下面先给出一套通用、可复制的「AI 编程提示词写作模板」,随后用文字逐句拆解“为什么这么写、还能怎么改”。你直接抄模板就能用,看完拆解就能举一反三。
────────────────
一、万能模板(填空即用)
语言:<编程语言>
任务:<一句话目标>
输入:<已有的代码 / 需求描述 / 报错信息>
约束:<必须遵守的规则>
输出:<想要的代码形式或格式>
示例:<可选的输入-输出样例>
────────────────
二、完整示例(Python)
语言:Python 3.11
任务:写一个装饰器,给函数加上缓存功能
输入:
def add(a, b): return a + b
约束:
- 使用 functools.lru_cache
- 支持任意位置参数、关键字参数
- 线程安全
输出:
- 只返回装饰器源码,不要解释
示例:
输入 `add(1,2)` 首次输出 3,第二次直接返回缓存结果
────────────────
三、文字拆解(为什么这么写)
-
语言
告诉 AI 具体语言版本,防止它“混搭语法”。
✅ Python 3.11 / TypeScript 5.x / Go 1.21
❌ 只写“Python”容易被误解为 2.7。 -
任务
一句话说清“最终结果”。越短越聚焦,避免 AI 发散。
例:-
“写一个支持 JWT 鉴权的 Express 中间件”
-
“把这段 C 代码改成 Rust,保持算法复杂度不变”
-
-
输入
给 AI 的“原材料”。-
已有代码:直接贴;
-
需求描述:用自然语言;
-
报错信息:贴 traceback。
-
-
约束
把“不要做什么、必须做什么”提前堵死。
常见约束:-
复杂度 ≤ O(n log n)
-
不使用第三方库
-
必须符合 PEP8 / ESLint / gofmt
-
输出必须是单文件 / 可编译 DLL / 纯函数式
-
-
输出
告诉 AI 返回的“格式”。-
“只给代码,不要解释”
-
“返回一个 JSON Schema”
-
“代码 + 单元测试”
-
-
示例(可选但极好用)
给出一对“输入-输出”样例,AI 会立刻对齐你的格式和边界条件。
────────────────
四、高阶技巧
-
Chain-of-Thought 开关
想先让 AI 解释思路,再给出代码:请分两步: 1. 用中文解释算法步骤; 2. 再给出完整代码。
-
温度参数(部分平台支持)
低温度(0.2-0.4)更确定,高温度(0.8-1.0)更发散。
例:温度 0.3,请输出最简洁的 for-loop 实现。
-
分块提示(长任务)
把大任务拆成多轮:
第 1 轮:生成接口定义
第 2 轮:基于接口给出单元测试
第 3 轮:写 Dockerfile -
角色扮演
你现在是资深 Rust 安全审计师,请指出以下代码的所有潜在 UB:
角色越具体,答案越垂直。
────────────────
五、一句话总结
“把 AI 当人看”:先告诉它语言、任务、输入、规则、输出格式,再给示例;越清晰,它越不会“自由发挥”。