XPJ国际

大模型智能体开发:工作流、RAG与生产治理6个落地点

大模型智能体开发真正难在生产落地:工作流要能回放,工具要有权限,RAG要守住知识边界,评测、发布和运行观测还要形成闭环。适合用来拆解团队的Agent交付工作。

适合谁读:面向正在把知识助手、流程助手或工具型Agent推向生产的AI应用负责人、平台工程师和研发负责人。重点不是某个框架的调用教程,而是怎样把可视化编排、工具权限、RAG、评测、发布和运行观测串成可交付的工程链。

一个Agent在演示环境里回答正确、调用工具成功,并不意味着它已经具备生产条件。进入真实业务后,团队会遇到更具体的追问:任务状态能不能回放,工具有没有最小权限,检索内容是否过期或越权,失败样本怎样进入评测,提示词和工作流变更能不能灰度,线上异常又该从哪个版本开始排查。大模型智能体开发的难点,不是把模型接上工具,而是把每一次行动变成可解释、可验证、可回滚的交付过程。

可视化编排和RAG仍然很有价值:前者能快速表达任务步骤,后者能让模型在限定知识范围内回答问题。但它们只是交付链中的两个节点。若没有权限、评测、发布和运行观测,Demo很容易变成无法接管的生产黑盒。

Agent从任务输入经过工作流工具RAG评测发布到运行观测的交付闭环
图:Agent从任务输入经过工作流工具RAG评测发布到运行观测的交付闭环

Agent开发为什么会在Demo之后失速

很多团队的第一个Agent项目以一个漂亮的流程图开始:用户输入问题,模型判断意图,调用知识库或业务工具,再生成答案。问题通常发生在流程需要处理异常时。工具返回空结果,模型超时,知识库中有互相矛盾的制度,用户要求访问无权查看的数据,或者某个写操作执行了一半,原来的线性流程就无法继续解释。

原型阶段常见的成功标准是“能完成一次任务”。生产阶段则需要回答更多问题:

  • 输入不完整时,系统会追问、拒绝还是猜测
  • 工具返回错误或超时时,是否有明确的重试和停止分支
  • RAG召回不到证据时,能否明确说不知道,而不是补写结论
  • 写入、发送、审批和配置变更等动作是否需要人工确认
  • Prompt、工作流、工具、模型和知识库变更后,怎样定位结果变化
  • 一次执行结束后,能否从日志还原状态、权限和最终结果

这些问题并不要求一开始就搭建一个庞大的平台,但必须在设计阶段留下位置。可以先用一个边界清楚的场景做完整交付,再根据证据决定哪些能力需要平台化。

先把任务拆成可回放的工作流

推荐方案 AI算力如何统一管理?

覆盖GPU调度、大模型训练、推理服务和AI工作负载治理,分析XPJ国际AI基础设施解决方案。

查看AI基础设施解决方案 →

Agent工作流不是把多个节点连起来就完成了。第一时间要定义任务的输入、状态、动作、观察结果和终止条件。以内部知识助手为例,工作流至少可以区分身份校验、问题分类、检索、证据筛选、回答生成、引用检查和人工升级,而不是把全部步骤隐藏在一次模型调用中。

用状态而不是对话记录表达进度

对话记录能保留上下文,却不一定能表达任务当前处于哪个状态。生产工作流应记录任务ID、当前节点、输入摘要、工具调用、返回状态、人工干预和终止原因。这样做的价值是出现问题时,可以知道是检索没找到、权限没顺利获得、工具执行失败,还是模型在错误分支中重复尝试。

工作流设计至少要显式定义:

  • 正常路径:每一步的输入、输出和进入下一步的条件
  • 异常路径:超时、空结果、权限不足、格式错误和第三方接口失败
  • 人工路径:什么情况下暂停,谁接管,接管后从哪个节点继续
  • 终止路径:达到最大步骤数、超过时间、证据不足或影响面扩大时如何结束
  • 回放路径:用什么最小日志和测试数据复现一次执行

把这些内容写成状态图或可读配置,有助于研发、业务和安全团队共同检查。可视化编排工具可以降低表达成本,但不能替团队自动决定权限、责任和异常策略。

先约束循环,再追求自主决策

Agent能够根据结果决定下一步,但这不代表它应该无限循环。循环次数、调用预算、超时、重复参数、陆续在失败和无证据回答都应触发停止或人工升级。对于涉及业务写入的任务,还要区分“模型计划执行”与“真正提交动作”两个状态。

