跳到内容

手动提示调优 ⚙️

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} - 描述声明应如何。默认值为:"任何可能与信息发现相关的声明或事实。"

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

生成社区报告

提示源

令牌

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

查询提示

提示源

令牌

  • {response_type} - 描述响应应如何。我们默认为“多段”。
  • {context_data} - GraphRAG 索引中的数据表。

映射器提示源

归约器提示源

知识提示源

全局搜索使用映射/归约方法进行汇总。您可以独立调整这些提示。此搜索还包括调整模型训练中通用知识使用的能力。

令牌

  • {response_type} - 描述响应应如何(仅限归约器)。我们默认为“多段”。
  • {context_data} - GraphRAG 索引中的数据表。

提示源

令牌

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