🛠️搭建您的智能体
给您的智能体更多工具、把它接到您的数据上、把活分给子智能体、并框定它的权限。如何从一个默认智能体走到一个为您量身定制的智能体。
现在您知道了智能体是什么:一个模型、一批工具,以及一个让它不断重来直到达成目标的循环。刚装好的 Claude Code 或 OpenCode,本身就已经是一个完全可用的智能体, 文件系统、终端、git、搜索。但那是默认的智能体,所有人都一样的那个。这一篇,就是走向您的智能体:我们丰富它的工具,把它接到您的数据上,并框定它的行为,让它按您想要的方式干活。
通过 MCP 给它更多工具
最强大的杠杆叫 MCP, Model Context Protocol(模型上下文协议)。这是一个开放标准,两年间已成为智能体与外部世界之间的通用接口。思路是:与其为每个服务写一套定制集成,您只需加上一个小程序, 一个 MCP 服务器, 智能体就一下子获得一把新的行动能力。
举例最能说明问题。把您的智能体接到 Postgres,它就能直接查询您的数据库:「昨天有多少订单?」,它写出查询语句并回答您。把它接到 GitHub,它就能在终端里管理您的 issue 和 pull request,无需离开。接上一个网页搜索服务器、一个文件系统访问、您的工单系统、您自己写的内部服务:每一个 MCP 服务器,都是给智能体接长的一条手臂。
Claude Code 和 OpenCode 两者都支持 MCP。具体来说,您在智能体的配置里声明一个服务器(一个名字、一条要运行的命令、有时还有一个 API key),重启,新工具就出现了。常见的服务器, filesystem、GitHub、Postgres、Slack, 都已现成做好;您什么都不用写,指向它们即可。
子智能体:把活分出去,保持整洁
一个智能体可以调用子智能体:由它自己启动的辅助智能体,每个都有自己全新的上下文和一项明确的任务。一个子智能体去翻整个代码库,而主智能体继续干活。一个专门做代码评审的「评审员」子智能体。一个并行验证某个假设的子智能体。
为什么这很重要?有两个非常实际的理由。首先,它让主上下文保持整洁:在五十个文件里东翻西找的活,都在子智能体的脑子里完成,它只把结论回报给您。主线程不会被淹没在细节里。其次,它并行化:三个子智能体同时处理三个互不相干的部分,就是三倍的速度。
Claude Code 用子智能体和自定义的智能体类型(一个「探索者」智能体、一个「架构师」智能体……)把这件事正式化,每个都有自己的工具和自己的指令。我们会在下一篇里看具体的套路, 何时该分活、怎么框定一个子智能体。眼下只需记住:这个能力是存在的,您的智能体并不孤单,它可以组建一支小队。
框定权限
这是所有设定里最重要的一个,也是最被忽视的一个。智能体会动手, 所以它能弄坏东西。框定它的权限,就是决定哪些工具和哪些命令它可以自由运行,哪些需要您点头放行。正是在这里,非常具体地,您调节着上一篇里讲的那个自主程度滑块。
各处的积木都是一样的:
- 白名单(allowlist)。 您预先授权那些无害且可回退的动作:读文件、运行测试、执行
git status。智能体把它们连成串而不打断您。 - 「做 X 之前先问」规则。 凡是会修改或销毁的, 删除、推送到远程分支、碰网络、装一个包, 智能体都停下来问。这是日常设定:对无害的事流畅,对其余的事谨慎。
- 绝不盲目 root。 永远别让一个智能体不经复审就连串地
sudo。一条没写对的特权命令,毁掉的不是一个项目,是整台机器。 - 把工作目录关起来。 智能体在您项目的文件夹里干活,而不是在整个文件系统里。一个只能往
~/projets/mon-app下写东西的智能体,就算搞错了,也碰不到别处。
配置与记忆
启动时,您的智能体会读取它的配置和它的记忆文件。常驻指令就住在这里:「这个项目用 pnpm,不用 npm」、「提交信息用中文写」、「永远别碰 legacy/ 文件夹」。您写一次,智能体每次会话都记得,不用您重复。正是这一点,把一个通用智能体变成一个懂您的项目和您的习惯的智能体。
这里不展开, 记忆有它自己完整的一篇,在 记忆文件。记住它的角色就好:配置定义智能体能做什么、用哪些工具,记忆定义它对您的世界长期知道些什么。
Claude Code 与 OpenCode,并排比较
两个智能体共享同一套哲学,但生态系统不同。
Claude Code 自带一个丰富而集成的生态:MCP 标配、子智能体和自定义智能体类型、事件钩子、命令和 skills。全部配置, MCP 服务器、权限、智能体、记忆, 都住在 .claude/ 文件夹里(项目级别)或 ~/.claude/(全局,覆盖您所有会话)。
每个文件的确切格式(MCP 声明、子智能体定义、钩子语法),请查阅官方文档, 链接在 资源 里。它变化很快,最好以源头为准。
操作步骤
这是从默认智能体走到为您量身定制的智能体的清单。
决定它需要哪些工具
从任务出发,不是从技术出发。您想让它查询您的数据库?管理您的 GitHub issue?上网搜索?把缺的能力列出来, 是它们决定接下来怎么做。没必要「以防万一」全都接上:每多接一个工具,就是多一扇要盯着的门。
有用就接上一个 MCP 服务器
针对每一项识别出的能力,看看是否有现成的 MCP 服务器(filesystem、GitHub、Postgres、Slack……有几十个)。按它文档里的最新格式在您智能体的配置里声明它,重启,确认新工具出现了。
设好权限和白名单
在任何正式使用之前:决定什么不用问就放行(读取、测试),什么需要您同意(删除、push、网络、sudo)。把工作目录关起来。拿不准就收紧, 您以后可以放松。细节在 保护访问权限 里。
放好记忆和规则
把常驻指令写进记忆文件:项目约定、要优先用的工具、禁区。正是它让您不必每次会话都重复同样的话。见 记忆文件。
在一个小任务上测试
别一上来就把刚配好的智能体扔到大活上。先给它一个能调动新工具的微小任务, 「给我列出最近 5 个 issue」、「users 表里有多少行」。您确认一切都接好了、权限按预期触发了,然后从容修正。
现在您有了一个像您的智能体:对的工具、对的数据、对的边界。剩下要学的,是让它在一个真实项目里活起来, 文件放哪、团队怎么共享配置、哪些子智能体套路在日常里管用。