工作流的可交付标准,是任何一次失败都能说明停在哪里、为什么停止、谁可以接管,以及恢复后如何继续。如果只能展示成功路径,评测和上线都会被偶然的顺利结果误导。

工具权限要按动作风险分级

Agent的能力边界通常由工具决定。查询知识库、读取监控、获取订单状态、创建工单、修改配置和发送外部消息,风险完全不同。把它们都注册成模型可以自由调用的函数,会让提示词成为唯一的控制层,难以满足企业生产要求。

工具目录应至少包含工具名称、用途、负责人、输入参数、输出结构、数据范围、适用环境、风险等级、审计字段和下线条件。权限可以按只读、建议、可写、需审批和禁止等层级划分,也可以按用户、团队、Agent、项目和环境组合判断。

工具风险 常见动作 生产控制重点
只读 查询知识、指标、日志和状态 身份校验、数据范围、查询审计
低风险变更 创建工单、生成草稿、触发通知 参数校验、重复提交保护、结果记录
需审批变更 回滚版本、调整副本、更新配置 审批人、影响范围、执行窗口、回滚点
高风险动作 删除数据、变更权限、切换核心流量 默认禁止或强制人工接管,保留完整证据

工具返回也要结构化。空结果、部分成功、权限不足、超时和业务拒绝应使用清晰状态,不要只返回一段自然语言,让模型自行猜测发生了什么。对于写操作,还要设置幂等键、执行编号或重复提交保护,避免Agent在不确定时重复写入。

工具调用日志应能回答谁、何时、以什么身份、调用了哪个工具、传入什么范围、返回什么状态、是否经过审批和最终是否生效。具体日志字段和保留周期需结合企业安全制度与产品材料核验,不能默认所有平台都具备同样能力。

RAG应用必须定义知识边界和引用证据

RAG不是“把资料全部放进向量库”。知识来源、切分方式、权限过滤、召回策略、版本更新和引用展示都会影响结果。企业知识可能包括制度、产品手册、项目文档、工单、合同和临时通知,它们的有效期、访问权限和可信等级并不相同。

先定义哪些知识可以回答

知识库应标明来源、所有者、版本、生效时间、失效时间、适用范围和访问级别。涉及多个部门的内容,不能因为被检索到就默认对所有人开放。用户身份、团队权限和业务上下文应在检索前进入过滤条件,而不是检索完成后才尝试隐藏答案。

需要明确的边界包括:

  • 哪些资料允许进入公共知识空间,哪些只能在受限空间使用
  • 过期文档如何标识,冲突文档按什么规则排序或转人工
  • 检索不到证据时,系统如何拒答、追问或给予人工入口
  • 回答中是否展示来源标题、版本、时间和引用片段
  • 用户的问题是否可能顺利获得多轮追问拼接出不应暴露的信息
  • 知识更新后,评测集和已发布应用是否需要重新验证

把召回质量和回答质量分开评估

回答不准确,可能是召回没有找到正确材料,也可能是找到了材料但模型理解错误。两种问题的修复路径不同。RAG评测至少要拆成召回、排序、引用完整性、回答一致性和拒答能力几个层面。

例如,给定一个有明确答案的问题,先检查正确文档是否进入候选结果,再看排序是否把适用版本放在前面,随后检查回答是否引用了正确段落,最后确认没有超出证据范围。如果问题本来就没有资料,合格表现可能是明确说明资料不足,而不是生成一个看似完整的答案。

对于制度和运维知识,还要用版本变化和权限变化的样本测试。一个答案在上个月正确,不代表本月仍然有效;一个用户能够看到文档标题,也不代表可以看到全部内容。RAG知识边界需要和企业的资料治理、权限系统及应用发布流程共同设计。

评测要覆盖任务、检索、工具和安全失败

Agent评测不能只有一组“问题—标准答案”。它需要覆盖正常任务、边界输入、工具异常、知识冲突、权限拒绝、模型不确定和人工接管。评测集可以从历史工单、常见问题、业务流程和人工复盘中整理,但要先脱敏并明确使用范围。

