全部文章
博客版本发布扩展集成

智能体现在可以自己挑选插件、技能和 MCP 服务器

以前,要给智能体一个工具,得由你来画箭头。在 NeuroSquad 0.1.270 中,智能体可以自己查看有哪些可用,并把它连接到自己身上——没有你的同意,不会安装任何新东西。

阅读约 6 分钟0.1.270 带来了什么

在 NeuroSquad 中,箭头就是权限。从智能体画一条箭头到“记忆”卡片,智能体就获得 memory_* 工具;画到技能或 MCP 服务器卡片,它就能使用它们。这个模型很清楚,但它把一件事留给了你:事先知道每个智能体需要什么。实际上,最先发现需要的是智能体本身——做到一半才发现项目里的决定应该留到下一次会话,或者某个库的文档能省下十次猜测。

NeuroSquad 0.1.270 把这部分交给了智能体。它能看到自己可以拥有哪些插件、技能和 MCP 服务器,并把需要的那个连接到自己的卡片上。尚未安装的内容仍然要等你同意。此外,卡片现在会在子代理运行期间保持“工作中”,子代理花费的词元只计一次,并单独显示占比。添加卡片菜单变成了两栏,一切一目了然,另外还有一长串修复。这是一个 Windows 版本;Mac 应用暂时停留在 0.1.230,会在下一次构建中获得这些更新。

会自我装备的智能体

现在每张智能体卡片都多了两个内置工具。neurosquad_catalog 列出智能体可以使用的东西:插件(“记忆”、Context7、Graphify、RTK、Caveman 等)、这台电脑上已安装的技能和 MCP 服务器,以及——在智能体搜索时——来自 skills.sh 和官方 MCP 注册表的匹配项。每一项都说明了它的用途、会提供哪些工具,以及它对这个智能体的状态:已连接、已在画布上、可用、未安装、需要设置,或者根本不适用于该命令行工具,或不能在 WSL、SSH 工作区中使用。

然后由 neurosquad_equip 添加选中的那一项。如果画布上已有对应的卡片,智能体只会得到一条指向它的箭头;否则会在智能体旁边、它所在的框内出现一张新卡片,并画好箭头。规则与你自己画箭头时相同:预算暂停时一切都会停止,智能体没有创建的敏感卡片它无法接触,而且一个智能体最多只能为自己添加八张卡片。

画布:Lead 卡片上方新出现一张 Memory (mem0) 卡片,箭头从 Lead 指向它;Lead 的终端显示提示“Keep the decisions we make here across sessions.”、“Called neurosquad”以及回答“Connected Memory to my card”;右下角的通知写着“Lead 连接了 Memory (mem0)”,并带有“撤销”
Lead 为自己连接了“记忆”。角落里的通知带有“撤销”,可以移除它创建的卡片。这里的模型是一个按脚本运行的测试服务器。

每一次这样的变化你都看得到:角落里的通知会说明哪个智能体连接了什么,撤销可以把它收回——如果卡片是智能体创建的,就移除卡片;如果卡片本来就在,就只移除箭头。插件和已安装的内容会立即连接,并在同一会话中生效:智能体在下一步就能调用新的工具。

安装技能或 MCP 服务器意味着在你的电脑上运行别人的代码,所以智能体永远不能自己做这件事。当它请求尚未安装的内容时,NeuroSquad 会弹出一个对话框,展示将要安装的内容:软件包、来源、版本以及确切的固定哈希或提交、许可证、文件和脚本,以及目录中已有的安全扫描结果。只有点击安装并连接才会安装,使用的是与目录相同的固定安装程序。点击拒绝,或十分钟内没有回答,则什么都不会安装,智能体也会得知这一点。

对话框“安装 pdf?”:Lead 想为自己添加这个技能,未经你允许不会安装任何内容。下面是技能说明和一张表:软件包 anthropics/skills/pdf、来源、提交、固定哈希、许可证、文件和安全扫描,两条警告——关于脚本,以及一项报告了风险的扫描——还有“拒绝”和“安装并连接”两个按钮
智能体请求了一个尚未安装的技能。即使在危险模式下也会弹出这个对话框。

在危险模式和画布模式下,这个对话框同样会出现。如果服务器需要密钥或其他设置,则会改为打开目录,因为智能体无法填写这些内容。如果你更想自己连接一切,工作区的编辑对话框里有一个开关:允许智能体为自己添加插件、技能和 MCP。它默认开启。

智能体怎么知道该要什么

工具只有在智能体想到它们时才有用。所以每次会话一次,随第一个提示一起,智能体会收到一份简短说明:两个工具、关于安装的规则,以及适合它的插件和已安装的技能、服务器。这份说明上限为 1200 个字符,约 300 个词元,同一会话中之后不会重复。它通过提示钩子送达 Claude Code、Codex 和 Qwen Code,通过“记忆”已在使用的同一座桥送达 OpenCode、Kilo Code、pi、omp 和 Gemini CLI。其他命令行工具同样拥有这些工具及其说明,只是没有这份简报。

