Skip to content

Phase 4:AI 问数 ai-rpc(语义层 + 可选 LLM) #23

Closed

Description

@jackluo2012

Part of #13

范围

  • 目录:ai/rpc(:8094),表 dc_ask_log(全程审计)
  • 接口契约:ai/rpc/ai.proto(Ask)
  • 语义层路线(业界共识,非裸 NL2SQL):问题 → 关键词提取(停用词降级法)→ 检索元数据实体+指标(复用 metadata/metric 语义资产)→ 打分排序出候选 → (可选)LLM 生成只读 SQL 与回答(OpenAI 兼容接口,config 可配置)→ LLM 失败降级纯检索
  • LLM 永远不接触生产库连接串;SQL 生成结果仅作为建议输出

状态

  • proto 契约 + 骨架
  • 实现(进行中:检索/打分/审计可实测,LLM 路径需真实 ApiKey 验证)

验收

"有哪些和投票相关的表" → 返回候选(app_votes 等实体+投票指标);配置 LLM 后返回建议 SQL;审计表有完整记录。

Activity

  1. added a commit that references this issue on Oct 10, 2026
    76b85d4
  2. jackluo2012 commented on Oct 10, 2026

    @jackluo2012
    OwnerAuthor

    ai-rpc 已实现并入 PR #20:语义检索实测命中投票实体、LLM OpenAI 兼容可配置(未配置自动降级,已实测)、全程 dc_ask_log 审计。剩余:真实 LLM ApiKey 验证生成质量。

  3. jackluo2012 commented on Oct 10, 2026

    @jackluo2012
    OwnerAuthor

    AskAndRun 执行闭环已并入 PR #20:POST /ai/ask_and_run(auto_run=true + datasource_id)——LLM 生成 SQL 后经 ide 安全闸(仅 SELECT/行数截断)自动执行并返回数据,失败降级业务态。LLM 未配置时仍为纯检索(已实测降级路径)。剩余:真实 LLM ApiKey 走通生成→执行全链路。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions