代码 Few-shot 示例
用一两对输入/输出锚定输出形状,再做真实任务。
提示词工程进阶
为什么
GitHub 2024 调查发现 92% 的美国受访者用 AI 编程工具生成测试用例,73% 的开源受访者用 AI 工具编程或写文档。零样本提示词跨模型版本漂移;一个具体示例固定你想要的精确形状、命名与风格。
Few-shot 是一致代码输出杠杆最高的块。
何时使用
当输出须匹配严格形状(文件模板、API 响应)或零样本漂移时用 few-shot。开放探索跳过。
如何做
1. 选一个已知良好示例(输入 → 输出)。
2. 放在提示词中真实任务之前。
3. 示例保持最小 — 剪除非形状相关内容。
4. 仅当一个示例留歧义时用两个。
5. 引用:"遵循上述示例的形状"。
示例
示例(提示词中):
输入:"POST /health"
输出:
export const POST = async (c) => c.json({ ok: true }, 200);
任务:"POST /books — 遵循上述形状,用 zod 验证 body,持久化。"
输出精确匹配命名导出 + c.json 形状。
常见问题
- ⚠错误:模型返回 "I cannot help with that" → 改写去除受限措辞;收窄范围并提供明确的允许示例。
- ⚠模型输出 JSON 解析错误 → 用 ```json 围栏包裹并在系统提示加 "仅返回合法 JSON"。
- ⚠错误:超出 token 限制(400 Bad Request) → 拆分提示、摘要前文或切换更大上下文模型。
最佳实践
- ✓除非仍有歧义,用恰好一个最小示例。
- ✓将示例剪至仅形状相关行。
- ✓用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。
常见问题解答
什么是代码 Few-shot 示例?
用一两对输入/输出锚定输出形状,再做真实任务。 它可帮助开发者快速理解 代码 Few-shot 示例 的核心价值与适用场景。
如何开始使用代码 Few-shot 示例?
开始使用 代码 Few-shot 示例,建议先掌握以下要点:选一个已知良好示例(输入 → 输出)。
代码 Few-shot 示例 的常见误区有哪些?
使用 代码 Few-shot 示例 时常遇到的问题包括:错误:模型返回 "I cannot help with that" → 改写去除受限措辞;收窄范围并提供明确的允许示例。;模型输出 JSON 解析错误 → 用 ```json 围栏包裹并在系统提示加 "仅返回合法 JSON"。;错误:超出 token 限制(400 Bad Request) → 拆分提示、摘要前文或切换更大上下文模型。。
代码 Few-shot 示例 的最佳实践是什么?
代码 Few-shot 示例 的最佳实践包括:除非仍有歧义,用恰好一个最小示例。;将示例剪至仅形状相关行。;用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。。
如何深入学习代码 Few-shot 示例?
从官方文档入手,再在 GitHub 上搜索真实示例;先在小实验仓库验证模式,再应用到生产代码。