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

> 智能体找到任务所需的插件、技能或 MCP 服务器，并把它连接到自己的卡片上——任何新内容都需要你同意；子代理运行期间卡片保持“工作中”，子代理的用量只计一次；添加卡片菜单改为两栏。

- URL: https://neurosquad.ai/zh/blog/agents-equip-themselves/
- Published: 2026-10-05
- Publisher: NeuroSquad (https://neurosquad.ai/)

在 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)”，并带有“撤销”](https://neurosquad.ai/blog/agents-equip-themselves/equip-toast-zh.webp)

*Lead 为自己连接了“记忆”。角落里的通知带有“撤销”，可以移除它创建的卡片。这里的模型是一个按脚本运行的测试服务器。*

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

## 没有你的同意，不装任何新东西

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

![对话框“安装 pdf？”：Lead 想为自己添加这个技能，未经你允许不会安装任何内容。下面是技能说明和一张表：软件包 anthropics/skills/pdf、来源、提交、固定哈希、许可证、文件和安全扫描，两条警告——关于脚本，以及一项报告了风险的扫描——还有“拒绝”和“安装并连接”两个按钮](https://neurosquad.ai/blog/agents-equip-themselves/install-consent-zh.webp)

*智能体请求了一个尚未安装的技能。即使在危险模式下也会弹出这个对话框。*

在危险模式和画布模式下，这个对话框同样会出现。如果服务器需要密钥或其他设置，则会改为打开目录，因为智能体无法填写这些内容。如果你更想自己连接一切，工作区的编辑对话框里有一个开关：**允许智能体为自己添加插件、技能和 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 的运行](https://neurosquad.ai/blog/agents-equip-themselves/subagents-zh.webp)

*Lead 在后台启动了两位审查者。卡片保持工作中，并在标题栏中显示它们。*

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

![运行结束后的同一画布：Lead 的终端显示每位审查者完成，Lead 汇总了他们的发现；卡片已完成；在完成时冻结的“运行统计”显示 1 个提示、6 次模型请求、7,200 个输入词元、204 个输出词元和 1:21 的工作时间](https://neurosquad.ai/blog/agents-equip-themselves/subagents-done-zh.webp)

*直到两位审查者都返回后才算完成。“运行统计”把它们的请求算在这六次之中。*

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

![“用量”页面的按智能体视图：Lead 这一行标注“含 2 个子代理”，工作区 Checkout service，6 次请求，7,200 个输入、204 个输出，共 7,404 个词元](https://neurosquad.ai/blog/agents-equip-themselves/usage-zh.webp)

*“用量”中每张卡片仍是一行，并显示其中有多少来自子代理。*

## 添加卡片菜单，一次看全

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

![从画布工具栏打开的添加菜单：搜索框旁的提示“输入即可搜索，方向键移动，回车添加。”；顶部是技能、MCP 服务器和插件；左栏是智能体，包含“新建智能体…”和十九个命令行工具；右栏是给智能体用的工具、更多卡片和自己制作](https://neurosquad.ai/blog/agents-equip-themselves/add-menu-zh.webp)

*左边是智能体，右边是卡片，没有任何折叠。*

## 修复

- **智能体状态**：重启后的命令行工具，其旧进程迟到的报告不再改变状态；在 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 和插件](https://docs.neurosquad.ai/zh/skills-mcp#self-equip)。完整的变更列表见 [0.1.270 更新日志](https://neurosquad.ai/zh/changelog/#v0.1.270)。NeuroSquad 会自动更新；全新安装请从[下载页面](https://neurosquad.ai/zh/download/)开始。
