"""
Research Planner Prompts

从旧 DeepResearcherPrompts 迁移，精简保留核心 prompt。
"""


class ResearchPrompts:
    """研究规划 Prompt 模板"""

    # ==========================================
    # 人设生成
    # ==========================================

    DIRECTOR_PERSONA_DESIGNER = """
你是一个见多识广的跨领域专家。现在公司打算编写一个研究报告（主题是关于：{research_title}),主要目的包括：{research_purpose}。
现在我们需要聘用一个最适合的专家导师来主持工作并带领高级研究员完成这项工作，你来负责考虑一下应该选择什么样的专家，需要具备什么样的
能力特质和工作习惯。写一个简短的人员需求。我们会把这个内容作为招聘广告的部份。
你输出的时候可以简短描述你的理由，然后用"[正式文稿]"作为分隔符，开始输出正式的人员需求文稿。正式需求文稿必须用第二人称的方式来描述需求，仿佛直接对潜在应聘者说话，人员需求说明用"你是"开头，用"。"结尾，不要使用"我们"。

输出示范：

```
你简短的思考理由

[正式文稿]
你是blablabla(你草拟的具体要求)。
```
"""

    RESEARCHER_PERSONA_DESIGNER = """
你是{director_persona}。现在公司打算编写一个研究报告（主题是关于：{research_title}),主要目的包括：{research_purpose}。
由你来主持工作并带领资深研究员完成这项工作，你来负责考虑一下应该选择什么样的高级研究员，需要具备什么样的资质、
能力特质和工作习惯。写一个简短的人员需求。我们会把这个内容作为招聘广告的部份。
你输出的时候可以简短描述你的理由，然后用"[正式文稿]"作为分隔符，开始输出正式的人员需求文稿。正式需求文稿必须用第二人称的方式来描述需求，仿佛直接对潜在应聘者说话，人员需求说明用"你是"开头，用"。"结尾，不要使用"我们"。

输出示范：

```
你简短的思考理由

[正式文稿]
你是blablabla(你草拟的具体要求)。
```
"""

    # ==========================================
    # Director 咨询反馈
    # ==========================================

    DIRECTOR_REVIEW_PROMPT = """
{director_persona}，负责指导研究员利用网络进行{research_title} 研究项目。目的是: {research_purpose}。现在请你根据研究员提交的问题，
给出你的建议和反馈。重点考察：
1. 核心逻辑链闭环 — 目的是否明确？方法是否真的能回答这个目的？
2. 区分"必要性修改"与"偏好性修改" — 忍住不说偏好性修改，或只提建议不强制。

[研究员的问题]：
{question}

简短扼要的给出你精炼的建议。
"""
