提示词配置文件说明

文件位置

配置文件位于:config/prompt_config.json

配置文件结构

配置文件采用 JSON 格式,包含以下主要部分:

1. prompt_template提示词模板

定义提示词的基本结构和文本标签:

  • intro: 提示词开头介绍文本
  • input_text_label: 输入文本部分的标签
  • output_fields_label: 输出字段部分的标签
  • json_format_label: JSON格式说明的标签
  • requirements_label: 要求部分的标签
  • requirements: 要求列表(数组)

2. field_formatting字段格式化

定义输入和输出字段的显示格式:

  • input_field_format: 输入字段的格式模板,支持 {field_code}{field_value} 占位符
  • output_field_format: 输出字段的格式模板,支持 {field_name}{field_code} 占位符

3. business_type_rules业务类型规则

为不同的业务类型定义特定的规则:

  • 每个业务类型可以有自己的配置
  • description: 业务类型描述
  • additional_requirements: 该业务类型的额外要求列表

修改配置

修改提示词文本

直接编辑 prompt_config.json 文件中的相应字段即可。例如:

{
  "prompt_template": {
    "intro": "请从以下输入文本中提取结构化信息。",
    "requirements": [
      "仔细分析输入文本,准确提取每个字段的值",
      "如果某个字段在输入文本中找不到对应信息,该字段值设为空字符串\"\"",
      "日期格式统一为YYYYMM198005表示1980年5月"
    ]
  }
}

修改字段格式

修改 field_formatting 部分:

{
  "field_formatting": {
    "input_field_format": "{field_code}: {field_value}",
    "output_field_format": "- {field_name} (字段编码: {field_code})"
  }
}

添加业务类型特定规则

business_type_rules 中添加新的业务类型:

{
  "business_type_rules": {
    "INVESTIGATION": {
      "description": "调查核实业务类型的特殊规则",
      "additional_requirements": [
        "特别注意提取被核查人的基本信息",
        "确保日期格式正确"
      ]
    },
    "NEW_BUSINESS_TYPE": {
      "description": "新业务类型的规则",
      "additional_requirements": [
        "新业务类型的特殊要求"
      ]
    }
  }
}

配置生效

修改配置文件后,需要重启服务才能生效。

注意事项

  1. JSON 格式:确保 JSON 格式正确,可以使用在线 JSON 验证工具检查
  2. 编码:配置文件使用 UTF-8 编码
  3. 转义字符:在 JSON 字符串中使用引号时,需要使用 \" 转义
  4. 默认配置:如果配置文件不存在或格式错误,系统会使用代码中的默认配置

示例

完整的配置文件示例:

{
  "prompt_template": {
    "intro": "请从以下输入文本中提取结构化信息。",
    "input_text_label": "输入文本:",
    "output_fields_label": "需要提取的字段:",
    "json_format_label": "请严格按照以下JSON格式返回结果只返回JSON不要包含其他文字说明",
    "requirements_label": "要求:",
    "requirements": [
      "仔细分析输入文本,准确提取每个字段的值",
      "如果某个字段在输入文本中找不到对应信息,该字段值设为空字符串\"\"",
      "日期格式统一为YYYYMM198005表示1980年5月",
      "性别统一为\"男\"或\"女\"",
      "政治面貌使用标准表述(如:中共党员、群众等)",
      "只返回JSON对象不要包含markdown代码块标记"
    ]
  },
  "field_formatting": {
    "input_field_format": "{field_code}: {field_value}",
    "output_field_format": "- {field_name} (字段编码: {field_code})"
  },
  "business_type_rules": {
    "INVESTIGATION": {
      "description": "调查核实业务类型的特殊规则",
      "additional_requirements": []
    }
  }
}