跳到内容

手动提示词调整 ⚙️

默认情况下,GraphRAG 索引器将使用一些提示词运行,这些提示词旨在在知识发现的广泛环境中良好工作。 但是,通常希望调整提示词以更好地适应您的特定用例。 我们提供了一种方法,允许您指定自定义提示词文件,每个文件将在内部使用一系列令牌替换。

可以通过在纯文本中编写自定义提示词文件来覆盖这些提示词中的每一个。 我们使用 {token_name} 形式的令牌替换,可用令牌的描述如下。

索引提示词

实体/关系提取

提示词来源

令牌

  • {input_text} - 要处理的输入文本。
  • {entity_types} - 实体类型列表
  • {tuple_delimiter} - 用于分隔元组中值的分隔符。 单个元组用于表示单个实体或关系。
  • {record_delimiter} - 用于分隔元组实例的分隔符。
  • {completion_delimiter} - 指示生成何时完成的指示符。

总结实体/关系描述

提示词来源

令牌

  • {entity_name} - 实体名称或关系的源/目标对。
  • {description_list} - 实体或关系的描述列表。

声明提取

提示词来源

令牌

  • {input_text} - 要处理的输入文本。
  • {tuple_delimiter} - 用于分隔元组中值的分隔符。 单个元组用于表示单个实体或关系。
  • {record_delimiter} - 用于分隔元组实例的分隔符。
  • {completion_delimiter} - 指示生成何时完成的指示符。
  • {entity_specs} - 实体类型列表。
  • {claim_description} - 声明应该是什么样子的描述。 默认为:"Any claims or facts that could be relevant to information discovery."

有关如何更改此设置的详细信息,请参阅配置文档

生成社区报告

提示词来源

令牌

  • {input_text} - 用于生成报告的输入文本。 这将包含实体和关系的表格。

查询提示词

提示词来源

令牌

  • {response_type} - 描述响应应该是什么样子。 我们默认为“多个段落”。
  • {context_data} - 来自 GraphRAG 索引的数据表。

Mapper 提示词来源

Reducer 提示词来源

知识提示词来源

全局搜索使用 map/reduce 方法进行总结。 您可以独立调整这些提示词。 此搜索还包括调整使用模型训练中的一般知识的能力。

令牌

  • {response_type} - 描述响应应该是什么样子(仅限 reducer)。 我们默认为“多个段落”。
  • {context_data} - 来自 GraphRAG 索引的数据表。

提示词来源

令牌

  • {response_type} - 描述响应应该是什么样子。 我们默认为“多个段落”。
  • {context_data} - 来自 GraphRAG 索引的数据表。
  • {community_reports} - 要包含在摘要中的最相关的社区报告。
  • {query} - 注入到上下文中的查询文本。