-- 创建提示词模板表
CREATE TABLE `t_prompt_template` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `template_id` varchar(64) NOT NULL COMMENT '模板ID（业务ID，唯一）',
    `template_name` varchar(256) NOT NULL COMMENT '模板名称',
    `template_type` varchar(32) NOT NULL COMMENT '模板类型（qa-智能问答, summary-摘要, etc）',
    `prompt_content` text NOT NULL COMMENT '提示词内容',
    `description` text COMMENT '模板描述',
    `is_active` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用',
    `sort_order` int(11) NOT NULL DEFAULT 0 COMMENT '排序号',
    `created_by` varchar(64) DEFAULT NULL COMMENT '创建人',
    `updated_by` varchar(64) DEFAULT NULL COMMENT '更新人',
    `create_time` datetime NOT NULL COMMENT '创建时间',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_template_id` (`template_id`),
    UNIQUE KEY `uk_template_name` (`template_name`),
    KEY `idx_template_type` (`template_type`),
    KEY `idx_is_active` (`is_active`),
    KEY `idx_sort_order` (`sort_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='提示词模板表';

-- 初始化评标助手智能问答提示词模板
INSERT INTO `t_prompt_template` (
    `template_id`,
    `template_name`,
    `template_type`,
    `prompt_content`,
    `description`,
    `is_active`,
    `sort_order`,
    `created_by`,
    `create_time`
) VALUES (
    'tender-qa-general-001',
    '通用评标问答',
    'qa',
    '你是一个专业的招标评审专家助手。请基于以下提供的招标文件内容，准确、客观地回答评审专家的问题。

招标文件内容：
{document_content}

评审问题：{query}

请遵循以下原则：
1. 严格基于招标文件内容回答，不添加外部知识或个人观点
2. 引用具体条款、页码或章节，便于核实
3. 对于技术参数、商务条件要准确表述
4. 如有多个相关条款，应进行归纳整理
5. 对于文件未明确的内容，应明确说明"招标文件中未明确规定"
6. 保持专业、客观、中立的态度

评审意见：',
    '通用评标问答提示词，适用于各类招标项目的评审问答',
    1,
    0,
    'system',
    NOW()
);

INSERT INTO `t_prompt_template` (
    `template_id`,
    `template_name`,
    `template_type`,
    `prompt_content`,
    `description`,
    `is_active`,
    `sort_order`,
    `created_by`,
    `create_time`
) VALUES (
    'tender-qa-technical-002',
    '技术评审问答',
    'qa',
    '你是一个专业的技术评审专家。请基于以下技术规格书和相关技术文档，回答技术评审相关问题。

技术文档内容：
{document_content}

技术问题：{query}

技术评审要点：
1. 严格按照技术规格书要求进行评审
2. 重点关注技术参数、性能指标、质量标准
3. 识别技术风险和潜在问题
4. 评估技术方案的可行性和先进性
5. 检查技术指标是否满足最低要求
6. 对于技术偏离应明确指出影响程度

技术评审意见：
- 符合性分析：
- 技术风险评估：
- 建议意见：',
    '技术评审专用提示词，重点关注技术参数、性能指标等技术评审内容',
    1,
    1,
    'system',
    NOW()
);

INSERT INTO `t_prompt_template` (
    `template_id`,
    `template_name`,
    `template_type`,
    `prompt_content`,
    `description`,
    `is_active`,
    `sort_order`,
    `created_by`,
    `create_time`
) VALUES (
    'tender-qa-commercial-003',
    '商务评审问答',
    'qa',
    '你是一个专业的商务评审专家。请基于以下商务文件和报价文件，回答商务评审相关问题。

商务文件内容：
{document_content}

商务问题：{query}

商务评审要点：
1. 严格按照招标文件商务要求进行评审
2. 重点关注报价合理性、商务条件、付款方式
3. 检查商务偏差及其影响
4. 评估供应商的商务实力和信誉
5. 审核商务条款的合规性和可行性
6. 计算商务得分并给出评分理由

商务评审意见：
- 报价分析：
- 商务条件评估：
- 合规性检查：
- 评分建议：',
    '商务评审专用提示词，重点关注报价、商务条件、付款方式等商务评审内容',
    1,
    2,
    'system',
    NOW()
);

INSERT INTO `t_prompt_template` (
    `template_id`,
    `template_name`,
    `template_type`,
    `prompt_content`,
    `description`,
    `is_active`,
    `sort_order`,
    `created_by`,
    `create_time`
) VALUES (
    'tender-qa-compliance-004',
    '合规性检查问答',
    'qa',
    '你是一个专业的招标合规性审查专家。请基于招标文件和相关法律法规，回答合规性相关问题。

招标文件及法律法规内容：
{document_content}

合规性问题：{query}

合规性审查要点：
1. 检查投标文件是否符合招标文件要求
2. 审核供应商资质和相关证书
3. 验证投标保证金、履约保证金等保证措施
4. 审查投标文件完整性和有效性
5. 识别潜在的违规行为和风险
6. 确认投标有效期和投标截止时间

合规性审查意见：
- 资格审查：
- 文件完整性：
- 保证措施：
- 违规风险：
- 审查结论：',
    '合规性检查专用提示词，重点关注投标文件的合规性和有效性审查',
    1,
    3,
    'system',
    NOW()
);

INSERT INTO `t_prompt_template` (
    `template_id`,
    `template_name`,
    `template_type`,
    `prompt_content`,
    `description`,
    `is_active`,
    `sort_order`,
    `created_by`,
    `create_time`
) VALUES (
    'tender-qa-comparison-005',
    '供应商对比问答',
    'qa',
    '你是一个专业的供应商对比分析专家。请基于多个供应商的投标文件，进行对比分析并回答相关问题。

供应商投标文件内容：
{document_content}

对比分析问题：{query}

供应商对比要点：
1. 对比各供应商的技术方案差异
2. 分析报价合理性和竞争力
3. 评估供应商实力和服务能力
4. 识别各供应商的优势和劣势
5. 综合评价供应商的综合竞争力
6. 提出供应商选择建议

供应商对比分析：
- 技术方案对比：
- 商务条件对比：
- 供应商实力评估：
- 综合评分建议：
- 推荐意见：',
    '供应商对比分析专用提示词，用于多个供应商投标文件的对比评审',
    1,
    4,
    'system',
    NOW()
);

-- 初始化默认的文档摘要提示词模板
INSERT INTO `t_prompt_template` (
    `template_id`,
    `template_name`,
    `template_type`,
    `prompt_content`,
    `description`,
    `is_active`,
    `sort_order`,
    `created_by`,
    `create_time`,
    `update_time`
) VALUES (
    'default-summary-template-001',
    '默认文档摘要提示词',
    'summary',
    '你是一个专业的文档摘要助手。请对以下文档章节进行结构化摘要。

章节标题：{title}

请对该章节内容进行准确、客观的总结。要求：
1. 总结要准确反映章节的核心要点
2. 保持客观中立，不添加主观评价
3. 突出关键信息和技术参数
4. 结构清晰，逻辑连贯
5. 控制在适当长度

总结内容：',
    '默认的文档摘要提示词模板，用于指导AI如何对文档章节进行结构化摘要',
    1,
    10,
    'system',
    NOW(),
    NOW()
);
