Logo

深度拆解 Claude 的 Agent 架构:MCP + PTC、Skills 与 Subagents 的三维协同

photo

2026年02月14日

MCP+PTC:会“连招”的Agent工具箱

在人工智能的快速发展中,如何让AI与外部资源高效连接成为一个重要课题。Anthropic提出的MCP(模型上下文协议)则为这一问题提供了标准化解决方案,成为AI时代的重要基础设施。为了进一步提升工具调用效率,PTC(程序化工具调用)作为一种创新机制,与MCP协同工作,为Agent开发注入了新的活力。

MCP的核心架构与能力示意图

MCP:连接AI与外部资源的标准化协议

在以往的AI开发中,如果希望让模型访问本地文件、企业数据库或第三方API,开发者需要编写大量的“胶水代码”来实现不同资源的连接。这种方式不仅效率低下,还容易造成维护上的困扰。MCP的出现改变了这一状况。

通过MCP,开发者可以将外部资源封装为一个MCP Server,并以标准化的方式暴露给AI使用。任何支持MCP客户端的Agent都可以直接接入这些资源,无需再次开发。这种标准化的连接方式,就像AI时代的“USB-C”,让工具调用变得简单、高效,并广泛适用。

PTC:优化工具调用效率的创新方式

尽管MCP解决了资源连接问题,但传统的工具调用方式仍存在效率上的不足。具体表现为:模型推理到工具调用之间的反复循环,容易产生“乒乓球效应”,导致高延迟和高成本。PTC应运而生,提供了一种程序化的工具调用方式,优化了这一场景。

PTC的核心在于让LLM(大语言模型)直接生成完整的Python代码,并在安全的沙箱环境中运行。这段代码可以包含多次MCP工具调用、逻辑循环、条件判断等操作,避免了传统方式中的反复网络往返和上下文塞入问题。通过PTC,工具调用可以以“连招”的方式一气呵成,大幅降低响应时间和Token成本。

MCP与PTC的协同作用

在Agent开发中,MCP与PTC形成了互补的关系。MCP提供了“原子化”的工具能力,例如查询数据库、调用API、读写文件等,而PTC则通过代码实现复杂的调用逻辑、流程控制和数据处理。两者的结合使得工具调用不仅功能强大,还更加流畅高效。

  • 标准化连接:通过MCP,Agent可以轻松接入多种资源,无需额外开发。
  • 效率提升:PTC让工具调用从逐步推理过渡到一次性执行,减少延迟和资源浪费。
  • 灵活性:开发者可以通过PTC编写定制化的调用逻辑,适配更复杂的场景。

总体来说,MCP和PTC为Agent开发提供了坚实的基础设施,让工具调用从繁琐的“胶水代码”时代迈向高效、标准化的未来。

Skills:给Agent配备的“知识胶囊”

在人工智能系统中,单靠语言模型自身的推理能力往往难以处理专业性强、结构复杂的任务。为了解决这一问题,Anthropic提出了“Skills”机制,将领域知识以模块化的形式注入到LLM中,帮助Agent在专业任务中表现得更加高效和准确。

Skills机制示意图

Skills:模块化的知识注入

Skills可以视为AI模型的“知识胶囊”,将专业领域的操作指南、工具说明和任务流程以模块化的形式打包,供Agent按需使用。这种机制不仅填补了LLM在专业领域知识上的不足,还避免了将海量知识直接塞入上下文的弊端。

每个Skill本质上是一个文件夹,其中包含:

  • 核心说明文件 (SKILL.md):对技能的用途、操作指南和流程进行详细描述。
  • 脚本代码:包括Python脚本或相关的工具调用代码,用于处理特定任务。
  • 资源文件:例如模板、示例文档和其他辅助文件,为任务提供支持。

这一结构确保了技能的高可复用性,开发者可以轻松为不同任务创建标准化的指导模块。

渐进式披露:按需加载技能

在复杂任务中,模型上下文往往会被大量信息填满,导致性能下降和Token成本飙升。Skills通过“渐进式披露”机制解决了这一上下文危机,确保Agent在运行时仅加载必要的信息。

技能的披露过程可以分为以下几个阶段:

  1. 技能发现:会话开始时,Agent从Skills的元数据区域加载技能的名称和描述,注入到系统Prompt中,帮助模型识别可用技能。
  2. 技能理解:当模型确定某个技能相关时,会加载该技能的核心说明文件 (SKILL.md),详细了解技能的操作指引。
  3. 资源按需加载:在技能执行过程中,如果需要额外的动态资源(如代码模板或辅助文件),系统会按需加载相关内容。

