Agent做系统查询怎么落地:接入准备与操作步骤
很多团队第一次做Agent查询内部系统,容易把目标说成“让它能查CRM、ERP、工单、库存”。这句话太大,真正落地时要拆成一条条可控的查询能力。比较稳妥的做法是:Agent不直接连数据库,不直接拿系统管理员账号,而是通过只读接口或中间服务完成查询。下面按实际接入顺序说明,每一步都写清操作和结果。

一、先选一个最小查询场景
操作:从业务里挑一个高频、低风险、字段边界清楚的场景,例如“查询客户最近一次工单状态”“查询订单发货进度”“查询某设备最近一次巡检记录”。不要一开始就做跨系统自由查询。把用户会问的问题写成10到20条自然语言样例,例如“帮我看一下订单A123现在到哪了”“客户张三上次报修处理完了吗”。
结果:你会得到第一版查询范围,包括查询对象、输入条件、输出字段和不可做的动作。比如只能按订单号查物流节点,只返回状态、时间、承运方和异常原因,不返回成本价、内部备注、客户手机号等敏感字段。
二、确认系统访问方式和测试账号
操作:找到对应系统负责人,确认查询数据来自哪里。常见来源有业务系统开放接口、数据中台接口、只读数据库视图、报表平台接口。优先选已有接口,其次选只读视图,不建议让Agent直接操作生产库。准备一个测试账号或服务账号,权限只覆盖本次场景需要的数据。若系统在内网,还要确认调用方部署位置、网络白名单、VPN或专线访问方式。
结果:接入方式被固定下来,后续开发不会反复改方向。你至少应拿到四类信息:接口或视图说明、鉴权方式、测试环境地址、字段口径说明。涉及具体按钮名、版本号、网关名称的内容以企业内部文档为准,不能靠猜。
三、把业务字段翻译成接口参数
操作:把自然语言问题里的条件拆成结构化参数。以订单查询为例,可能需要order_id、customer_name、date_range、status_type。每个参数都要标明是否必填、格式、允许范围和兜底规则。比如订单号必须精确匹配;客户名只允许在用户有权限的客户池内模糊查询;日期范围默认最近90天但可按公司规则调整。
结果:形成一张“问题到参数”的映射表。这个结果很关键,因为Agent后面调用工具时,不能只凭一句话随意拼接查询。参数定义越清楚,误查、漏查和越权查询越少。
四、做一层查询中间服务
操作:让开发同事建立一个轻量的查询服务,Agent只调用这个服务,不直接调用后端系统的原始接口。中间服务负责鉴权、参数校验、字段裁剪、接口重试、错误码转换和日志记录。接口设计尽量稳定,例如按“查询订单状态”“查询工单进度”“查询客户基础信息”拆成独立能力,而不是做一个万能SQL入口。
结果:Agent拿到的是受控工具,而不是系统后门。业务系统接口变动时,只需要改中间服务适配层;权限规则调整时,也可以在中间服务里统一处理。后续接更多查询场景,也能复用鉴权和日志能力。
五、配置Agent工具描述
操作:在Agent平台或编排层里,把中间服务注册成可调用工具。工具描述要写给模型看,也要写给维护人员看。说明包括:这个工具能查什么、必须提供哪些参数、不能查什么、返回字段含义、失败时如何回复用户。例如“当用户提供订单号并询问发货、签收、异常、当前节点时调用;不得用于查询订单金额和客户隐私信息”。
结果:Agent知道什么时候该调用工具,什么时候该追问用户。比如用户只说“查一下我的订单”,Agent应先追问订单号或可用身份标识;用户要求“把这个客户所有订单和手机号都列出来”,Agent应按权限规则拒绝或只返回允许字段。
六、接入用户身份和权限判断
操作:不要只判断“Agent有没有权限”,还要判断“当前提问的人有没有权限”。接入企业登录态、员工ID、角色、部门、客户归属或数据范围。中间服务收到请求后,使用当前用户身份过滤数据。客服只能查自己负责客户,区域经理只能查本区域,管理员也应留下完整审计记录。
结果:同一句问题,不同用户得到不同查询结果或不同拒绝原因。这样Agent才符合企业系统的基本权限逻辑,而不是变成一个绕过原系统权限的入口。
七、设计返回结果的表达格式
操作:接口返回给Agent的数据应保持结构化,给用户的回答要简洁。建议返回字段包括查询状态、命中数量、核心字段、更新时间、数据来源和异常说明。命中多条时,不要让Agent一次性展开全部敏感信息,可以先让用户选择具体对象。无结果时,要说明可能原因,例如编号不存在、无权限、时间范围不匹配,而不是简单说“查不到”。
结果:用户看到的是可理解的业务答案,运维侧看到的是可追踪的数据来源。尤其在系统数据延迟时,回答里带上“数据更新时间”能减少误解。
八、做四类联调测试
操作:用真实问题样例测试,不只测成功路径。第一类是精确查询,例如输入完整订单号,应返回正确状态。第二类是缺参数查询,例如只说客户名,应触发追问。第三类是无结果查询,例如输入不存在编号,应给出清晰原因。第四类是越权查询,例如普通员工查询非归属客户,应被拒绝或返回脱敏结果。
结果:可以判断Agent是否真正可用。通过标准不是“能不能回答”,而是“该查时查、该问时问、该拒时拒、查错时能解释”。每条测试都要保留用户问题、工具参数、接口返回、最终回答,方便定位问题出在模型理解、参数抽取、接口数据还是权限规则。
九、上线前打开日志和告警
操作:上线前确认每次查询都记录请求时间、用户身份、工具名称、参数摘要、返回状态、耗时和异常信息。敏感字段不要明文写入日志,必要时做脱敏或哈希。给接口失败率、超时率、越权拦截次数设置告警阈值,阈值按企业现有监控规范配置即可。
结果:上线后出现“查不到”“查得慢”“结果不一致”时,有证据可查。没有日志的Agent系统查询,后期很难分清是模型问题、接口问题还是源系统数据问题。
十、从一个场景扩展到多个场景
操作:第一个场景稳定后,再复制接入方法扩展到第二个、第三个系统查询。每新增一个工具,都要重复确认查询范围、参数定义、权限边界、返回字段和联调样例。不要把多个业务系统硬塞进同一个工具描述里,除非它们字段口径和权限规则完全一致。
结果:Agent做系统查询会逐步变成企业内部的统一查询入口,但底层仍是一个个边界清楚的受控能力。这样既能提升查询效率,也不会牺牲系统安全和数据治理。
落地Agent系统查询,关键不是让模型“更聪明”,而是把它能调用的能力做窄、做稳、做可审计。按上面的步骤走,第一版可以从一个只读查询场景开始,跑通身份、接口、权限、日志和测试闭环,再逐步扩展到更多业务系统。
Ai菜鸟网。发布者:aibianjibu,转载请注明出处:https://www.alyyhw.com/10567.html