← 返回首页

AI 提示词(Prompt)工程入门:从零到写出好 prompt

> Prompt 工程不是「写长 prompt」,而是「清晰表达意图 + 结构化信息 + 迭代优化」。

---

什么是好的 Prompt?

反例(差的 Prompt)

`` 帮我写代码 ` ❌ 太模糊:什么语言?什么功能?什么风格?

正例(好的 Prompt)

` 你是 Python 后端专家。请帮我写一个 FastAPI 接口:

  • 功能:用户注册(邮箱+密码)
  • 要求:密码 bcrypt 加密、返回 JWT、Pydantic 校验
  • 风格:类型提示完整、异常处理清晰、符合 PEP 8
  • 约束:不要用第三方 ORM,直接写 SQLAlchemy Core
  • ` ✅ 清晰:角色、任务、要求、风格、约束都明确

    ---

    Prompt 四要素

    1. 角色(Role)

    告诉 AI「你是谁」或「你是谁请扮演谁」

    ` 你是一个有 10 年经验的 Rust 工程师。 `

    2. 任务(Task)

    明确要做什么

    ` 请帮我写一个异步 HTTP 客户端,支持重试和超时。 `

    3. 要求(Requirements)

    具体要满足什么条件

    ` 要求:

  • 使用 tokio + reqwest
  • 支持指数退避重试(最多 3 次)
  • 超时 10 秒
  • 返回类型:Result
  • `

    4. 约束(Constraints)

    不能做什么

    ` 约束:

  • 不要用 blocking 代码
  • 不要引入新的依赖
  • 保持函数签名简洁
  • `

    ---

    进阶技巧

    少样本学习(Few-shot)

    给 AI 看 1-3 个例子,它就能模仿你的风格

    ` 示例输入: "用户登录" → 返回 { "token": "xxx", "expires": 3600 }

    请按同样格式写: "用户登出" → ? `

    思维链(Chain-of-Thought)

    让 AI 一步步思考,而不是直接给答案

    ` 请一步步思考:

  • 用户输入是什么?
  • 需要做哪些校验?
  • 数据库如何操作?
  • 返回什么响应?
  • `

    结构化输出

    要求 AI 返回 JSON、Markdown 表格等结构化格式

    ` 请以 JSON 格式返回,字段:

  • summary: 一句话总结
  • pros: 优点列表
  • cons: 缺点列表
  • score: 1-10 分
  • `

    ---

    常见错误

    错误反例正例
    太模糊「帮我优化」「把这段代码的时间复杂度从 O(n²) 降到 O(n)」
    太长写 500 字背景只说关键约束
    矛盾「要快」+「要完美」「先跑通,再优化」
    不迭代一次写完美「先给框架,我反馈后再细化」

    ---

    Prompt 模板库

    代码生成

    ` 你是一个 [语言] 专家。请帮我写一个 [功能]: 要求:

  • [要求1]
  • [要求2]
  • 约束:
  • [约束1]
  • [约束2]
  • `

    代码审查

    ` 请审查以下代码,关注:

  • 安全漏洞
  • 性能问题
  • 可读性
  • 最佳实践
  • 代码: [粘贴代码] `

    文档生成

    ` 请为以下函数写文档:

  • 一句话描述
  • 参数说明
  • 返回值说明
  • 使用示例
  • 代码: [粘贴代码] `

    学习解释

    ` 请用 [难度] 解释 [概念]:

  • 类比
  • 实际应用场景
  • 常见误区
  • ``

    ---

    下一步

  • 如果你想实战练习,看《AI 编程工具 30 天实战》
  • 如果你想优化工作流,看《如何建立你的个人 AI 工具栈》
  • 如果你遇到 prompt 问题,随时问我