跳转至

he talk

使用自然语言与您的知识库对话。


概要

he talk KA_PATH [OPTIONS]

参数

参数 描述
KA_PATH 知识库目录的路径

选项

选项 简写 描述
--query -q 要问的单个问题
--top-k -n 要检索的上下文项目数量
--interactive -i 进入交互式聊天模式

描述

talk 命令让您与知识库进行对话:

  1. 检索相关上下文 — 搜索与您问题相关的信息
  2. 生成答案 — 使用 LLM 综合自然语言响应
  3. 显示来源 — 显示用于生成答案的项目

要求:必须构建搜索索引。


示例

单个问题

he talk ./output/ -q "苏轼的主要成就是什么?"

输出:

Query: 苏轼的主要成就是什么?
Knowledge Abstract: ./output/
Top K: 3

苏轼在文学、艺术领域取得了卓越成就,主要贡献包括:

1. 开创了豪放词派,《念奴娇·赤壁怀古》成为千古名篇,
   对后世词坛影响深远。

2. 与黄庭坚并称"苏黄",诗歌清新豪健;书法为"宋四家"之首,
   《黄州寒食诗帖》被誉为"天下第三行书"。

3. 散文为"唐宋八大家"之一,其《赤壁赋》等作品至今仍被广泛传诵。

Retrieved context:
1. 苏轼: 北宋文学家、书画家,号东坡居士...
2. 《念奴娇·赤壁怀古》: 类型: 作品, 描述: 豪放词代表作...
3. 黄州: 类型: 地点, 描述: 苏轼被贬之地,东坡居士名号由来...

交互模式

he talk ./output/ -i

会话:

Entering interactive mode. Type 'exit' or 'quit' to stop.

Knowledge Abstract: ./output/
Template: general/biography_graph
Top K: 3

> 苏轼是谁?
苏轼(1037-1101),字子瞻,号东坡居士,是北宋时期最杰出的
文学家、书画家、政治家,唐宋八大家之一。

> 他是什么时候出生的?
苏轼于 1037 年出生于眉州眉山(今四川眉山)。

> 他与王安石的关系如何?
苏轼与王安石政见不合。王安石推行新法时,苏轼多次上书批评,
认为新法过于激进,损害百姓利益。1079年因此发生"乌台诗案",
苏轼被贬黄州。

> exit
Goodbye!

Other useful commands:
  he show ./output/              # 可视化
  he search ./output/ "关键词"  # 搜索
  he info ./output/              # 查看信息

使用更多上下文

为复杂问题增加上下文:

he talk ./output/ -q "解释电流战争" -n 10

交互命令

在交互模式(-i)中:

命令 操作
exit, quit, q 退出交互模式
help 显示可用命令

用例

研究助手

he talk ./paper_kb/ -q "总结本文的主要贡献"

法律分析

he talk ./contract_kb/ -q "终止条件是什么?"

历史研究

he talk ./bio_kb/ -q "哪些事件导致了苏轼的政治生涯坎坷?"

工作原理

  1. 语义搜索 — 在知识库中找到相关项目
  2. 上下文组装 — 将检索到的项目组合成上下文
  3. LLM 生成 — 使用上下文生成答案
  4. 来源归属 — 显示哪些项目提供了答案

更好答案的技巧

  1. 要具体 — "苏轼创作了哪些词作?" vs "告诉我关于苏轼的事"
  2. 追问 — 通过对话构建上下文
  3. 调整 top-k — 对于复杂问题使用 -n 5 或更高
  4. 检查来源 — 审查 "Retrieved context" 的准确性

功能 he search he talk
输出 原始实体/关系 自然语言
最适合 查找特定数据 理解/解释
速度 更慢(LLM 调用)
来源可见性 直接 在上下文中引用

故障排除

"未找到索引"

he build-index ./output/

"没有相关信息"

  • 尝试重新表述您的问题
  • 使用 -n 10 增加上下文
  • 验证知识库有相关数据:he info ./output/

另请参见