跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

创建 IDE 自定义智能体

配置 .agent.md 的说明、工具与模型,并理解 IDE 和云端字段差异。

Custom agent 将某类工作的行为说明、工具范围与模型选择保存在 Markdown 配置中。JetBrains、Eclipse、Xcode 的 custom agents 当前仍标为 public preview。

创建入口

编辑器操作与位置
VS CodeChat agent 下拉 → Configure Custom Agents... → Create new custom agent;Workspace 保存到 .github/agents,User profile 可跨工作区使用
JetBrainsConfigure Agents... → Chat Agents → Workspace,创建 .github/agents 中的文件
EclipseConfigure Agents... → Add...,创建 .github/agents 中的文件
Xcodeagent 下拉 → Create an agent,创建 .github/agents 中的文件

文件使用 .agent.md 后缀。创建后在 Chat 的 agent 下拉中选择该智能体,再输入任务。修改同样从配置菜单进入;Xcode 用智能体旁的铅笔按钮编辑。

最小配置

以下为基于官方字段结构整理的示例,仅开放读取与搜索工具:

---
name: codebase-explorer
description: Explores code structure and reports relevant implementation details
tools: ["read", "search"]
---

阅读与问题相关的代码,列出发现、文件位置和仍未确认的事项。不要提出已完成实现的结论。

description 必填,name 可省略,省略时使用去掉扩展名的文件名。行为提示写在 frontmatter 后,官方给出的长度上限为 30,000 字符。

工具和模型

tools 省略表示开放所有可用工具,tools: [] 才是禁用全部工具;指定列表则筛选工具。可使用 read、search、edit 等别名,以及已配置 MCP 的 server/tool 或 server/*。无法识别的工具名会被忽略。

VS Code、JetBrains、Eclipse 可通过 Configure Tools... 选择实际可用工具,并通过 model 自动补全选择模型。Xcode 的 Customize Agent 对话框可选择模型、工具与 handoffs。

target 可以设为 vscode 或 github-copilot,省略时面向两者;不要编造其他 IDE 名称作为新的合法枚举值。

IDE 与云端的字段边界

IDE 创建教程的通用步骤提到 mcp-servers,但专门配置参考明确写明:IDE 自定义智能体不使用 mcp-servers 和 metadata。在 IDE 中先配置 MCP,再由 tools 选择其工具,不能依赖 agent 文件中的服务器定义自动启动服务。

反过来,IDE 的 argument-hint 与 handoffs 在 GitHub.com cloud agent 中不受支持,会被忽略。共享配置时应核对目标环境,不能认为同一文件所有字段处处生效。

用作子智能体

自定义智能体可以为IDE subagents提供专门职责。其 description 会帮助主会话判断是否委派;工具开关与调用方式仍按具体 IDE 配置。CLI 的文件发现、模型与并发规则参阅CLI 自定义智能体,不要直接套用到 IDE。