prompt
prompt = 你教模型“现在该怎么干活”的说明书
prompt 不是“prompt.ts”,而是 messages 结构
messages: [ { role: 'system', content: '规则和身份' }, { role: 'user', content: '用户需求' } ]
role的三种类型
1.system —— 最高优先级
定身份 + 定规则,模型会尽量不违背 system
2.user —— 任务输入 / 变量输入,这一次要干什么
3.assistant —— 模型的“历史输出”;给模型看“你刚刚是怎么回答的”
一个完整 prompt 通常包含
1.你是谁(角色)
2.规则(强约束)
3.输入(用户需求)
4.输出格式(非常关键)
export const prompt = ` 你是一个“表单 schema 生成器”。 【规则】 - 你只能返回 JSON - 不要返回解释文字 - 字段必须完整 【输出格式】 { "title": string, "fields": [ { "name": string, "label": string, "type": "input" | "select" | "date", "required": boolean, "path": array<string>, "message": string } ] } `
| prompt 写法 | 后果 |
|---|---|
| 模糊 | 模型自我发挥 |
| 规则不清 | JSON 崩 |
| 角色不明确 | 聊天模式 |
| 格式不给 | 随机输出 |
浙公网安备 33010602011771号