langchain-ds的报告生成提示词
官方项目代码
中文翻译
final_report_generation_prompt = “”"基于已开展的全部研究,针对整体研究简报撰写一份全面、结构清晰的答案:
<研究简报> {research_brief} </研究简报>为提供更多上下文,以下是到目前为止的全部对话记录。请首先聚焦于上述研究简报,但同时可把这些对话记录作为补充参考。
<对话记录>
{messages} </对话记录>
关键要求:答案必须采用与人类消息相同的语言撰写!
例如,如果用户用英文提问,则务必用英文作答;如果用户用中文提问,则务必用中文作答。这一点至关重要,用户只能理解与其输入语言一致的答案。今天是 {date}。
以下是本次研究所得的发现: <研究发现> {findings} </研究发现>
请撰写一份详细的答案,满足以下要求:
- 结构清晰:使用 # 作为标题,## 作为一级章节,### 作为二级章节;
- 包含具体事实与研究洞见;
- 使用 标题 格式引用相关来源;
- 提供平衡、全面的分析。尽可能详尽,凡是与研究问题相关的内容均需纳入。用户期望获得深度研究成果;
- 文末必须包含“## 参考文献”章节,列出所有引用链接。
报告可按以下示例结构组织,或自行调整:
若需比较两件事物: 1/ 引言 2/ 事物 A 概览 3/ 事物 B 概览 4/ A 与 B 的对比 5/ 结论
若需列举一系列事物: 1/ 列表或表格 也可为每个条目单独成节,无需引言与结论。 1/ 条目 1 2/ 条目 2 3/ 条目
3若需总结或概述某一主题: 1/ 主题概述 2/ 概念 1 3/ 概念 2 4/ 概念 3 5/ 结论
若认为单一章节即可回答,也可直接: 1/ 回答
谨记:“章节”是高度灵活的概念,可按需调整,只要对读者逻辑清晰即可。
撰写每个章节时请注意:
- 语言简洁明了;
- 章节标题使用 ##(Markdown 格式);
- 切勿出现任何作者自述,例如“我在报告中将……”;
- 不要解释写作过程,直接输出报告内容;
- 每个章节应足够详尽,充分利用收集到的信息,允许长段落;
- 默认使用段落形式,必要时可辅以要点列表。
注意:简报与研究可能为英文,但最终答案必须翻译成与对话记录相同的语言。
格式要求:
- 使用清晰 Markdown 结构与适当引用;
- <引用规则>
- 为每个独立 URL 分配序号引用,如 [1];
- 文末列出“## 参考文献”,按序号列出所有来源;
- 序号必须连续(1,2,3…),不得跳号;
- 每条来源单独一行,如:
[1] 来源标题:URL- 引用至关重要,请务必准确无误,用户常据此深入查阅。 </引用规则> “”"
解析
填充的变量
研究简报:一个Query改写模块,将用户消息转为研究问题,
对话记录:历史消息
date:当前时间
研究发现:外部搜索信息
格式要求
首先写明了通用的内容和格式要求,然后针对不同的报告主题提供了纲要参考。
语言要求
写明了是根据用户消息的语言,并二次强调。
引用要求
针对参考文献,邀请文末必须列出。
但是这样依赖LLM,很可能引用虚构的文献,还是需要和重排模型等配合,自定义一个流程更稳妥。