继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

生产级智能体架构的七大支柱

斯蒂芬大帝
关注TA
已关注
手记 261
粉丝 7
获赞 21

这是企业级智能体AI五部分系列文章的第三篇。在第二部分中,我们概述了AI智能体采用的"爬、走、跑、飞"成熟度阶段。现在,我们将从理论探讨转向实践构建:要让AI智能体超越演示阶段,进入稳定可靠的生产环境,究竟需要怎样的底层架构?本文将介绍企业级智能体架构的七个核心支柱,并为每个支柱提供实用的设计见解。

成功的AI智能体系统在底层往往共享一套通用的架构"基因"。在我的工作中,我经常将其分解为七大支柱:这些关键组件必须协同工作,才能将AI智能体从一个灵巧的概念验证转变为可靠的生产级解决方案。这七大支柱共同构成了一个分层的能力栈,从底层的智能体如何感知输入,一直到顶层的智能体如何被治理。你可以将其视为贯穿AI智能体"大脑和身体"的一个垂直切片。如果任何一层薄弱,整个智能体都可能步履蹒跚。将这七大支柱落实到位,是智能体能够超越玩具问题、实现规模化的关键。让我们简要探讨每个支柱,以及针对每个支柱的一些设计检查点和经验教训。

image

1. 感知与输入接口。 每个智能体都需要一种方式来感知其环境并理解指令。该支柱涵盖了智能体如何知道_何时_行动以及使用_哪些_数据或命令。输入可以有多种形式:直接的用户提示、来自其他系统的事件触发器、传感器读数、定时任务等。在企业场景中,智能体通常是事件驱动的(例如,当创建新的支持工单时,或当库存降至阈值以下时,智能体被唤醒),而不是闲置等待用户输入请求。设计清晰的输入通道和触发器至关重要,这样智能体才能知道何时开始行动以及使用什么上下文。

· 设计检查点: 定义哪些事件或信号会调用智能体。如果使用自然语言输入(例如,聊天界面或电子邮件指令),请确保具备强大的自然语言处理解析能力,以便智能体能正确解读用户意图。我们吃过苦头后认识到,严格的输入验证是关键——真实世界的数据可能很混乱(拼写错误、模糊短语、格式错误的记录),并可能导致智能体误解任务,偏离轨道。我们实施了预处理来清理和规范化输入,并设置了故障安全检查:如果输入不合理或超出范围,智能体应请求澄清或记录错误,而不是基于可能错误的信息盲目行动。本质上,这相当于"垃圾进,垃圾出"效应的平方——因为一个基于错误输入行动的自主智能体,可能在任何人注意到之前就造成严重破坏。

2. 知识与记忆(上下文存储)。 与无状态脚本不同,智能体拥有记忆——既包括短期上下文(当前正在处理的内容),也包括长期知识(学习到或提供的事实)。该支柱是智能体的知识库和工作记忆。它可以包括企业数据源、文档库、先前交互的历史记录,以及专门的记忆存储(例如用于语义搜索的嵌入向量数据库)。记忆使智能体能够获得超越即时输入的情境感知能力。例如,一个处理IT事件的智能体可能回忆起上周是如何解决类似问题的;一个销售智能体可能记住客户在先前聊天中的偏好。

· 设计检查点: 确保智能体在每个步骤都能获得正确的上下文数据。决定它应该记住什么,以及应该忽略或忘记什么。记忆太少,智能体会变得短视或重复;记忆太多,它可能会感到困惑,甚至暴露敏感信息。我们学会了仔细界定智能体的记忆窗口,例如,将其限制在最近的N次交互或与当前任务相关的特定数据。我们还围绕记忆实施了数据治理:确保知识库是最新和准确的。如果你向智能体提供过时或不正确的信息,它将做出错误的决策:这是一种"记忆污染",如果知识库没有得到维护,可能会在无意中发生。其艺术在于向智能体的工作记忆中注入刚刚好的相关上下文,使其拥有所需信息,仅此而已。这通常涉及动态获取相关知识的检索技术(检索增强生成、语义搜索等)。好的智能体就像好的侦探:他们在正确的时间回忆起正确的事实来解决问题。

3. 推理与规划引擎。 这是智能体的问题解决核心,是分析输入并规划行动方案的"AI大脑"。在底层,这通常涉及一个或多个AI模型(通常是大语言模型,LLM)以及一些指导它们的逻辑或算法。推理引擎接收用户的请求或当前情况,_加上_来自记忆的上下文,然后决定下一步做什么。现代智能体严重依赖LLM来实现这一组件,因为当提示得当时,LLM在思维链推理方面表现出惊人的熟练度。然而,LLM本身有局限性:它们可能在处理冗长问题时失去连贯性,或提出不合逻辑的步骤。根据我们的经验,最佳结果来自混合方法:利用LLM的灵活性和知识,但辅以简单的规则或搜索算法来进行结构化和合理性检查。例如,我们曾有一个智能体,它会用GPT-4生成可能的下一步骤,但在执行前会通过规则引擎运行这些步骤,以过滤掉任何明显无效或危险的操作。

