打开 Lito
Lito文档
打开 Lito

Prompt

本页将 Prompt 指模型执行任务时使用的指令,包括用户要求和应用补入的研究规则。论文正文、检索结果及待修改材料属于 Context。两者可以出现在同一条消息中,但用途不同:指令说明要做什么,材料提供处理对象和事实依据。

一、Prompt 的组成

按普通研究路径中的组织方式,Lito 的 Prompt 可以分为四部分:系统 Prompt、任务 Prompt、用户输入中的要求,以及按需加入的动态提醒。

图 03-01点击放大

图中按指令来源分类,不代表四种独立的消息角色。综述 Skill 按任务加入任务 Prompt,工具定义则与消息列表分别传入。

1.1 系统 Prompt

系统 Prompt 提供基本工作方式:理解用户意图、准确回答,信息不足时借助工具补充。适用的工具使用指导也会加入其中,例如检索要忠于用户问题,结果不足时调整查询,避免重复搜索。

1.2 任务 Prompt

任务 Prompt 包含项目或助手指令,以及本地研究模式追加的 LOCAL_RESEARCH_PROMPT。默认助手读取项目说明,自定义助手使用自身指令;研究规则规定怎样处理文献和引用。

工作环节 研究规则
查找证据 新的事实性问题先依据附件或检索资料,遵循用户指定的文献范围
形成综述 按主题综合,区分作者发现、综合判断与研究建议
修改正文 沿用已有来源关联,保留事实归属
核验引用 使用连续原文和可靠的文档、页码信息

1.2.1 综述 Skill

系统识别综述起草、分组或修改任务后,将对应 Skill 加入任务 Prompt。Skill 内的方法说明和一份与任务匹配的示例直接嵌入消息;起草与重组使用写作示例,修改与压缩使用修改示例,无需模型另行读取文件。示例是 Skill 的内部资源,具体组织见Skill 与能力配置。

Skill 指导模型保留必要的研究介绍、比较依据和过渡,避免以压缩信息替代语言调整。通用研究规则同时约束材料范围、事实归属和必要条件。示例展示组织与表达方式,其中的研究设定和教学点评不能直接当作用户研究方案或正文附注。

运行记录保存所加载资源的哈希,便于核对实际输入。资源加载正确只说明相关方法已进入输入,不能据此判断正文质量。

1.3 用户输入

用户直接提出的问题、任务要求和修改意见也是 Prompt。例如,“比较这些论文的实验条件”“写成综述”“缩短一半,保留引用”,都在指导模型当前要做什么。

同一条消息可以同时包含 Prompt 和 Context:“把下面这段缩短一半”是要求,后面附上的正文是待处理材料。

1.4 动态提醒

动态提醒按执行状态补入,例如引用要求、篇幅约束和收尾要求。达到取证边界时,提醒模型依据已有材料完成任务。

综述执行中还会带入工作证据记录及其缺口。记录中的主张、锚点和缺口属于待核对数据,即使与提醒一同出现,也不因此成为原文或已确认结论。模型应区分工作要求与证据内容,内部缺口清单不默认附在正文后。

工具定义另行通过 tool_definitions 传入,包含工具名称、说明和参数结构。其中自然语言说明可以指导模型调用;参数 Schema 描述字段格式。这里将工具使用指导归入系统 Prompt,并保留工具定义独立传入的实际方式。

二、多轮任务要求

每轮用户消息说明当前要完成的任务。新要求明确替换旧要求时,以新要求为准;未被改变的材料范围、事实归属和引用要求继续保留。例如,用户先要求比较文献,再要求写成综述,最后要求缩写,各轮交付物随要求变化。系统和任务指令在适用范围内继续参与。

图 03-02点击放大

这是一个连续任务示例,用户也可以直接起草或修改正文,不必依次完成这三个步骤。

例如,“缩短一半,保留引用”要求压缩论述,同时保留事实归属。同一来源支持的连续论述可以合并标注,不同来源和具体数字仍需分别引用。

三、研究回答要求

提示词围绕问题场景组织要求。单篇解释先回答概念或数值,交代决定含义的对象与条件;跨论文比较使用共同维度,同时区分各篇的研究方法和发现;逐篇任务要求每篇有与问题相关的具体内容和来源。

例如,用户问“什么时候补贴买卖双方”,成本、参与条件和适用范围就是答案的一部分。压缩表达时保留这些条件,删去重复背景。写作题则按用户的篇幅和组织方式交付正文。

引用要求贯穿生成与改写:论文编号帮助识别文件,引用编号对应具体来源;合并段落后继续核对论述归属。程序保存来源映射,模型负责在正文中正确使用。

四、Prompt 的组装

Lito 会先选择和合并指令,再按顺序组织消息,最后连同工具定义发给模型。普通研究路径分为四步:

步骤 实际处理
合并任务 Prompt 默认助手读取项目说明,自定义助手使用自身指令;本地研究模式追加 LOCAL_RESEARCH_PROMPT,匹配综述时再附Skill与当前任务示例
组装系统 Prompt build_system_prompt() 处理模板,按条件补入引用要求和可用工具的使用指导
排列消息 construct_message_history() 结合历史与当前材料排列指令;符合稳定前缀条件的研究规则和固定引用提醒可前置,其他动态提醒按本轮状态追加
传入工具定义 从本轮可用工具生成 tool_definitions,与消息列表分别传给模型调用函数

其中,项目或助手指令与研究规则确实会先拼成一段文本。这段文本在常规路径中作为独立的 user 角色消息插入,和用户当前提出的问题分开保存。用户的任务要求仍保留在当前用户消息中。

“任务 Prompt”是产品中的职责分类,不等同于模型接口的 system 角色。消息顺序会随历史处理和稳定前缀配置变化,不应把概念组成图理解为固定消息顺序。

这些指令与本轮 Context 一起交给模型。历史、文件和工具结果的排列与取舍见Context。

自定义助手开启 replace_base_system_prompt 时,使用自身系统指令,不再按上述常规方式插入独立任务 Prompt;默认系统 Prompt 为空时,任务指令也可作为系统消息。收尾阶段则限制本轮工具定义,并按状态补入完成回答的提醒。

图表