"""Prompts for LLM-based summary generation for government documents."""

from string import Template

# ---------------------------------------------------------------------------
# System prompt
# ---------------------------------------------------------------------------

SYSTEM_PROMPT = """\
你是政务公文摘要专家。根据用户提供的公文内容，生成一段简洁准确的摘要，\
直接输出纯文本，不含标题、序号或任何格式标记。"""

# ---------------------------------------------------------------------------
# User prompt
# 使用 string.Template 替代 str.format()，避免文档正文中含有大括号 { }
# 时抛出 KeyError。
# ---------------------------------------------------------------------------

USER_PROMPT = Template("""\
请为以下政务公文生成一段摘要。

文件信息：
- 标题：$title
- 文种：$doc_type
- 发文机关：$issuing_org

公文正文（截取前 $max_chars 字）：
---
$content
---

摘要要求：
1. 长度：150～250 字，不超过 300 字
2. 内容：涵盖文件主要目的、核心政策措施或工作要求、适用范围/对象、时间节点（如有）
3. 语言：简洁规范，使用政务文体，第三人称叙述
4. 格式：纯文本，不分段，不含标题或序号

直接输出摘要正文，不要添加任何前缀或解释。""")