规划是该支柱的关键部分:智能体需要一种将高级目标分解为子任务并动态调整其方法的能力。我们构建了"失败时重新规划"的能力:如果计划A未能实现目标或遇到错误,智能体可以尝试计划B或上报给人类,而不是卡住或无限循环。

· 设计检查点: 你的智能体是否有办法分解复杂任务,并在遇到障碍时重新规划?如果你使用LLM进行推理,是否实施了诸如ReAct模式(交错进行推理和行动)或其他提示策略来改进逐步规划?(ReAct方法——用自然语言推理,然后调用一个动作,再进行推理——可以帮助LLM保持正轨)。如果智能体的计划意外失败,会发生什么——它能回溯或尝试替代路径吗?在推理过程中编码一些防护措施是明智的,因为LLM可能会提出荒谬或不安全的行动。我们发现,给智能体一个"心理检查清单"(一些必须始终遵守的硬性规则,例如未经确认不得删除数据)能显著减少疯狂的计划。总之,这个支柱是关于让智能体变得智能和具有战略性,而不仅仅是反应性的,同时也要让它的推理受到逻辑和业务规则的约束。

4. 工具集成与行动接口。 只有思考没有行动,成果有限。一旦智能体决定了一个步骤,它就需要有能力在现实世界中执行行动。该支柱是关于将智能体连接到外部工具、系统和API,有效地赋予它"手和脚"。例如,如果智能体的任务是处理员工入职,它可能需要:通过API在HR系统中创建账户,通过电子邮件服务发送欢迎邮件,以及通过日历API安排培训课程。行动接口提供了这些钩子。现代智能体框架通常带有工具插件集合(用于网络浏览、数据库查询、发送邮件等)以加速这一过程。

· 设计检查点: 明确决定你将允许智能体执行哪些行动,以及如何控制它们。我们在设计中将外部工具视为一等公民,这意味着我们精确定义了智能体可以调用哪些API或命令、使用什么参数,并且我们将其执行环境沙盒化。一个能够运行代码或花钱(例如自动订购物资)的自主智能体必须受到严格管控!在实践中,我们为每个智能体维护了一个允许行动的白名单,并围绕工具使用构建了监控。如果智能体试图执行其工具箱之外的操作,它会被阻止并记录以供审查。此外,要考虑智能体如何处理工具故障:例如,如果API调用超时或返回错误,智能体应该捕获该错误并做出适当响应(可能采用退避策略重试,或标记给人类处理)。太多的早期智能体原型轻率地假设每个行动都会成功并继续执行,结果在出现问题时造成不一致或不完整的工作。为任何工具调用构建错误处理和超时机制。最后,牢记安全性:对API使用适当的身份验证,并确保智能体没有不必要的过宽访问权限。最小权限原则同样适用于AI智能体。

5. 集成与编排层。 在真实的企业部署中,智能体并非孤立存在。该支柱涵盖了将智能体连接到更广泛工作流中并协调多个智能体(如果你有多个的话)的"粘合剂"。一方面,集成意味着管理智能体如何接入你现有的IT环境:调度智能体(例如,确保智能体每天凌晨3点运行以检查异常),从各种系统(CRM、ERP、数据库)中为其提供所需数据,并将其输出路由到正确的地方(例如,将智能体的结果输入到工单系统中,以便工作真正得到应用)。另一方面,当你部署多个智能体或微智能体时,编排就发挥作用了。许多设计使用一个由专门智能体组成的团队进行协作(很像软件中的微服务),而不是一个单一的整体AI处理所有事情。例如,你可能有一个"数据提取智能体"和一个"报告撰写智能体"协同工作,并由一个监督智能体进行协调。我们在一家大型保险公司实施了这种"智能体团队"方法:我们没有构建一个庞大的理赔处理机器人,而是构建了五个专注的智能体(数据提取器、保单分析器、欺诈检查器、赔付计算器和通信机器人),它们相互交接任务。一个中央编排器服务通过队列将子任务分配给正确的智能体,最后汇总它们的输出。结果是开发更简单,可靠性更高:如果一个组件出现故障或性能不佳,比一个单一的全能智能体出问题时更容易定位和修复。

· 设计检查点: 仔细思考智能体(或多个智能体)将如何接入你更广泛的流程。是否有清晰的API或消息管道供其接收触发器和输出结果?如果部署了多个智能体,它们将如何通信并避免相互干扰?我们发现,将每个智能体视为一个微服务(具有定义的输入/输出契约及其自己的API端点或消息队列)是一种良好实践。这也使得监控和扩展更加容易。还要考虑事务性:如果智能体A的输出是智能体B的输入,你如何处理部分失败或重试?这一层可能听起来并不迷人,但没有坚实的集成,AI智能体就仍然是一个与真实业务工作流脱节的精美玩具。

新兴标准值得关注。例如,OpenAI在2023年引入了函数调用规范,允许LLM以受控方式调用外部函数;在多智能体编排领域,我们看到了像新的Agent-to-Agent协议这样的努力,旨在让来自不同供应商的AI智能体能够无缝对话。要点是:随着框架的发展,集成和编排正变得更容易,但仍然需要你进行架构上的前瞻性思考才能有效利用它们。

