提示词配置文件说明
文件位置
配置文件位于: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": [
"仔细分析输入文本,准确提取每个字段的值",
"如果某个字段在输入文本中找不到对应信息,该字段值设为空字符串\"\"",
"日期格式统一为YYYYMM(如:198005表示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": [
"新业务类型的特殊要求"
]
}
}
}
配置生效
修改配置文件后,需要重启服务才能生效。
注意事项
- JSON 格式:确保 JSON 格式正确,可以使用在线 JSON 验证工具检查
- 编码:配置文件使用 UTF-8 编码
- 转义字符:在 JSON 字符串中使用引号时,需要使用
\"转义 - 默认配置:如果配置文件不存在或格式错误,系统会使用代码中的默认配置
示例
完整的配置文件示例:
{
"prompt_template": {
"intro": "请从以下输入文本中提取结构化信息。",
"input_text_label": "输入文本:",
"output_fields_label": "需要提取的字段:",
"json_format_label": "请严格按照以下JSON格式返回结果,只返回JSON,不要包含其他文字说明:",
"requirements_label": "要求:",
"requirements": [
"仔细分析输入文本,准确提取每个字段的值",
"如果某个字段在输入文本中找不到对应信息,该字段值设为空字符串\"\"",
"日期格式统一为YYYYMM(如:198005表示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": []
}
}
}