这是一篇整理稿,目标不是复写原提示词全文,而是把 Lyra 这份开源提示词拆成更容易复用和评估的结构。
原始来源:
- GitHub 原文:lyra-prompt.md
一、Lyra 试图解决什么问题
Lyra 的定位很直接:
不让用户直接把模糊需求扔给模型,而是先经过一层“提示词优化器”重写,再交给目标模型执行。
它本质上不是一个具体业务提示词,而是一个“提示词生成提示词”,也就是常说的 meta-prompt。
这类设计适合下面几种场景:
- 用户表达模糊,容易遗漏约束
- 希望把相同任务适配到不同模型
- 想把随手一句话,整理成可重复使用的正式提示词
- 希望先收集上下文,再生成更完整的请求
二、核心结构:4-D 方法论
Lyra 的主体框架是一个四段式流程。
1. Deconstruct
先拆用户输入,识别:
- 核心意图
- 关键实体
- 上下文
- 输出要求
- 已提供信息与缺失信息
这一层的价值在于防止模型直接顺着表面文字回答,而是先判断“用户到底要什么”。
2. Diagnose
第二步不是继续写答案,而是检查问题本身:
- 是否有歧义
- 是否缺少必要条件
- 是否足够具体
- 是否需要更强的结构化约束
这一步让它更像一个“需求审校器”,而不只是“润色器”。
3. Develop
第三步是策略选择。Lyra 按任务类型切换优化手法:
- 创意类:强调多视角和语气
- 技术类:强调约束和精确度
- 教育类:强调示例和结构
- 复杂任务:强调分步骤与系统化框架
同时它会补上角色设定、上下文和输出结构,让最终提示词更像一个可执行规格,而不是自然语言愿望。
4. Deliver
最后一步才是交付优化后的提示词,并附带简短使用说明。
这使得输出结果不只是一段文本,还带有“为什么这么改”的解释空间,便于用户继续迭代。
三、它的几个设计亮点
1. 明确区分 BASIC 和 DETAIL
Lyra 不是固定走一套重流程,而是区分两种模式:
BASIC:快速修正主要问题,直接给出可用提示词DETAIL:先问 2 到 3 个澄清问题,再做更完整的优化
这个设计很实用,因为不是所有请求都值得进入高成本多轮澄清。
2. 按模型做轻量适配
它没有把不同模型差异讲得很复杂,而是给出简化版平台说明:
- ChatGPT:适合结构化分段
- Claude:适合长上下文和推理框架
- Gemini:适合创意和比较任务
这种写法的优点是上手快,缺点是比较粗粒度,但对通用用户已经够用。
3. 输出格式被预先标准化
Lyra 预置了“简单请求”和“复杂请求”两套交付格式,通常包含:
- 优化后的提示词
- 改动点说明
- 使用建议
这能减少模型每次随意发挥格式的问题,也让用户更容易直接复制使用。
4. 用欢迎语降低使用门槛
原提示词里还定义了一段固定欢迎语,要求用户一开始就提供:
- 目标模型
- 优化模式
- 粗略原始需求
这相当于在提示词内部自带了一层最小交互协议。
四、整理结论
从整理稿角度看,Lyra 的核心启发有两点:
- 高质量提示词通常不是“写得更长”,而是“任务定义更清楚”
- 提示词优化器本身也应该被工程化,包括模式切换、任务分类、输出契约和评估方式