封面图

适合读者

  • 会用聊天工具但不会系统写 Prompt 的读者
  • 需要沉淀团队提示词规范的工程师

这篇文章解决什么问题?

Prompt 写得像临时聊天,结果不可复用、不可评审、不可维护。

核心概念解释

  • 任务指令
  • 背景上下文
  • 约束条件
  • few-shot 示例
  • 输出格式

实战步骤

  1. 写出坏 Prompt 样例
  2. 拆成结构化提示词
  3. 加入边界条件
  4. 用同一输入做前后对比

Python 代码示例

本文配套 demo 会生成在:

cd examples/llm-guides/005_prompt_instruction_context
python demo.py

示例代码遵循两个原则:

  • OPENAI_API_KEY 读取密钥,不在代码里写死。
  • 没有 API Key 时自动进入 mock 模式,方便先理解流程。

核心调用方式可以简化成下面这样:

import os

api_key = os.getenv("OPENAI_API_KEY")
if not api_key:
    print("未配置 OPENAI_API_KEY,进入 mock 模式。")
else:
    # 真实项目中在这里初始化 SDK 客户端并发起请求。
    print("已读取 OPENAI_API_KEY,可以调用模型。")

常见坑

  • 只跑通 Demo 就直接发布,缺少错误处理、日志和人工审核。
  • 把 API Key、真实路径、账号或业务数据写进文章和代码。
  • 没有区分 mock 示例和真实线上环境,导致读者复制后无法复现。
  • 引用 API 或框架能力时没有核对官方文档,版本变化后容易误导读者。

总结

  • 这篇文章围绕「大模型使用指南 05:Prompt 工程到底在调什么?」解决一个具体工程问题:Prompt 写得像临时聊天,结果不可复用、不可评审、不可维护。
  • 实践时优先保证可复现、可回滚、可人工审核,不要只追求一次性生成效果。
  • 涉及模型能力、API 参数和第三方框架时,发布前需要重新核对官方文档。

CSDN 标签

Prompt、大模型、人工智能、AIGC、提示词

公众号摘要

从结构拆解 Prompt 的设计方法,帮助读者把临时提问变成可复用的工程资产。

知乎标题变体

  • Prompt 工程到底是不是玄学?
  • 一个好 Prompt 由哪些部分组成?
  • 为什么同样的问题换个问法结果差很多?

参考资料与延伸阅读

  • OpenAI 官方文档:以你实际使用的模型、SDK 和账号权限为准。
  • Python 官方文档:环境变量、虚拟环境和异常处理部分。
  • 相关框架官方文档:LangChain、LlamaIndex、Haystack、向量数据库等按文章主题选择。