第 07 章 综合实战:构建 Node 版 AI 助手
读者画像:有 C#/.NET 后端经验。本章把前面学到的所有零件组装成一个完整可运行的
终端 AI 助手 CLI,并把它组织成你熟悉的"分层"结构——看到services/、tools/、agent.ts、cli.ts,请直接类比 C# 的 Service / Repository / 领域服务 / Controller 入口。配套代码目录:
code/src/07-final-agent/(自包含,复制出来即可当独立项目)。
1. 本章目标
完成本章后,你将能够:
- 说出Agent 主循环的基本形态:
请求模型 → 执行工具 → 回填结果 → 再来一轮,并亲手写出它; - 把"大模型调用"封装成独立服务模块(
services/llm.ts),让上层不关心 HTTP 与 SSE 细节; - 用"工具注册表"(
tools/index.ts)组织本地能力,新增工具不用改动 Agent 循环; - 组装一个同时具备流式渲染、多轮对话<