测试时暴露出命令行工具之间的一个差异。有些工具,比如 Codex,只在启动时读取一次工具列表。对它们来说,插件和技能的工具现在从一开始就列出,所以装备之后在同一会话中就能使用。而新添加的 MCP 服务器自己的工具,只有在卡片重启后才会到达这类命令行工具——智能体也会被如实告知。

子代理:保持工作中,只计一次

许多命令行工具都能把部分任务交给子代理——Claude Code 的 Agent 工具、OpenCode 的 task 会话、Qwen Code 的智能体。较新版本的 Claude Code 默认在后台启动它们:主智能体回答“两位审查者已经开始了”,然后结束自己的回合,而子代理继续工作。在 NeuroSquad 看来,这个回合结束就像工作结束,于是卡片显示已完成并响起提示音,而两个子代理其实还在忙。

现在,卡片会跟踪其智能体启动的子代理。只要还有一个在运行,卡片就保持工作中,直到全部完成才结束。卡片标题栏中的标签显示正在运行的子代理数量,提示框列出它们的类型。如果子代理需要权限,问题会显示在其父卡片上,前面带着子代理的名称。Claude Code、OpenCode、Kilo Code 和 Qwen Code 都以这种方式报告子代理。

处于工作中的 Lead 卡片,标题栏中的标签显示 2,提示框写着“2 个子代理,正在运行的子代理:general-purpose ×2”;Lead 的终端显示启动了两个后台智能体 Payment error paths 和 Cart test gaps,以及“Waiting for 2 background agents to finish”;右侧的“运行统计”卡片正在测量 Lead 的运行
Lead 在后台启动了两位审查者。卡片保持工作中,并在标题栏中显示它们。

另一半关乎费用。子代理的模型请求和智能体自己的请求一样要付费,所以它们属于智能体的卡片——而且必须只计一次。逐一检查各个命令行工具后,我们发现有三处不满足这一点。Kilo Code 会把子代理的费用加到启动它的那条消息上,结果被计算了第二次。分叉出的 Codex 子代理会把父级的历史连同词元一起复制到自己的日志中。而 Hermes Agent 的子会话则从未计入卡片。这三处都已修复。

运行结束后的同一画布:Lead 的终端显示每位审查者完成,Lead 汇总了他们的发现;卡片已完成;在完成时冻结的“运行统计”显示 1 个提示、6 次模型请求、7,200 个输入词元、204 个输出词元和 1:21 的工作时间
直到两位审查者都返回后才算完成。“运行统计”把它们的请求算在这六次之中。

“用量”、“运行统计”和“智能体脉搏”中的总数都包含子代理,“用量”会在智能体的行上标注含 N 个子代理;提示框显示它们的词元、请求和费用。对于自己制作卡片的人,Card SDK 1.3 提供了同样的拆分:agents.usage 新增 subagents 部分和 mainOnly 选项,agents.timeline 中的每个请求都会标明是否由子代理发出。

“用量”页面的按智能体视图:Lead 这一行标注“含 2 个子代理”,工作区 Checkout service,6 次请求,7,200 个输入、204 个输出,共 7,404 个词元
“用量”中每张卡片仍是一行,并显示其中有多少来自子代理。

添加卡片菜单原先变成了一组组折叠分组,需要逐个展开。现在它是两栏:左侧是智能体——先是已安装的命令行工具,带绿色圆点,然后是你保存的智能体模板——右侧是卡片,技能、MCP 和插件横在顶部。在 1280×800 的窗口中无需滚动就能看到全部。指针所在行的说明显示在搜索框旁边,输入文字会同时筛选两栏,方向键可以在栏内上下移动,也可以跳到另一栏。

从画布工具栏打开的添加菜单:搜索框旁的提示“输入即可搜索,方向键移动,回车添加。”;顶部是技能、MCP 服务器和插件;左栏是智能体,包含“新建智能体…”和十九个命令行工具;右栏是给智能体用的工具、更多卡片和自己制作
左边是智能体,右边是卡片,没有任何折叠。

修复

  • 智能体状态:重启后的命令行工具,其旧进程迟到的报告不再改变状态;在 Claude Code 自带队列中等待的提示不再以错误的“已完成”结束;弹出窗口或手机不再播放第二次提示音。
  • 终端:你自己的 CLAUDE_CODE_* 设置(例如 Git Bash 路径)现在会传到 Claude Code 卡片;只移除父 Claude Code 会话的标记。
  • 插件:“记忆”的搜索不再等待保存完成,“记忆”和 Context7 不再拖住提示,Caveman 在规则未送达时会重新发送,RTK 使用的正是智能体 shell 将要运行的那个 rtk。
  • 预算与浏览器:超出限额后点击“恢复”,会再给出约十分之一的限额,然后再次暂停;删除浏览器卡片会删除其配置文件——Cookie、登录状态和历史记录。
  • SSH、WSL、听写、账户:主机密钥的检查方式与 OpenSSH 一致,WSL 在 wsl --shutdown 之后仍能正常工作,模型下载会与固定的 SHA-256 校验,登录验证码只能为发起它的会话使用一次,桌面端重启后手机会自动重新连接。

智能体如何自我装备,请参阅技能、MCP 和插件。完整的变更列表见 0.1.270 更新日志。NeuroSquad 会自动更新;全新安装请从下载页面开始。