这一渐进式披露机制不仅优化了上下文的利用效率,还确保了任务执行的准确性和成本控制。

提升Agent的效率与准确性

通过Skills机制,Agent可以像人类一样在专业领域内“学习”并执行任务。相比于让LLM在上下文中自行推理,技能模块提供了明确的指导,大幅降低了错误概率。例如,在处理PDF文件时,Skills可以直接告诉LLM如何提取文本、生成报告或调用特定工具完成任务。

这种标准化的操作方式不仅提升了任务的执行效率,还让开发者能够轻松为Agent扩展新功能,确保系统的灵活性和可维护性。

总的来说,Skills机制为Agent提供了模块化的知识支持,帮助其在复杂任务中表现得更加专业与高效。无论是单一任务还是领域内的通用操作,Skills都为Agent的工作提供了可靠的解决方案。

Subagents:“分而治之”的Agent架构

在面对复杂任务时,单一Agent往往难以高效处理多步骤、多角色的需求。这时候,“分而治之”的Subagents架构成为解决问题的关键。通过将任务拆解为多个子任务,并由不同的Agent专门处理,Subagents不仅提升了任务执行的效率,还避免了上下文混乱和角色冲突。

Subagents架构示意图

拆分任务,专注子任务的执行

Subagents架构的核心理念是将复杂任务拆解为多个可控的子任务,并交给专门的Agent处理。例如,一个任务可能包括代码审查、测试执行和报告生成。通过定义多个Subagents,主Agent可以将这些子任务分配给负责不同领域的Agent,从而实现任务的高效分工。

这种方式不仅减少了主Agent的负担,还让每个Subagent能够专注于特定任务,发挥更大的专业性。

上下文隔离与专业化配置

在传统的Agent架构中,复杂任务的上下文往往会被杂乱的信息填满,导致模型推理失误或效率下降。Subagents架构通过上下文隔离解决了这一问题。

  • 上下文隔离:每个Subagent在独立的环境中运行,其处理的任务、工具调用和生成的中间结果不会污染主Agent的上下文,也不会干扰其他Subagent的工作。
  • 专业化配置:每个Subagent可以拥有独立的System Prompt、工具权限和模型选择。例如,一个代码审查Subagent可以配置为只使用安全审计工具,而一个测试执行Subagent则可以运行脚本来分析测试结果。

这一机制确保了任务的高效执行,同时降低了信息混乱的风险。

分工协作完成复杂任务

通过分工协作,Subagents让AI系统能够处理复杂的多步骤任务。例如,在软件开发的场景中:

  • 主Agent接收到“完成代码审查并生成报告”的任务。
  • 主Agent将代码审查任务分配给安全审计Subagent,该Subagent专注发现代码中的漏洞,并生成详细的错误报告。
  • 报告生成任务则由另一个Subagent负责,它会格式化审计结果并生成规范的文档。
  • 所有子任务完成后,主Agent收集结果并生成最终输出。

这种分工方式让系统能够同时处理多个任务,提高了运行效率和任务管理的可控性。

独立权限控制,降低误操作风险

在Subagents架构中,每个Subagent的权限可以独立设置,从而最大限度地降低误操作的风险。例如:

  • 安全审计Subagent可以被限制为只读权限,防止其修改代码。
  • 测试运行Subagent可以被赋予脚本执行权限,但禁止访问敏感数据。

这种权限控制机制不仅提升了系统的安全性,还让不同Subagent能够专注于自身的任务,无需处理与其无关的内容。

总的来说,Subagents架构通过上下文隔离、任务拆分和权限管理,让AI系统能够高效完成复杂任务。这种“分而治之”的设计方式不仅提升了系统的稳定性,还为多智能体协作提供了强大的支持。

联系、区别与协同

在复杂的Agent系统中,MCP+PTC、Skills和Subagents分别作为连接层、认知层和组织层的核心机制,共同构成了一个高效、灵活、扩展性强的体系结构。这三者各司其职,但又紧密协作,形成了一个功能强大的智能体框架。以下将详细阐述它们的联系、区别与协同作用。

MCP+PTC、Skills和Subagents协同作用示意图

连接层机制:MCP+PTC

