金融Agent落地:从能力焦虑到合规信任,WorkBuddy的架构实践

发布时间:2026/9/14 8:59:14
金融Agent落地:从能力焦虑到合规信任,WorkBuddy的架构实践 金融机构的朋友第一次听说我要把Agent引入业务系统时反应几乎一样不是问“它能干什么”而是问“它乱说话怎么办”。这个顾虑非常真实。模型生成内容不可控、工具调用权限模糊、操作日志难以追溯这三座大山压下来再强的Agent也只能停留在演示Demo阶段。WorkBuddy金融版要解决的核心问题就是把“能力很强但不敢用”的Agent变成“能力强且敢放心交给它干活”的合规生产力工具。这篇内容我结合自己在金融场景里踩过的坑、改过的架构、上线前后的复盘来写希望能给正在评估Agent落地的同行一些参考。1. 金融行业用Agent卡点从来不是“能力”先说一个容易跑偏的地方。很多人一上来就比谁家的Agent聪明、会多少工具、能写多长报告但这在金融行业完全不成立。金融机构最不缺的就是严格流程和存量系统缺的是一个能让流程跑得起来、还不出事的智能体。所以谈Agent在金融行业落地先要把“能力焦虑”放一边把“信任问题”摆上台面。1.1 模型幻觉不是小问题是合规问题普通场景下AI生成一段不准确的内容顶多被用户吐槽“智障”。但金融场景里一段编造出来的企业授信数据、一条虚构的监管指标、一份张冠李戴的客户资产汇总性质就完全变了。轻则误导业务决策重则触碰监管红线。我在实际评估时发现单纯指望大模型“少说错话”是赌运气。更好的思路是给Agent套上约束规则比如强制要求所有结论必须带数据来源凡是无法定位到具体数据表、字段、接口ID的输出一律不展示给用户而是返回“无法生成缺少可信数据源”。WorkBuddy金融版在这个点上做了三层防护第一层在模型层用参数约束和提示词模板限制自由发挥第二层在工具结果层给每个返回值打上溯源标记第三层在应用层做输出校准把模型生成内容与结构化数据交叉比对不一致的直接拦截。这套组合拳下来幻觉不是被“消除”的而是被“堵死”的。这里有个容易被忽略的细节输出拦截不能只查关键词要用数据口径校验。比如模型说“本季度不良率1.23%”系统必须能从源系统里重新算一遍确认这个数字真是1.23%而不是模型根据上下文推理出来的。WorkBuddy金融版的做法是把这类“可核验字段”单独拎出来做硬校验校验不通过就不允许对外输出。我们内部管这个机制叫“数字防伪”它比任何提示词工程都管用。1.2 权限边界与责任边界谁为Agent的行为负责Agent和普通程序最大的区别是它会在无人值守的情况下自主决策、自主调用工具。这意味着权限模型不能沿用传统“人登录系统、系统校验权限”的思路而要把Agent当作一个独立的“数字员工”来管理。我们遇到过这样的真实场景业务人员让Agent“把这个月对公客户的逾期情况整理成报表发给分管领导”。Agent理解完需求后自己决定调用数据接口、生成Excel、再调用邮件服务发送邮件。中间任何一步权限过大都可能造成数据越权外发。比如一个客户经理的Agent理论上只能看他名下客户的逾期数据但接口权限配置粗了Agent把全行数据都拉了一遍。虽然没有恶意但这个行为本身已经是越权。避免这种问题的关键是权限模型要做到“人机分离最小授权”。人在系统里的权限是一套Agent执行过程中的权限必须重新收敛。WorkBuddy金融版的做法是把Agent的权限定义为“角色资源动作”的三元组比如角色资源范围可用动作客户经理Agent客户姓名、授信额度、逾期天数等指定字段只读查询、生成报告草稿合规专员Agent全行风险指标、监管报送口径只读查询、生成报表、发起预警风控总监Agent全行不良率、拨备覆盖率等高敏指标只读查询、生成决策建议禁止导出动作也被拆得很细。同样是一个“查询”动作在查询接口层、在复制粘贴层、在导出下载层要分别控制。Agent可以查询到数据不代表它能把数据写成文件发给外部系统。所有跨边界行为比如发送邮件、上传文件、调用外部API都必须走审批流。1.3 审计留痕与可解释性金融监管的硬要求金融行业有个很朴素的原则一切操作都要能说清楚“谁、在什么时候、做了什么、为什么这么做”。传统系统里人操作审计追踪对象很明确。AI Agent加入后这个链条就断了——模型为什么调用了这个工具为什么生成了这个结论如果中间有一连串自主推理怎么证明没有偏离原意这个问题的答案不是靠事后解释而是靠过程留痕。WorkBuddy金融版在做审计设计时把Agent的每一步都拆成结构化日志收到的原始请求、拆解后的执行计划、每次工具调用的入参出参、模型中间推理摘要、最终输出结果、谁审批放行的、审批理由是什么。这些信息全部落库且日志只追加、不可篡改。出了争议可以直接定位到某一秒、某一个工具调用、某一段输入文本而不是面对一团黑盒。我也见过一些团队为了节省存储成本只记录Agent最终的输入输出中间过程全丢了。这样一旦业务方问“为什么调用这个数据接口”根本讲不清楚。在金融场景里审计日志不是成本是保险。宁可多存不能漏存。2. WorkBuddy金融版的核心设计思路把“信任”做成架构信任不是一句口号也不该是某个环节的重度人工审核。WorkBuddy金融版整套架构的逻辑是把信任拆解成“隔离、收敛、可溯、可控”四个动作落到系统设计里。2.1 分层设计接入层、能力层、治理层Agent平台最忌讳的是把所有东西揉成一团模型、工具、权限、数据接口全塞在一个进程里。看起来方便实际一动就炸。WorkBuddy金融版从架构上分成三层接入层负责接收用户的自然语言请求做意图识别、敏感信息检测、会话管理。请求一进来先过一道“安检”判断是不是合规范围内的事情不涉及业务范围的直接拒绝。能力层包含模型网关、工具执行器、向量知识库、业务流程编排引擎。模型网关负责路由到大模型或专家小模型工具执行器负责统一封装内部API编排引擎负责把复杂任务拆解成步骤。治理层承载权限校验、审批流、审计日志、模型输出校验、风险熔断等横切能力。这层不直接参与业务逻辑但它把握着每一层有没有按规矩走。这样的分层有非常现实的好处。某一层的策略调整不用动其他模块。比如模型从V3升级到V4只需要改网关配置新增一个外部数据源只需要在工具执行器里注册且注册时强制绑定权限标签治理层加了新的校验规则对所有Agent瞬时生效。2.2 工具即权限所有外部能力都要过网关很多Agent平台把工具调用做成“Agent自己决定调用哪个函数”这在金融环境里太危险。WorkBuddy金融版做了一个强制约束Agent不能直接调用底层工具函数必须通过统一的工具网关。工具网关里维护一份“工具白名单”每个工具都有自己的输入输出规范、权限要求、审计级别。Agent编排计划里如果出现白名单之外的调用网关直接拦截并抛出告警。这个设计看起来只是多了一层代理但它解决了一个很本质的问题Agent的能力边界和人的权限边界被可视化、可配置化了。业务人员不需要理解底层函数只需要知道“我的Agent能用哪些工具、不能用哪些工具”。新增工具时管理员在后台登记工具名、用途、最低角色要求、数据敏感级别、是否需要人工审批这一套配置下来工具权限就清清楚楚了。实际操作中我强烈建议在初始阶段把工具白名单收得特别紧宁可让Agent少办事不要让它乱办事。白名单是逐步放开的每放开一个工具都要对应补充一条审计规则。金融场景里“做减法”永远是安全的而“做加法”需要审批和测试。2.3 人工审批与自动执行的平衡点如果每步都让人审批Agent就失去了意义如果完全自动又没人兜底。所以WorkBuddy金融版把操作分成三类全自动操作比如读取已授权的数据、生成草稿报告、对文本做摘要分类。这类操作在权限范围内直接执行。人工审批操作比如发送对外邮件、提交监管报送、发起资金划转、删除数据记录。这类操作无论Agent权限多大都必须推送给指定审批人审批通过后才继续执行。禁止操作比如修改核心账务数据、绕过风控规则、访问未授权客户信息。这些在系统层面直接封死Agent连尝试的机会都没有。这个分类本身不复杂真正考验人的是“审批人怎么定”。我们踩过的坑是把审批人设置为“Agent创建人”结果创建人自己很忙点错了一键放行。后来改成“事件类型关联的角色组”比如发送对客邮件必须由合规岗审批导出敏感报表必须由数据管理岗审批。职责分离才是审批流的核心价值。3. 从0到1落地金融机构接入WorkBuddy的实操流程下面这部分偏操作层面我按我们团队在金融客户环境里从试点到初步推广的全过程来梳理。虽然每家机构的环境不一样但整体路径是通用的。3.1 第一步场景选型先做“低风险高价值”试点金融机构引入Agent最忌讳一上来就选核心交易、风控决策这种高风险场景。我们的经验是挑“业务痛点明显、现有流程人工成本高、出错后果可控”的场景切入。我自己首推三个方向内部知识问答与文档整理、监管报送材料初稿生成、客户工单分类与摘要提取。以企业信贷报告初稿生成为例信贷经理写一份完整的贷前调查报告涉及企业工商信息、财务报表、上下游客户、行业风险、历史信贷记录等多个维度。以前人工整理至少半天用Agent做初稿可以在十分钟内拉取授权范围内的数据按内部模板生成报告草稿信贷经理再花半小时做复核补充。这里Agent只负责“起草”不负责“定稿”出错了最多浪费复核时间不会直接造成资金损失。场景选好之后定义成功标准也很关键。不要只盯着“省了多少人力”还要看“多少比例的报告能被业务人员直接采纳”。我们把“无需重大修改直接采纳率”作为核心指标第一个版本定的是40%就合格目标是在三个月内拉到70%以上。3.2 第二步权限模型设计细到字段级别对这个环节不要怕麻烦权限模型是金融Agent的命门。我们在设计权限模型时把授权粒度细化到了字段级。换句话说同样是查询“客户信息表”Agent能看到哪些字段、不能看到哪些字段都有明确配置。例如一个客户经理Agent可以查询某家企业的授信额度、贷款余额、担保方式等信息但不应看到企业的“风险评级打分卡明细”或“贷后检查内部评价”。这两类数据虽然在同一张业务宽表里但在Agent的权限配置里必须拆开。实际配置时可以用类似下面的策略表表达resource: customer_credit_profile fields: customer_name: VISIBLE credit_limit: VISIBLE loan_balance: VISIBLE guarantee_method: VISIBLE internal_risk_score_detail: BLOCKED hidden_adjustment_reason: BLOCKED字段级权限带来的额外好处是模型在生成自然语言时根本拿不到被屏蔽字段的数据内容所以也就不会在回答里“泄露”不该出现的东西。这比在输出环节做敏感词过滤要靠谱得多因为源头就没有数据。3.3 第三步把Agent放进业务闭环权限配完之后就是把Agent嵌入真实业务流程。WorkBuddy金融版在这个环节提供了一个叫“技能包”的机制每一个技能包对应一个具体的业务场景技能包里会声明该场景的模型参数、工具清单、输出模板、校验规则。业务人员不用关心底层实现只需要在WorkBuddy工作台里选择技能包并填充必要的请求参数。以“监管报送材料初稿生成”为例技能包内部会完成从报送口径表中读取最新规则、从数据仓库拉取指标数据、将指标与规则逐项比对、生成符合监管模板的初稿、标注每一个指标值的数据来源和时间戳。整个过程看起来像是Agent在“自动写报告”实际上每一步都被治理层管控着。嵌入闭环时需要注意与现有系统的集成方式。我们最常用的是API网关对接Agent编排引擎通过网关调用内部服务网关负责鉴权、限流、链路追踪。这样Agent不会直连数据库而是经过银行/券商既有中间层技术合规上更站得住脚。3.4 第四步灰度上线与监控Agent不可能一次性把所有流量都接进来。灰度是必然选择。我们一般会选一个业务量不算大、但业务代表性强的团队先试用跑两到四周把问题暴露清楚再扩大范围。灰度期间重点盯几个指标任务成功率、人工介入率、平均响应时间、工具调用失败率、审计日志完整性、输出校验拦截率。如果人工介入率过高说明自动化程度没有达到预期需要检查是意图识别不准还是权限配得太严如果输出校验拦截率高说明模型的幻觉倾向比较明显需要调整提示词模板或接入更小、更垂直的微调模型。监控这块还要专门盯“Agent行为是否符合预期”。我们会在测试环境预先埋一堆“诱导性任务”比如让Agent绕过权限查询未授权数据、让它故意访问不在白名单里的工具看看系统拦不拦得住。这类红队测试每个月做一次有时候真能测出配置漏洞。4. 常见问题与排查实录再完善的设计上线后都会遇到问题。这一节我把自己遇到过的、以及同行问得最多的五类问题整理出来给后来者一个排查思路。4.1 Agent“一本正经地胡说八道”现象Agent生成的内容逻辑通顺但关键数据是编的。这在金融场景里最可怕。排查思路先看输出校验规则有没有覆盖所有关键字段再看模型是否使用了足够强的上下文约束。如果系统里根本没有某个数据源Agent却仍然在回答里引用了它一定是校验逻辑没拦住。WorkBuddy金融版在提示词层会强制注入“仅能基于已提供工具返回的字段作答”的指令同时通过工具网关把未授权数据源彻底屏蔽掉。双管齐下之后这类问题大幅减少。但我在实际操作中仍然会保留人工抽检机制每天随机抽5%的Agent产出做人工复核确保校验规则没有失效。4.2 Agent执行被中断任务卡死现象Agent在处理长流程任务时某个工具调用超时或报错Agent不重试也不降级整个任务卡在那里用户等半天没有结果。这个问题的根因在于错误处理策略设计不到位。金融系统接口偶尔超时是很正常的Agent必须要具备重试、降级、中断上报三种能力。我们在WorkBuddy金融版里给每个工具调用配置了重试次数、退避策略和降级方案。比如数据接口超时先重试两次间隔1秒和3秒如果还不行自动切换到只读备库同时把异常信息写入审计日志并通知运维人员。另外建议给长时间运行的任务加“心跳”机制超过预计执行时间后要么自动延长要么主动中止并向用户解释原因。不要让用户面对一个永远转圈的任务。4.3 审计日志不完整复盘困难现象业务方要求复盘某一次Agent操作结果日志库里只有结果没有过程中间工具调用记录缺失。说实话这个问题主要不是技术能力不够而是日志设计时没有把“过程”当成一等公民。审计日志不应该只记录结果要记录每一步决策。我们的做法是记录一个session_id关联所有子步骤每个子步骤包含输入摘要、命令类型、工具入参出参、耗时、错误信息、审批人等字段。所有日志通过独立通道写入存储不经过Agent的计算进程防止进程崩溃时日志跟着丢。这里也提醒一下日志库要做加密存储和访问控制。审计日志本身是高敏数据如果被篡改反过来会引发更大的合规问题。4.4 权限粒度不够Agent越权操作现象Agent能访问到角色权限之外的数据。不少团队一开始图省事权限都配在“部门”或“组”层面很快就发现Agent会绕开人的限制。排查这类问题时先看工具网关有没有做“二次鉴权”。不是Agent创建者有权限Agent就一定有权限。WorkBuddy金融版的做法是Agent调用任何工具都要带上“执行上下文”上下文里包含当前任务的用户身份、Agent身份、目标资源、操作动作网关依据策略引擎重新判定。如果判定失败直接拒绝并告警。我们有一次测试用一个只有只读权限的账号发起Agent导出任务系统在导出前拦截了请求后来发现是导出工具没有绑定“数据导出审批策略”这个标签补上后拦截就生效了。4.5 多Agent并行时的资源竞争现象多个Agent同时跑大批量任务数据库连接池被打满接口响应变慢甚至拖累生产系统。这是上了自动化的“甜蜜烦恼”。解决方案是在工具网关层做流量控制给每个技能包设置并发上限和优先级。比如“监管报送材料生成”这类跑批任务是高优先级可以配置最多5个并发“文档摘要”这类低优任务配置2个并发。同时设置系统级熔断如果某个外部接口错误率飙升网关自动熔断后续请求快速失败保护下游系统不被打挂。5. 我对Agent金融化落地的几点体会讲完方法论和实操最后聊一些务虚的东西但这些东西往往决定项目能不能真正走下去。5.1 不要一上来就追求全自动化金融机构引入Agent最容易掉进去的坑就是想一步到位全自动。全自动在To C场景里是卖点在金融场景里是雷点。负责任的做法是先把Agent定位成“超强助理”它起草、人审批、人定稿。随着运行数据积累、信任度提升再逐步提高自动化半径。我们内部有个不成文的规定任何Agent技能包上线时人工审批覆盖率不得低于80%。只有连续运行30天且干预率低于10%的技能包才有资格申请扩大自动化范围。这个门槛看起来保守但它保证了每一次能力开放都有数据支撑而不是拍脑袋。5.2 质量评估体系要前置很多团队Agent上线后才开始想“怎么评估质量”这就晚了。质量评估体系应该在写第一段代码之前就定好。除了技术指标还要有业务方参与的主观评估比如报告可读性、结论合理性、操作是否符合流程习惯。我们当时建立了一个“Agent月度评估会”业务、风控、技术三方一起过案例选典型成功案例和失败案例逐条讨论是系统问题、配置问题还是业务预期问题。坚持了半年整个团队对Agent能力的边界有了一致的认知改进方向也清晰很多。5.3 技术团队要转变思维Agent是“新员工”不是“新接口”传统开发是把一个接口提供给业务方输入输出是确定的。Agent不一样它的输入是目标输出是过程加结果。技术人员不能再只关注接口性能还要关注Agent的“行为习惯”。比如它偏好用什么措辞、它遇到歧义时怎么确认、它在信息公开和保密之间怎么拿捏。我的建议是给每个Agent建立一本“行为手册”把提示词模板、工具使用规范、输出风格要求、禁忌事项都写清楚。这个手册既是模型配置的底座也是审计和培训的材料。Agent越用越聪明的前提是它的行为基线先稳定下来。5.4 后续扩展方向多Agent协同与记忆治理WorkBuddy金融版目前的版本已经支持多个Agent在一个业务流程里协同。比如贷前调查场景里尽调Agent负责拉取外部信息财务分析Agent负责解析财务报表报告生成Agent负责汇总成稿。多个Agent之间的任务交接、异常传递、权限隔离都需要统一编排。下一步更值得关注的是Agent记忆治理。金融场景不允许Agent把A客户的数据特征记忆下来转头用在对B客户的分析里。要做到“连而不记”或“记而可控”需要一套专门的记忆管理机制。做金融Agent时间久了你会发现真正的护城河不是模型能力是治理能力。谁能把Agent管得既聪明又规矩谁才敢把更多业务交给它。我自己的体会是Agent在金融行业的落地没有银弹。哪怕有一个像WorkBuddy金融版这样在架构层面就把安全、合规、审计考虑进去的平台后续依然要靠运营制度、流程规范和持续监控来守住底线。技术能做的是让“放心”这件事变得有依据而真正让“放心”落地的是金融机构自己每天认真看日志、跑测试、复核案例的那些笨功夫。