资讯动态

从单体智能到组合智能:企业级AI Agent的基座+Skills架构实践

发布时间:2026/8/26 8:50:29 来源:尧图企业网站定制
1. 从“单体智能”到“组合智能”一场正在发生的范式转移最近在跟几个大厂和创业公司的技术负责人聊天发现一个非常明显的趋势大家讨论AI应用架构时口径出奇地一致几乎都在提“基座模型 技能插件”这套组合拳。这让我想起前阵子看到的一个数据说是有超过37万的开发者社区活跃度正在从传统的、试图让一个大模型“包打天下”的单体应用模式转向这种更灵活、更工程化的新范式。这个数字背后绝不仅仅是技术潮流的跟风而是一场深刻的、由实际业务需求驱动的架构革命。简单来说过去的思路是找一个最强的通用大模型比如GPT-4、Claude 3然后通过精妙的提示工程Prompt Engineering和微调Fine-tuning让它学会处理我们业务中所有复杂的任务从写代码、做分析到跟客户聊天。这就像试图培养一个“全能超人”希望它上知天文下知地理还能精通你的独家业务逻辑。理想很丰满但现实很骨感。成本高、响应慢、可控性差、知识更新滞后……这些问题在严肃的企业级场景下被无限放大。而“基座 Skills”范式则更像是在组建一个“特种部队”。基座模型Base Model是这个部队的“大脑”和“通用沟通平台”它负责理解用户的自然语言指令进行基础的逻辑推理和上下文管理。而各种各样的Skills技能则是配备不同专业装备的“特种兵”一个技能专门负责查数据库另一个技能精通调用某个API还有一个技能能生成专业的图表。大脑负责指挥和协调特种兵们各司其职高效精准地完成任务。这种解耦带来的灵活性、可控性和成本优势正是企业级应用最渴求的。2. 企业级AI Agent的“七年之痒”单体架构为何难以为继要理解为什么大家要“转场”首先得看清楚原来那条路为什么走不下去了。在企业里真正搞过AI应用落地的朋友肯定对下面这几个痛点深有体会它们共同构成了抛弃“单体全能模型”的充分理由。2.1 成本与效率的不可承受之重让一个千亿甚至万亿参数的大模型去处理所有任务首先面临的就是经济账算不过来。每一次调用都价格不菲尤其是涉及复杂链式思考Chain-of-Thought或需要长上下文窗口的场景token消耗如流水。更关键的是效率一个需要联网搜索、查询数据库、再生成报告的任务如果全部压给一个大模型“思考”它的响应延迟会非常高用户体验很差。企业应用讲究的是稳定和高效用户等不起财务也批不起。实操心得我们之前做过一个对比测试一个包含数据查询、分析和简报生成的任务使用单体模型GPT-4完成平均需要18秒单次成本约0.12美元。而拆解后用小模型如GPT-3.5-Turbo作为调度基座配合专门的查询技能和生成技能平均耗时降到4秒综合成本仅为0.03美元。这4.5倍的耗时差距和75%的成本下降在规模化应用时就是天壤之别。2.2 可控性与可解释性的缺失企业应用特别是金融、医疗、法律等领域要求每一步操作都有迹可循每一个决策都能解释来源。单体大模型是个“黑箱”它内部如何推理、从哪里获取了关键信息、为什么做出某个判断很难清晰地追溯和审计。当出现错误时你很难定位是知识陈旧、指令误解还是逻辑错误修复更是无从下手只能反复调整提示词像在碰运气。核心细节解析比如一个保险理赔的AI助手用户问“我的车祸理赔进度如何”。单体模型可能自己决定先去查保单数据库再模拟判断一下责任划分最后生成一段回复。但如果回复错了是数据库连接有问题是它对事故类型的理解有偏差还是生成的话术不符合公司规范排查起来如同大海捞针。而在“基座Skills”范式下基座只负责理解“用户需要查询理赔进度”然后明确调用“理赔系统查询Skill”这个Skill会返回结构化的数据如保单号、报案时间、当前状态、审核员基座再调用“合规话术生成Skill”来组织语言。每一步都是明确的函数调用日志清晰责任分明。2.3 知识更新与专业壁垒的困境大模型的知识有截止日期训练一次成本极高。企业的知识却在实时变化新的产品手册、更新的价格表、变化的合规条款。通过微调来更新知识周期长、成本高且容易产生“灾难性遗忘”Catastrophic Forgetting——学了新的忘了旧的。此外一些高度专业的领域如特定行业的ERP系统操作、内部财务规则通用大模型缺乏深度很难通过少量样本就掌握精髓。注意事项试图用向量数据库RAG给单体大模型“外挂”一个知识库是常见的缓解方案。但这本质上只是扩展了模型的“阅读材料”并没有改变其“单一处理器”的本质。复杂的多步操作比如“根据最新财报对比A产品和B产品的毛利率生成给销售团队的要点提示”RAG提供资料后仍然需要大模型自己完成分析、对比、提炼等一系列复杂工作效果和稳定性依然存疑。3. “基座Skills”新范式详解架构、通信与核心优势那么这套新范式具体是怎么运作的呢我们可以把它拆解成一个清晰的三层架构理解各部分的职责和它们之间的协作机制。3.1 核心架构三层拆解第一层智能调度基座Orchestrator Base Model这是整个系统的大脑通常选择一个在**指令遵循Instruction Following和工具调用Tool Calling**方面表现优异的轻量级模型。它的核心任务不是完成具体工作而是三件事意图理解精准解析用户的自然语言请求判断用户到底想干什么。任务规划与分解将复杂请求分解成一系列有序的、可执行的子任务。例如“帮我分析上季度销售数据并预测下季度趋势”会被分解为【获取销售数据】-【执行趋势分析】-【生成预测报告】。技能调度与结果整合为每个子任务选择合适的Skill工具以正确的参数调用它并将各个Skill返回的结果整合成连贯、自然的最终回复给用户。第二层专业化技能池Skill Pool这是一个可扩展的“工具箱”每个Skill都是一个独立、专注的功能模块。它们可以分为几种类型查询技能连接数据库、搜索引擎、内部API如CRM、ERP负责精准获取信息。处理技能执行特定计算、数据分析、格式转换、代码执行等。生成技能根据结构化数据生成文本、图表、邮件、代码等。甚至可以针对不同风格正式、活泼、简洁训练不同的生成技能。验证技能检查输出是否符合业务规则、数据格式、安全规范等。关键点每个Skill可以自由选择最适合它的技术实现。一个数据库查询Skill可能就是一个简单的封装了SQL模板的函数一个图表生成Skill可能直接调用ECharts或Matplotlib的库一个复杂的风险分析Skill背后可能是一个专门训练的小模型。这种“异构”特性是灵活性的根本。第三层共享上下文与记忆层Context Memory这是连接基座和Skills的“粘合剂”和“记事本”。它通常包括对话上下文管理保持多轮对话的连贯性。技能执行历史记录每一步调用了什么Skill、输入输出是什么用于回溯、调试和实现“递归”或“循环”操作比如“对列表里的每一项都执行某个操作”。用户/会话状态存储用户的个性化偏好、会话中的临时变量等。3.2 技能调用的通信协议从“猜心思”到“下指令”单体模型时代我们靠提示词“恳求”模型去做事“请你扮演一个数据分析师现在有一些数据在{data}里请你先计算平均值再画个图……” 这种方式不稳定。新范式下通信是结构化的。基座模型在决定调用某个Skill时会生成一个标准的工具调用请求Tool Call。以OpenAI的Function Calling为例这个请求就像一份清晰的工作单{ tool_call_id: call_abc123, type: function, function: { name: query_database, // 技能名称 arguments: {\sql\: \SELECT product, SUM(sales) FROM orders WHERE quarterQ2 GROUP BY product ORDER BY SUM(sales) DESC LIMIT 5\} // 明确的参数 } }然后系统会执行这个query_database函数即Skill并将执行结果以结构化数据JSON的形式返回给基座模型{ tool_call_id: call_abc123, output: [{\product\: \A\, \sales\: 150000}, {\product\: \B\, \sales\: 98000}, ...] }基座模型拿到结果后再决定下一步是继续调用其他Skill如generate_bar_chart还是直接整合信息生成最终回复。这种基于明确“契约”函数名和参数格式的交互可靠性提升了几个数量级。3.3 新范式的压倒性优势对比之下新范式的优势就非常立体了成本与性能优化基座可以用更小、更便宜的模型因为它的任务变简单了从“创造”变为“调度”。计算密集或专业化的任务交给专门的Skill这些Skill可能是规则系统、小型模型或传统软件效率更高、成本更低。极强的可控性与可维护性每个Skill都是独立的模块可以单独开发、测试、部署、更新和监控。如果数据库查询出错你直接去检查query_database这个Skill的日志和连接。如果需要更新财报模板只需修改generate_earnings_report这个Skill不影响其他功能。知识更新实时灵活企业知识沉淀在Skills里。更新产品价格只需更新价格查询Skill背后的数据库。新增一个审批流程开发一个对应的approval_workflowSkill即可。完全无需触动基座大模型。专业化程度深可以为特定领域打造“深度技能”。例如一个“法律合同风险审查Skill”可以在大量专业法律文书上微调一个专属模型其在该细分领域的表现远超通用大模型。系统更健壮避免了“单点故障”思维。一个Skill失败基座可以尝试备用方案或优雅降级不会导致整个系统崩溃。4. 从设计到落地构建企业级AI Agent的实操蓝图理解了“为什么”和“是什么”接下来我们聊聊“怎么做”。构建一个基于“基座Skills”范式的AI Agent可以遵循一个清晰的路径。4.1 技能Skills的设计与开发原则设计Skill是第一步也是最关键的一步。好的Skill应该遵循“单一职责、明确接口、健壮容错”的原则。1. 技能抽象与定义不要一上来就写代码。先像设计API一样用文档定义每个Skill功能描述这个Skill是干什么的一句话说清楚。例如“根据产品ID和地区代码查询实时库存水平”输入/输出规范接受什么参数类型、格式、是否必填返回什么数据JSON Schema错误处理可能遇到哪些错误如网络超时、数据不存在、权限不足分别返回什么格式的错误信息元信息技能的作者、版本、性能预期平均延迟、成本等。实操心得我们团队要求每个Skill都必须提供一个manifest.json文件里面包含上述所有信息并附带一个简单的测试用例。这极大地提升了Skill的可发现性和可集成性。2. 技术选型不拘一格降人才根据Skill的职责选择最合适的技术栈不要被“必须用AI”束缚规则/模板型对于格式固定、逻辑简单的任务如生成特定格式的邮件头、根据状态码返回预设信息直接用代码模板Jinja2, Mustache或配置文件实现。快、稳、零成本。传统软件集成型对于需要调用现有系统的如查询SAP、操作Salesforce使用对应的官方SDK或封装稳定的API客户端。重点是处理好认证、重试和限流。小型/专用模型型对于需要一定智能但范围明确的如情感分析、特定领域分类、文本摘要使用在特定任务上微调的小模型如基于BERT、T5系列。部署时可以考虑量化、剪枝以提升效率。外部API调用型对于需要专业能力的如地图、支付、OCR直接调用成熟的第三方云服务。做好API Key管理和计费监控。3. 开发与封装将Skill实现为一个独立的服务或函数并提供统一的调用接口。目前社区流行的做法是遵循OpenAI的Function Calling格式或LangChain的Tool接口进行封装这样基座模型可以无缝调用。一个简单的Python示例如下使用LangChain风格from langchain.tools import BaseTool from pydantic import BaseModel, Field from typing import Optional, Type class InventoryQueryInput(BaseModel): 查询库存的输入参数 product_id: str Field(description产品的唯一标识符) region_code: str Field(description地区编码如CN-BJ) class InventoryQueryTool(BaseTool): name query_inventory description 根据产品ID和地区代码查询实时库存数量 args_schema: Type[BaseModel] InventoryQueryInput def _run(self, product_id: str, region_code: str) - str: 实际执行查询的逻辑 # 这里可以是调用内部库存API、查询数据库等 try: inventory_data call_internal_inventory_api(product_id, region_code) return f产品 {product_id} 在地区 {region_code} 的实时库存为 {inventory_data[quantity]} 件。 except Exception as e: return f查询库存失败{str(e)} async def _arun(self, product_id: str, region_code: str) - str: 异步版本 # 实现异步调用逻辑 pass4.2 基座模型的选择与调度策略基座模型不需要“最强大”但需要“最听话”、“最稳定”。模型选择考量指令遵循能力在基准测试如HUMAN-EVAL, Big-Bench Hard中对于遵循复杂指令的表现是关键。工具调用支持原生是否支持Function Calling或类似机制其调用的准确性和稳定性如何上下文长度与成本需要管理多轮对话和多个Skill的输入输出足够的上下文窗口和低廉的单价很重要。延迟与吞吐量作为调度中心响应速度直接影响用户体验。目前像GPT-3.5-Turbo、Claude Haiku、DeepSeek以及一些开源的Mistral、Llama 3系列模型经过指令微调后的版本都是热门选择。它们在小参数量下保持了优秀的指令理解能力且调用成本可控。调度策略设计 基座不仅仅是“传话筒”它需要智能地规划任务。这涉及到技能路由根据用户意图从技能库中匹配合适的技能。可以基于技能描述的向量相似度搜索也可以基于预定义的规则映射。参数提取与验证从用户指令中提取调用技能所需的参数并验证其有效性。例如用户说“查一下北京仓库里手机A的库存”基座需要解析出product_id“手机A”region_code“CN-BJ”。流程控制处理顺序、分支if-else和循环for-each。例如“为列表中的每个客户生成一份定制报告”就需要基座进行循环调度。错误处理与重试当一个Skill调用失败时基座需要决定是重试、换用备用技能还是向用户请求澄清。4.3 工程化与部署让AI Agent成为企业系统的一部分这是将原型转化为生产系统的关键一步。1. 技能注册与发现中心需要一个中心化的注册表可以是一个简单的数据库或专门的服务所有开发好的Skill在此注册其manifest名称、描述、输入输出模式、端点地址等。基座模型或调度服务可以查询这个注册表动态发现可用的技能。2. 统一的API网关与编排引擎这是系统的核心枢纽。它负责接收用户请求通常是HTTP或WebSocket。调用基座模型进行意图理解和任务规划。根据规划按顺序调用相应的Skills。管理整个对话的上下文状态。处理超时、重试、熔断、降级等分布式系统常见问题。收集详细的链路追踪Trace日志用于监控和调试。常见架构选择可以使用LangChain、LlamaIndex这类框架快速搭建原型但对于高并发的生产环境往往需要基于FastAPI、Spring Boot等Web框架自研更可控的编排引擎。3. 监控、可观测性与安全链路追踪记录每一次用户请求的完整生命周期包括基座的每次思考、对每个Skill的调用及其耗时和结果。这对于排查问题至关重要。工具上可以选择OpenTelemetry。技能性能监控监控每个Skill的响应时间、成功率和资源消耗设置告警。成本监控详细记录基座模型和所有AI类Skill的token消耗进行成本分摊和优化。安全与合规输入输出过滤对所有用户输入和Skill输出进行内容安全审查防止注入攻击和不当内容生成。权限控制实现基于角色的技能访问控制RBAC。例如只有财务人员才能调用“生成财务报表”技能。审计日志所有操作必须记录完整的审计日志满足合规要求。5. 避坑指南与未来展望来自一线的经验之谈在实际落地过程中我们踩过不少坑也积累了一些未必写在官方手册里的经验。5.1 常见问题与排查技巧实录问题1基座模型“乱调用”或“不调用”技能。现象用户的问题明明应该触发某个技能但基座要么自己瞎编答案要么调用了错误的技能。排查思路检查技能描述技能的name和description是否清晰、无歧义描述应精确说明技能的功能和适用场景。避免使用模糊词汇。优化系统提示词System Prompt给基座模型的指令至关重要。必须明确告知它“你是一个调度器必须使用工具来回答问题”并给出清晰的使用规则和例子。例如“如果用户需要查询实时信息、操作数据或执行计算你必须使用提供的工具。绝对不要试图自己编造答案。”提供少量示例Few-Shot在对话历史或系统提示中提供几个正确调用技能的示例让模型有样学样。调整模型参数适当降低temperature如设为0.1或0.2可以减少模型的随机性使其更严格地遵循指令。问题2技能执行成功但基座整合的回答质量差。现象技能返回了正确的结构化数据但基座生成的最终回复啰嗦、遗漏关键信息或格式混乱。排查思路结构化数据格式化在将技能返回的JSON数据喂给基座进行总结前可以先用一个简单的模板将其转换为更易于语言模型理解的文本格式。例如把{sales: 150000}转换成 “销售额150,000元”。分阶段提示不要指望基座一步到位。可以设计两阶段第一阶段基座只负责规划和调用技能第二阶段将原始用户问题和所有技能返回的结果一起发给另一个专门负责“总结与生成”的模型甚至可以是同一个模型但用不同的提示词让它专注于组织语言。为基座提供输出模板在系统提示中给出你期望的回答格式。例如“请用以下格式回答首先给出核心结论然后分点列出关键数据最后提供建议。”问题3复杂任务规划能力不足。现象对于需要多步、有条件判断的任务基座模型规划的逻辑混乱或无法处理循环。解决方案引入外部规划器对于非常复杂的业务流程可以不依赖基座模型的内部规划能力而是用一个外部的、基于规则或轻量级模型的规划器Planner模块。这个规划器先解析用户请求生成一个明确的工作流如一个DAG图再由调度引擎按图执行。采用ReAct或类似范式鼓励模型以“思考Thought-行动Action-观察Observation”的循环来推进任务。这能让模型的推理过程更透明也更容易处理复杂逻辑。LangChain等框架对此有内置支持。5.2 技能生态与团队协作的挑战技能治理当Skills数量膨胀到几十上百个时如何管理它们的版本、依赖、生命周期和文档这需要建立类似内部“技能商店”的机制和相应的治理流程。团队协作模式这套范式改变了开发团队的结构。前端/客户端团队负责交互基座与调度团队负责“大脑”而各个业务线团队可以并行开发自己的专业技能。清晰的接口契约Skill的输入输出是并行协作的基础。个人体会转向“基座Skills”范式最大的转变不是技术而是思维模式。它要求我们从“训练一个更聪明的AI”转变为“设计一个更合理的系统”。这意味着产品经理需要更细致地分解需求开发人员需要像设计微服务一样设计技能运维人员需要建立全新的监控体系。这个过程充满挑战但一旦跑通你会发现AI应用的开发、迭代和维护变得前所未有的清晰和高效。它让AI不再是飘在天上的黑科技而是真正可以嵌入企业血脉、持续创造价值的工程化组件。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价