Skip to content
FunCoding

Search

Search docs, Skills and MCP

创建 IDE 自定义智能体

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

This page has not been translated into English yet. The original Chinese version is shown below.

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。