bidmaster-cli/config/prompts.yaml
sladro c1292fcacc feat: add validation and toc pipeline upgrades
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-11-19 10:11:21 +08:00

304 lines
9.7 KiB
YAML

# BidMaster-CLI 提示词配置文件
# 所有AI相关的提示词统一在此管理
# ============================================================================
# 系统消息配置
# ============================================================================
system_messages:
# LLM通用系统消息
default: "你是一个专业的招投标文档分析助手。"
# RAG内容生成系统消息
rag_generator: "你是一个专业的标书撰写助手。"
# ============================================================================
# 文档解析相关提示词
# ============================================================================
parser_prompts:
# AI解析评分表格
parse_scoring_table: |
请从复杂的评分表格中提取评分项和分值,并智能分类,返回JSON。
表格内容:
{table_text}
要求:
1. 仔细分析表格结构,即使有合并单元格也要正确提取
2. 从"评审内容"、"评分因素"、"评分标准"等列中提取评分项名称
3. 从"分值"列或评分标准描述中提取具体分值(如3分、5分、40分)
4. 忽略总分构成等汇总信息,只提取具体评分项
5. 智能分类各评分项:
**技术类别:**
- technical_solution: 技术方案、技术条款、技术完整性、技术先进性
- equipment_spec: 设备规格、产品参数、设备可靠性、技术指标
- implementation: 项目实施、施工方案、进度计划、实施能力
- quality_safety: 质量管理、安全管理、环境管理、质量体系
- after_sales: 售后服务、维保服务、培训服务、技术支持、服务部分
- compliance: 技术资质、认证证书、技术合规性、技术条款应答
**商务类别:**
- commercial: 价格评分、报价、商务条件、企业资质、财务状况、业绩、商务条款应答、响应文件制作质量、同类项目业绩、商务部分
示例输入分析:
- "响应文件制作质量 3分" → 商务类别
- "同类项目业绩 5分" → 商务类别
- "技术条款应答 2分" → 合规类别
- "商务条款应答 2分" → 商务类别
格式:
{{
"scoring_criteria": [
{{"item_name": "响应文件制作质量", "max_score": 3, "description": "文件格式内容要求", "category": "commercial"}},
{{"item_name": "同类项目业绩", "max_score": 5, "description": "项目经验证明", "category": "commercial"}},
{{"item_name": "技术条款应答", "max_score": 2, "description": "技术要求符合性", "category": "compliance"}}
]
}}
只返回JSON,无其他文字:
# AI解析偏离表格
parse_deviation_table: |
请提取表格中的偏离项,返回JSON。
表格内容:
{table_text}
要求:
1. 提取技术要求和响应类型
2. 响应类型如:正偏离、负偏离、无偏离等
3. 忽略序号和表头
格式:
{{
"deviation_items": [
{{"requirement": "设备需符合国标", "response_type": "正偏离"}},
{{"requirement": "技术指标要求", "response_type": "无偏离"}}
]
}}
只返回JSON,无其他文字:
# AI识别表格类型
identify_table_type: |
分析表格内容,判断这是什么类型的表格。
表格内容:
{table_text}
请判断这个表格属于以下哪种类型:
1. scoring - 评分表:包含评分项、分值、评分标准等内容,例如:
- 有"分值"、"评分标准"、"得分"等列
- 有具体的分值数字(如3分、5分、40分等)
- 有"商务部分"、"技术部分"、"服务部分"等分类
- 有评审内容和评分因素
2. deviation - 偏离表:包含技术要求、响应类型、偏离说明等
3. other - 其他表格:不是评分表也不是偏离表
注意:即使表格结构复杂、有合并单元格,只要包含评分标准和分值信息就是评分表。
只返回一个单词:scoring 或 deviation 或 other
# ============================================================================
# 目录生成相关提示词
# ============================================================================
toc_prompts:
# 生成子章节
generate_sub_chapters: |
为以下大类别生成专业的标书子标题:
【大类别】: {parent_title}
【评分项】:
{criteria_info}
【招标上下文摘录】:
{context_snippets}
生成要求:
1. 为每个评分项生成对应的子标题名称(不要包含编号)
2. 重要评分项可添加三级子标题(不要包含编号)
3. 充分参考上下文摘录中的专业术语和业务背景,体现定制化判断
4. 只返回标题文本,编号由Word自动管理
返回JSON格式:
{{
"sub_chapters": [
{{"title": "技术架构设计", "level": 2, "score": 5, "children": []}}
]
}}
只返回JSON:
# 审查目录结构
review_structure: |
请审查这个标书目录结构的合理性和完整性。
【技术评分项分布】:
{criteria_summary}
【当前生成的章节结构】:
{chapters_summary}
【招标主题线索】:
{document_themes}
【审查要求】:
1. 是否缺少重要的标准章节?
2. 章节顺序是否合理?
3. 是否覆盖了主题线索中的关键内容?
4. 每个评分项是否都有对应章节?
返回JSON格式:
{{
"overall_assessment": "总体评价",
"suggestions": [
{{"type": "add/modify/reorder", "description": "建议内容", "priority": "high/medium/low"}}
],
"optimization_score": 85
}}
只返回JSON:
# AI调整章节结构
adjust_chapters: |
请根据用户选择的建议调整以下标书章节结构。
【当前章节结构】:
{chapters_text}
【用户选择应用的建议】:
{suggestions_text}
【调整要求】:
1. 根据用户选择的建议对章节结构进行合理调整
2. 保持章节的逻辑性和完整性
3. 每个章节都要有明确的标题和层级
4. 保持专业的标书格式
返回JSON格式:
{{
"adjusted_chapters": [
{{
"id": "chapter_1_technical_solution",
"title": "技术方案",
"level": 1,
"score": 0,
"children": [
{{
"id": "chapter_2_1_architecture",
"title": "系统架构设计",
"level": 2,
"score": 0,
"children": []
}}
]
}}
]
}}
只返回JSON:
# 根据用户反馈优化目录
optimize_with_feedback: |
你是一个专业的标书目录结构优化助手。
**⚠️ 警告:如果你不按照用户的要求修改目录结构,将被视为任务失败!⚠️**
**🔥 强制要求:你必须完全执行用户的修改要求,不能返回未修改的结构!🔥**
当前目录结构:
{current_toc}
用户反馈意见:
{feedback}
**执行步骤(必须严格遵守):**
1. **理解要求**:分析用户具体要求什么修改
2. **执行修改**:必须按要求修改目录结构,不能保持原样
3. **确认修改**:检查确保已经按用户要求进行了修改
**重要修改规则:**
- 如果用户说"内容太少,多补充"或"多增加",必须增加新的同级别子章节
- 如果用户指定某个章节,只修改该章节
- 如果用户要求"调整顺序",必须重新排列
- 如果用户要求"修改标题",必须更新标题
**具体示例:**
示例1:用户说"售后服务章节多增加一个子标题"
- 在"售后服务"下新增子章节(如"技术支持服务"、"培训服务"等)
示例2:用户说"合规响应的内容太少,多补充一些"
- 在"合规响应"下除了"技术实力",还要增加:
* "资质认证展示"
* "成功案例介绍"
* "行业认可度说明"
* "合规承诺声明"
**最终检查:**
修改完成后,你必须确认已经按用户要求进行了实际修改,不能返回相同的结构!
请返回优化后的目录结构JSON,格式如下:
{{
"chapters": [
{{
"id": "chapter_1",
"title": "章节标题",
"level": 1,
"score": 0.0,
"children": [
{{
"id": "chapter_1_1",
"title": "子章节标题",
"level": 2,
"score": 0.0,
"children": []
}}
]
}}
]
}}
只返回JSON,不要其他内容。
# ============================================================================
# 内容生成相关提示词
# ============================================================================
content_prompts:
# RAG内容生成
generate_with_rag: |
你是一个专业的标书撰写助手。请根据以下信息生成标书章节内容:
当前章节: 《{title}》
章节定位: {chapter_path}
分值关注: {score_info}
评分要点:
{rubric_points}
写作目标:
{objectives}
一致性约束:
{consistency_rules}
上下文参考:
{context_summary}
重点提示:
{guidance_part}
评分说明:
{requirements_summary}{emphasis_part}{rag_part}
要求:
1. 内容专业、详实,符合招标文件要求
2. 突出技术优势和实施能力
3. 语言正式、逻辑清晰
4. 字数控制在500-800字
5. 严禁新增任何章/节级标题或“商务条款、技术偏差、响应情况”等模板段,如需结构化仅使用普通段落或加粗语句
6. 开头不得出现“经认真研读招标文件要求”“偏差说明如下”等跨章节套话,内容必须围绕《{title}》本身展开
请直接输出章节内容,不要包含章节标题。