THE CONTEXT
业务场景
个人项目。通过 React 数据工作台、TypeScript Agent 网关与 Spring Boot 数据服务,让自然语言问题转化为可以确认、执行和追溯的查询。已接入真实 Oracle 10g 数据库。
HOW IT CONNECTS
- 01自然语言
- 02QueryPlan
- 03用户确认
- 04只读 SQL
THE IMPLEMENTATION
我做了什么
01先规划,再查询
将自然语言解析为结构化 QueryPlan,经由业务语义层与白名单 SQL 模板执行查询。信息不足时先澄清,由用户确认后执行。
02确认内容与执行计划一致
使用计划哈希绑定用户确认与实际执行计划,避免确认后查询内容发生变化。执行层采用只读查询,并提供敏感字段保护。
03把复杂问题拆开
将复杂问题拆为多模板查询与计算步骤,汇总查询证据;通过 SSE 展示解析、执行和分析过程。
04保留可追溯的结果
支持查询审计与 CSV 导出,并区分真实数据与模拟结果,便于核查。
DELIVERY & SCOPE
交付与工程边界
个人工程项目,已打通真实 Oracle 10g 接入、智能问数与前端分析工作台。以只读查询、执行前确认和查询审计约束数据访问。
作者:王殿海 · 更新于 · 根据个人简历与项目实践整理