MCP+PTC是Agent系统的基础设施,负责解决工具调用和外部资源访问问题。MCP标准化了AI与外部系统的连接方式,让Agent能够无缝访问数据库、API等资源,而PTC通过代码实现复杂的调用逻辑,优化了工具使用的效率。

  • MCP的作用:简化了工具接入流程,提供“原子化”的工具能力,例如读取文件、调用API等,实现了一次开发、多处复用。
  • PTC的优化:通过生成代码的方式实现连贯的工具调用,避免了传统方法中反复网络往返的高延迟问题。

当系统需要访问外部资源或工具时,MCP+PTC是最优的选择,它为Skills和Subagents提供了坚实的连接支持。

认知层机制:Skills

Skills作为认知层机制,为Agent注入专业知识和标准化操作指南。它通过模块化设计,将领域知识打包为可复用的“知识胶囊”,并通过渐进式披露按需加载,避免上下文爆炸。

  • 模块化设计:每个Skill包含核心说明文件、脚本代码和资源文件,为特定任务提供详细指导。
  • 渐进式披露:Skills按需加载相关内容,仅在需要时注入上下文,优化了系统的运行效率和成本。

Skills非常适合处理单一任务或领域内的重复性操作,例如生成报告、转换文档或调用特定工具。在系统中,Skills依赖MCP+PTC来完成工具调用,同时为Subagents提供领域知识支持。

组织层机制:Subagents

Subagents是Agent系统的组织层机制,通过“分而治之”的策略将复杂任务拆解为多个子任务,由不同的Agent独立处理。它解决了上下文混乱和角色冲突的问题,使系统能够高效完成多步骤任务。

  • 上下文隔离:每个Subagent运行在独立的环境中,避免信息污染和干扰,同时确保主Agent的上下文清晰。
  • 专业化配置:Subagents可以拥有独立的工具权限、System Prompt和模型选择,专注于特定任务。
  • 独立权限控制:通过权限限制降低误操作风险,例如只赋予子Agent读取权限或特定工具调用权限。

Subagents能够协同Skills和MCP+PTC完成复杂的任务分工。例如,Subagent可以调用MCP工具获取数据,并利用Skills中的标准化指南生成报告。

三者的协同作用

尽管MCP+PTC、Skills和Subagents各自负责不同的层面,但它们在系统中协同工作,共同提升了效率、灵活性和扩展性。

  • 基础支撑:MCP+PTC作为连接层,为Skills和Subagents提供资源访问和工具调用的能力。
  • 认知支持:Skills为Subagents提供专业知识和标准化流程指导,帮助其高效完成任务。
  • 组织协作:Subagents通过分工处理复杂任务,并结合Skills和MCP+PTC完成工具调用和知识应用。

一个典型的协同场景是:主Agent接到复杂任务后,将任务拆分为多个子任务交给不同Subagents处理;其中,Subagents可以利用Skills中的指南完成专业领域的任务,并通过MCP+PTC调用外部资源。最终,主Agent整合所有子任务的结果,生成用户需要的输出。

通过这种协同方式,Agent系统不仅能够处理多层次任务,还能够保持高效运行,确保任务的准确性和可扩展性。

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
所有附件
该文章没有附件.
本文为原创文章,请注意保留出处!

留言板

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

热门文章

Sql Server 部署SSIS包完成远程数据传输 本篇介绍如何使用SSIS和作业完成自动更新目标数据任务。**温馨提示:如需转载本文,请注明...SqlServer部署SSIS包完成远程数据传输 作者:Pastore Antonio
1725 浏览量
SharePoint2010升级到SharePoint2013操作手册 SharePoint2010升级到SharePoint2013操作手册目录第一章...SharePoint2010升级到SharePoint2013操作手册 作者:Pastore Antonio
1693 浏览量
C# DataTable 某一列求和 列为数字类型doubletotal=Convert.ToDouble(datatable.Com...C#DataTable某一列求和 作者:Pastore Antonio
1672 浏览量
修复moss本机访问SharePoint 401.1 HTTP错误 环境:DCServer&...修复moss本机访问SharePoint401.1HTTP错误 作者:Pastore Antonio
1660 浏览量
从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 这一篇是从0开始搭建SQLServerAlwaysOn的第三篇,这一篇才真正开始搭建Alway...从0开始搭建SQLServerAlwaysOn第三篇(配置AlwaysOn) 作者:Pastore Antonio
1626 浏览量