← 返回
未分类

Mult Call

多路召回skill ,用于将意图识别skill中的指标和维度信息进行分析,通过向量知识库召回QA问答对,通过图数据库召回表的定义结构。
多路召回技能,用于分析意图识别技能中的指标和维度信息,通过向量知识库召回问答对,通过图数据库召回表定义结构。
lovenervermore
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 461
下载
💾 1
安装
1
版本
#latest

概述

Skill: multi_call

  • Description: 多路召回 skill,将意图识别结果分析后,通过向量知识库召回 QA 问答对,通过图数据库召回表的 DDL 结构。
  • Inputs: [intent_output](从 skills/.workflow/intent_output.json 读取)
  • Outputs: [table_scheme, Q_A_pairs](写入 skills/.workflow/multicall_output.json
  • ID: multi_call
  • Role: 知识召回引擎
  • 功能描述:基于实体标签,从元数据中心检索表结构(Schema)、指标计算口径、枚举值及业务知识。
  • 输入参数:
  • final_query (string): 来自 intent_output.json
  • indicator_metric (list): 指标 + 维度信息
  • 输出结果:
  • table_scheme (string): CREATE TABLE DDL 字符串(来自 Neo4j)。
  • Q_A_pairs (list): 相似问题 + SQL 示例(来自 Milvus)。
  • 召回权重:表结构 (0.5) + 指标定义 (0.3) + 知识库 (0.2)。

注入服务(通过 .env 配置)

| 服务类 | 作用 | .env 关键配置 |

|--------|------|---------------|

| _RealNeo4jService | 查询表结构 DDL | NEO4J_URI / NEO4J_USER / NEO4J_PASSWORD |

| _RealMilvusQAService | 召回相似 QA 对 | MILVUS_, EMBEDDING_, MILVUS_QA_COLLECTION(默认 dev_vanna_sql) |

> 两个服务均可独立失败降级:Neo4j 失败时返回空 DDL,Milvus 失败时返回空 QA 对。

独立运行说明

# 前置:先运行前两步
python ../rewrite-question/rewrite_question.py --query "今天汉河店的成交额"
python ../recognize-intent/recognize_intent.py

# 运行多路召回(从 .workflow/intent_output.json 自动读取)
python multi_call.py

# 带清理(清除本步及后续输出)
python multi_call.py --clean

下一步

python ../sql-generator/sql_generator.py

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-02 14:47 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Sql Audit

lovenervermore
SQL语法与安全审核,将实际执行并返回数据结果
★ 0 📥 645

Rewrite Question

lovenervermore
补全上下文并重写用户提问
★ 0 📥 620

Recognize Intent

lovenervermore
识别自然语言中的意图类别,解析语义,提取指标与维度。例如:输入「今天的缤果店业绩如何」,提取指标:订单成交额(业绩),维度:年月日-今天(2026-03-10)、店铺-缤果店。
★ 0 📥 585