建议建立四类评测样本:

  1. 任务完成样本:检查步骤是否合理、输出是否满足业务条件、引用是否正确
  2. 检索边界样本:检查正确文档、过期文档、冲突文档和无答案问题的处理
  3. 工具失败样本:检查超时、空结果、权限不足、重复调用和部分成功
  4. 安全与接管样本:检查越权请求、敏感信息、写操作审批、异常停止和人工转交

评测记录不只保存最终答案,还要保存工作流版本、模型版本、Prompt版本、知识库版本、工具版本、输入摘要、关键调用、人工干预和失败原因。这样当结果变化时,团队才有机会定位是知识更新、工具改造、模型切换还是流程变更造成的。

顺利获得一组样本不等于应用已经稳定。评测的价值在于持续发现不适用场景,并把失败样本变成下一轮设计和发布的输入。评测门槛应由业务影响决定:只读知识助手和会修改业务状态的Agent,不应使用同一套放行标准。

发布与运行观测要能定位版本变化

Agent应用的发布对象不是一个单独的代码包。一次变化可能同时涉及Prompt、工作流节点、工具列表、权限策略、模型路由、知识库索引和前端交互。发布记录必须能够把这些对象关联起来,否则线上结果异常时,团队只能凭印象猜测原因。

发布前要形成最小版本包

每个可部署版本至少应记录:

  • 应用和工作流版本
  • Prompt与模型配置版本
  • 工具清单、权限策略和审批规则
  • RAG知识库版本、更新范围和引用策略
  • 评测集版本、顺利获得结果和未覆盖边界
  • 灰度对象、观察窗口、停止条件和回滚版本

灰度不只是把流量比例调小。还要明确哪些用户、团队、业务场景或工具权限进入灰度,以及哪些指标会触发暂停。若无法区分测试、预发布和生产环境,评测数据和真实运行数据容易混杂,问题也难以复现。

运行观测应关注行动链

普通接口监控会关注请求数、延迟、错误率和资源使用。Agent还需要观察任务完成率、步骤数、工具调用失败、重复循环、人工接管、拒答、引用缺失、异常输出和模型调用成本等运行信号。具体指标名称和采集方式需根据实际平台核验,不应把一套固定指标当作所有产品的默认能力。

运行观测还要保护数据边界。输入和输出日志可能包含敏感内容,记录时应做最小化、脱敏和访问隔离;同时不能为了安全把所有关键上下文都删掉,导致线上无法复盘。一个可行方向是保存任务ID、版本、状态、工具结果摘要和证据索引,将原始数据按权限放在受控位置。

当出现工具异常、回答越界或知识更新冲突时,运行控制面应支持暂停应用、关闭某个工具、切回上一版本或把请求转到人工。对于涉及生产动作的Agent,回滚不仅是代码回滚,还包括权限、Prompt、知识库和工具策略的同步回退。

从一个场景建立交付闭环

大模型智能体开发不需要从一次性建设“通用Agent平台”开始。可以选一个业务目标清楚、数据边界可控、失败影响有限、存在历史样本的任务,按交付链逐步验证。

建议按以下顺序执行:

  1. 写出任务目标、输入输出、禁止事项和终止条件,绘制可回放的工作流
  2. 盘点工具并分级权限,先只开放只读和低风险工具,明确审批与幂等策略
  3. 整理RAG资料的来源、版本、权限和失效规则,准备有答案与无答案样本
  4. 建立任务、检索、工具、安全和接管评测集,保留失败样本和人工判断
  5. 形成包含Prompt、工作流、工具、权限、模型和知识版本的发布包,先在灰度环境验证
  6. 上线后观察行动链,准备暂停、人工接管和回滚动作,再决定是否扩展场景

这条路径比直接追求“自主Agent”更容易向研发、业务和安全团队解释。可视化编排、RAG和模型服务可以在不同阶段替换,但任务状态、权限、证据和回滚边界不能被某个工具的默认行为代替。

如果团队正在建立大模型应用的底座,可以从 AI基础设施分类 继续分析模型服务、AI网关和应用治理方向;如果需要理解入口治理,可参考已发布的 AI网关是什么?大模型应用与Agent智能体入口治理。具体XPJ国际或Alauda AI产品承接,应以产品材料和知识库核验结果为准。

下一步建议

先选一个不涉及高风险写入的真实Agent任务,输出工作流状态图、工具权限表、RAG资料清单、评测样本和灰度回滚方案。完成一次可回放的运行观测后,再决定是否开放更高权限或接入更多业务系统。对已经进入原型阶段的团队,也可以把 大模型应用开发5步走 作为补充阅读,但正式放行仍应以本项目的实际证据为准。

