智能问数 Agent 的架构和执行流程应如何设计?
未标记
考查重点:意图、口径、查询与结果校验。先定位业务指标和表字段,生成受约束 SQL,执行后核对单位、时间与结果规模,再返回可追溯的查询解释
本题目录
参考答案
本答案基于相关资料,由 AI 辅助编写,供学习与面试准备参考。如有疏漏,欢迎反馈指正。
核心回答
智能问数解决的是“用户不写 SQL,也能查到口径明确、范围合规的业务数据”。以电商分析为例,架构可以分为离线知识准备、在线问数编排、受控查询执行、评测与反馈四部分。数据库保存业务事实,元数据与指标知识解释这些事实,大模型负责理解问题和组合查询,执行网关负责权限与资源约束。
离线准备什么
同步数据源中的表、字段、类型和关联关系,并由业务负责人维护指标公式、粒度、单位、时间口径及同义词。给这些知识保存稳定 ID、适用数据源、来源和版本。
结构化元数据库保存权威定义;向量索引辅助召回语义相关的字段和指标;全文或精确索引辅助定位名称、编码和具体取值。已审核的问句与 SQL 可以单独作为示例。索引组合按问题复杂度选择,简单场景不必一开始部署多套检索服务。
在线一次请求怎样走
- 后端从登录态确定身份、租户和数据权限,建立本次查询上下文;先判断是否属于可支持的分析任务。
- 抽取指标、维度、实体与时间,检索权限范围内的结构、业务规则和示例。遇到冲突口径或缺少必要条件时澄清。
- 合并和精筛候选,补齐连接依赖、当前日期、时区和数据库方言,再生成候选
SQL。 - 查询网关独立解析并检查对象、操作、行级范围及资源预算,通过后才交给最小权限账号执行。校正后的
SQL必须重新检查。 - 核对返回结果的列、粒度、单位、时间与异常规模,再用真实结果生成解释,保留可追溯的查询依据。
如何保持可维护
每次请求保存必要的状态:问题与澄清内容、有效权限范围、知识版本、候选与最终 SQL、校验结果、执行结果摘要和耗时。日志脱敏,错误信息按权限返回。这样才能定位是召回漏项、口径冲突、生成错误还是执行问题。
评测同时看业务正确性、权限阻断、响应时间和成本;反馈进入经过核对的样本集,不把每条用户点赞都当成正确标签。表结构或指标变更后更新受影响索引、示例和缓存,并跑相关回归。
流程相对固定时,用明确节点和有限重试就够了;只有确实需要动态选择数据源或拆解多步分析时,再增加 Agent 的自主规划范围。
对应教程
- 《电商问数:项目整体架构与智能体流程》:对应元数据库、向量索引、全文索引和在线查询流程的职责。
参考资料
- 国内:飞致云:数据源概览:采用字段元数据与关联关系的管理方式,明确离线结构知识。
- 国内:飞致云:术语配置:采用指标语义与同义表达的统一管理,说明业务知识不能由模型猜测。
- 国内:飞致云:SQL示例库:采用问句、
SQL、解释与数据源绑定,组织可追溯示例。 - 国内:阿里云:DMS权限:采用细粒度权限分层,明确问数编排与执行授权的职责。
- 国外:OWASP:AI Agent Security Cheat Sheet:采用工具执行层的独立授权和最小权限,约束生成到执行的边界。
- 国外:Anthropic:Demystifying evals for AI agents:采用任务、轨迹与最终结果分开判断的评测方式,说明查询成功不等于业务正确。
