138 lines
3.9 KiB
Markdown
138 lines
3.9 KiB
Markdown
# 提示词配置文件说明
|
||
|
||
## 文件位置
|
||
|
||
配置文件位于:`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` 文件中的相应字段即可。例如:
|
||
|
||
```json
|
||
{
|
||
"prompt_template": {
|
||
"intro": "请从以下输入文本中提取结构化信息。",
|
||
"requirements": [
|
||
"仔细分析输入文本,准确提取每个字段的值",
|
||
"如果某个字段在输入文本中找不到对应信息,该字段值设为空字符串\"\"",
|
||
"日期格式统一为YYYYMM(如:198005表示1980年5月)"
|
||
]
|
||
}
|
||
}
|
||
```
|
||
|
||
### 修改字段格式
|
||
|
||
修改 `field_formatting` 部分:
|
||
|
||
```json
|
||
{
|
||
"field_formatting": {
|
||
"input_field_format": "{field_code}: {field_value}",
|
||
"output_field_format": "- {field_name} (字段编码: {field_code})"
|
||
}
|
||
}
|
||
```
|
||
|
||
### 添加业务类型特定规则
|
||
|
||
在 `business_type_rules` 中添加新的业务类型:
|
||
|
||
```json
|
||
{
|
||
"business_type_rules": {
|
||
"INVESTIGATION": {
|
||
"description": "调查核实业务类型的特殊规则",
|
||
"additional_requirements": [
|
||
"特别注意提取被核查人的基本信息",
|
||
"确保日期格式正确"
|
||
]
|
||
},
|
||
"NEW_BUSINESS_TYPE": {
|
||
"description": "新业务类型的规则",
|
||
"additional_requirements": [
|
||
"新业务类型的特殊要求"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
```
|
||
|
||
## 配置生效
|
||
|
||
修改配置文件后,需要重启服务才能生效。
|
||
|
||
## 注意事项
|
||
|
||
1. **JSON 格式**:确保 JSON 格式正确,可以使用在线 JSON 验证工具检查
|
||
2. **编码**:配置文件使用 UTF-8 编码
|
||
3. **转义字符**:在 JSON 字符串中使用引号时,需要使用 `\"` 转义
|
||
4. **默认配置**:如果配置文件不存在或格式错误,系统会使用代码中的默认配置
|
||
|
||
## 示例
|
||
|
||
完整的配置文件示例:
|
||
|
||
```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": []
|
||
}
|
||
}
|
||
}
|
||
```
|
||
|