Agent开发的生产化不是把Demo包装成产品,而是让任务、知识、工具和版本都能够被人理解、验证和接管。只要每个高风险动作都有明确的人工门禁,应用就能在可控范围内逐步扩展。

常见问题

Agent开发一定要从可视化平台开始吗?

不一定。可视化平台适合快速表达流程、让业务人员参与配置与验证,也便于早期发现任务步骤是否合理;代码化编排可能更适合复杂后端集成、细粒度状态管理、自动化测试和特殊运行控制。选择起点时,应先看任务复杂度、参与角色、工具数量、权限要求、版本管理方式和后续维护人,而不是把界面形式当成平台成熟度。

无论采用哪种方式,都要补齐任务状态、异常分支、人工接管、工具权限、评测、发布与运行观测。还应确认流程能否导出、审阅、回放和回滚,避免关键逻辑只存在于某个不可追踪的界面配置中。可视化降低的是表达与试错成本,不会自动解决知识越权、工具重复写入、失败停止或生产回滚问题;代码化也不会天然带来治理,仍需明确责任和门禁。

RAG知识库怎样避免越权和过期答案?

先从资料治理开始,为每份文档记录来源、所有者、版本、生效与失效时间、适用范围和访问级别。检索前就要结合用户身份、团队、项目和业务上下文进行过滤,不能把无权内容召回后再依赖模型隐藏。对过期、冲突或来源不明的文档,应规定排序、降权、拒答或人工升级策略,并在回答中给予可复核的来源标题、版本与引用片段。

知识更新后还要完成闭环:识别受影响的问题和应用,重建或增量更新索引,重新运行有答案、无答案、权限变化与版本冲突样本,再确认引用和拒答行为。还应测试多轮提问能否拼接出受限信息,以及缓存是否保留旧答案。RAG安全不能只依靠提示词;资料权限、检索过滤、生成约束、审计和评测需要共同工作。

Agent评测应该看哪些结果?

Agent评测至少要分开看任务完成、检索证据、工具调用和安全失败。任务评测检查输出是否满足业务条件以及流程是否在正确状态结束;检索评测检查正确资料是否召回、适用版本是否排在前面、引用是否完整,以及无答案时能否拒答;工具评测检查参数校验、超时、重复调用、权限拒绝、部分成功和结果验证;安全评测覆盖越权请求、敏感信息、写操作审批、异常停止与人工接管。

每次结果还应关联Prompt、工作流、模型、工具、权限策略和知识库版本,并保留关键步骤、失败原因与人工判断。汇总顺利获得率只能说明测试集表现,不能替代对高风险失败、未覆盖场景和回归变化的审查。发布门槛应按业务影响设置:只读助手可以重点观察拒答与引用,会改变业务状态的Agent则必须顺利获得权限、幂等、停止、回滚和恢复验证。

什么时候可以开放工具写权限?

只有当工具对象、参数范围、调用身份、审批人、执行窗口、幂等策略、结果验证和回滚方式都已明确,并在代表性失败样本上验证过,才考虑开放有限写权限。开放前还要确认工具返回能够区分成功、部分成功、权限不足、超时和业务拒绝,Agent不会把自然语言模糊结果误判为成功,也不会因不确定而重复提交。

权限应按风险逐级扩大:先只读和建议,再到生成草稿或创建工单,最后才是范围小、影响可逆的变更。涉及删除、权限调整、核心配置、生产流量或外部消息发送时,应保留强制人工确认。开放后仍需支持按工具、用户、环境和版本关闭权限,异常时自动停止并转人工;写权限只是特定场景的受控能力,不是Agent成熟度的唯一证明。

原创声明:本文为 Alauda 原创技术内容,非商业转载须注明出处:http://www.xmwyl.net/blog/1668/。

文中图示和文章内容未经许可不得用于商业转载、培训课件、营销材料或二次分发。

赞 (0)
AI运维平台POC怎么做?采购前5类证据与退出条件 AI运维平台POC怎么做?采购前5类证据与退出条件
上一篇 2天前
AI Coding工具盘点:Copilot、Cursor、通义灵码怎么评估 AI Coding工具盘点:Copilot、Cursor、通义灵码怎么评估
下一篇 2天前

相关推荐