6. 监控与审计。 最后但同样重要的是对生产环境中智能体的持续监控。一个生产级的智能体AI系统需要持续的可观测性,就像任何关键任务软件一样(甚至要求更高)。该支柱包括跟踪智能体行为、评估其决策以及记录其活动以供后续分析的机制。实际上,这意味着为智能体执行的每个重要行动或决策设置广泛的日志记录,并构建仪表板和警报来实时监控这些日志。例如,在一次部署中,我们设置了一个警报,当智能体开始执行异常长的步骤序列或重复某个步骤太多次时(这可能是循环或混乱的迹象)就会触发。

· 设计检查点: 你是否有办法审计智能体采取的每个决策或行动?你能检测到其行为中的异常吗,例如活动突然激增、输出偏离预期参数或成功率下降?当你能展示智能体行动的完整审计跟踪时,就更容易建立信任(与用户和监管机构都是如此)。在我们的案例中,建立稳健的监控(我们戏称其为AgentOps,类比DevOps)给了利益相关者信心。例如,当我们的合规团队看到我们可以轻松调取每个行动的日志,甚至可以逐步重放智能体的决策过程时,他们对AI的接受度大大提高。结果,他们批准了将智能体扩展到更多用例。

此外,监控不仅仅是为了捕捉不良行为;它也是为了改进智能体。我们为关键指标(更多关于指标的讨论在第五部分)设置了仪表板,如准确率、任务完成率、平均响应时间等,并长期跟踪这些指标。当我们注意到下降或异常时,就会促使我们进行调查——也许模型需要调整或知识库需要更新。研究显示,定期执行AI系统评估和审计的组织,其AI计划实现高业务价值的可能性是那些"设置后就忘记"的组织的三倍以上。简而言之,如果你打算赋予AI智能体一定的自主权,你需要像鹰一样注视它——尤其是在早期阶段——并创建反馈循环以持续学习和纠正方向。

7. 治理与监督。 即使有良好的监控,你仍然需要主动的治理来确保自主智能体不偏离轨道。这个顶层支柱是关于定义策略、道德准则和防护措施,以便AI在安全范围内运行,并对整个工作进行人工监督。例如,你可能要求智能体在高影响决策(如批准大额付款)时获得人工签字,或者在其早期部署阶段限制智能体为只读访问,直到证明其可信赖。我们从项目第一天起就嵌入了这样的规则。我们还设置了清晰的上报路径:例如,如果智能体不确定该做什么或检测到错误,它应自动移交给人工操作员,或优雅地关闭并提醒值班团队。

此外,我们建立了一个内部AI监督委员会(或至少让我们的AI卓越中心参与进来),以确保在智能体的部署和管理方式上获得跨职能部门的意见。这包括IT、业务利益相关者、合规和安全团队——每个人都有席位提出关切并设定防护措施。业界警告说,在没有适当控制的情况下让AI智能体扩散,可能导致"流氓AI"事件,或者仅仅是大量浪费精力在无人监控或信任的机器人上。我们对此深有体会:没有经过治理审查和指定对其结果负责的所有者,任何智能体都不能上线。

· 设计检查点: 是否有防护措施来防止不安全的行为(例如,支出超过特定限额或访问敏感数据)?你是否定义了如果智能体犯错或导致事故,谁将负责?如果出现问题,是否有紧急停止开关或回滚计划?计划好如何应对智能体做出意外行为的情况(当这种情况发生时)至关重要。在我们的部署中,仅仅有一个明确的后备程序(例如"如果智能体置信度低或遇到错误,它将通知人工审查并等待确认")就让管理层更有信心部署智能体,因为他们知道它不会悄无声息地失控。良好的治理可能听起来很官僚,但做得好实际上是一种赋能:有趣的是,研究发现,拥有强大AI治理的公司不仅事故更少,而且从AI中获得的价值成果也更高。事实上,提示注入攻击现在被列为基于LLM的应用最关键漏洞的首位——这强调了我们需要多么认真地对待这种风险。根据我们的经验,建立强大的治理流程实际上_加速了_采用,例如,我们的合规团队在看到我们有适当的监督和故障安全措施后,变得支持得多。

通过确保这七大支柱坚实可靠,你就能创建一个让AI智能体在企业环境中真正蓬勃发展的环境。并非巧合的是,这些支柱与主要技术提供商正在构建到其AI平台中的功能紧密契合。技术栈正在快速成熟以支持智能体AI。我们作为架构师和领导者,有责任将这些构建块组装成能够带来真实业务成果的解决方案,并且要注意那些烦人的细节,如数据质量、安全性和用户采用度。

既然已经阐述了架构基础,你可能会想:这在实践中是什么样子?在下一部分,我们将从组件转向模式。我们将讨论目前在实际应用中哪些类型的智能体部署正在产生投资回报,以及导致其他部署失败的常见陷阱。本质上就是:如何巧妙地应用这些支柱来解决真实的业务问题?让我们来谈谈。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP