Coding Agent 中 Skills、MCP、Prompt、SubAgent 的基本概念和定义
文章目录
- Coding Agent 中 Skills、MCP、Prompt、SubAgent 的基本概念和定义
- 1. MCP(Model Context Protocol,模型上下文协议)
- 定义
- 核心架构
- 工作流程
- MCP Server提供的功能类型
- 与Function Calling的区别
- 应用领域
- 2. Claude Skills
- 定义
- 文件夹结构
- 核心价值:为上下文窗口减负
- 与MCP的关系
- 优势
- 3. SubAgent(子代理)
- 定义
- 使用优势
- 创建方式
- 使用方法
- 4. Prompt(提示工程)
- 在Coding Agent中的重要性
- Prompt设计原则
- 在MCP和Skills中的应用
- 5. 四者之间的联系与区别
- 联系
- 区别
- 6. 真实场景应用
- 场景1:代码审查与优化
- 场景2:新功能开发
- 场景3:问题调试
- 7. 源代码实例参考
- MCP Server示例
- Skill示例结构
- SubAgent配置文件示例
- 8. 权威技术文档和资料
- 官方资源
- 社区资源
- 技术文章
- 结论
1. MCP(Model Context Protocol,模型上下文协议)
定义
MCP(Model Context Protocol)是由 Anthropic 于2024年11月推出的一种开放标准,旨在统一大型语言模型(LLM)与外部数据源和工具之间的通信协议。其主要目的是解决当前AI模型因数据孤岛限制而无法充分发挥潜力的难题,使得AI应用能够安全地访问和操作本地及远程数据,为AI应用提供了连接万物的接口。
核心架构
MCP遵循客户端-服务器架构,包含以下几个核心概念:
- MCP主机(MCP Hosts):发起请求的LLM应用程序(例如 Claude Desktop、IDE或AI工具)
- MCP客户端(MCP Clients):在主机程序内部,与MCP server保持1:1的连接
- MCP服务器(MCP Servers):为MCP client提供上下文、工具和prompt信息
- 本地资源(Local Resources):本地计算机中可供MCP server安全访问的资源(例如文件、数据库)
- 远程资源(Remote Resources):MCP server可以连接到的远程资源(例如通过API)