想用AI写编程,又不知道怎么问怎么办?我教你

下面先给出一套通用、可复制的「AI 编程提示词写作模板」,随后用文字逐句拆解“为什么这么写、还能怎么改”。你直接抄模板就能用,看完拆解就能举一反三。

────────────────
一、万能模板(填空即用)

语言:<编程语言>
任务:<一句话目标>
输入:<已有的代码 / 需求描述 / 报错信息>
约束:<必须遵守的规则>
输出:<想要的代码形式或格式>
示例:<可选的输入-输出样例>

────────────────
二、完整示例(Python)

语言:Python 3.11  
任务:写一个装饰器,给函数加上缓存功能  
输入:  

def add(a, b): return a + b

约束:  
- 使用 functools.lru_cache  
- 支持任意位置参数、关键字参数  
- 线程安全  
输出:  
- 只返回装饰器源码,不要解释  
示例:  
输入 `add(1,2)` 首次输出 3,第二次直接返回缓存结果

────────────────
三、文字拆解(为什么这么写)

  1. 语言
    告诉 AI 具体语言版本,防止它“混搭语法”。
    ✅ Python 3.11 / TypeScript 5.x / Go 1.21
    ❌ 只写“Python”容易被误解为 2.7。

  2. 任务
    一句话说清“最终结果”。越短越聚焦,避免 AI 发散。
    例:

    • “写一个支持 JWT 鉴权的 Express 中间件”

    • “把这段 C 代码改成 Rust,保持算法复杂度不变”

  3. 输入
    给 AI 的“原材料”。

    • 已有代码:直接贴;

    • 需求描述:用自然语言;

    • 报错信息:贴 traceback。

  4. 约束
    把“不要做什么、必须做什么”提前堵死。
    常见约束:

    • 复杂度 ≤ O(n log n)

    • 不使用第三方库

    • 必须符合 PEP8 / ESLint / gofmt

    • 输出必须是单文件 / 可编译 DLL / 纯函数式

  5. 输出
    告诉 AI 返回的“格式”。

    • “只给代码,不要解释”

    • “返回一个 JSON Schema”

    • “代码 + 单元测试”

  6. 示例(可选但极好用)
    给出一对“输入-输出”样例,AI 会立刻对齐你的格式和边界条件。

────────────────
四、高阶技巧

  1. Chain-of-Thought 开关
    想先让 AI 解释思路,再给出代码:

    请分两步:  
    1. 用中文解释算法步骤;  
    2. 再给出完整代码。
  2. 温度参数(部分平台支持)
    低温度(0.2-0.4)更确定,高温度(0.8-1.0)更发散。
    例:

    温度 0.3,请输出最简洁的 for-loop 实现。
  3. 分块提示(长任务)
    把大任务拆成多轮:
    第 1 轮:生成接口定义
    第 2 轮:基于接口给出单元测试
    第 3 轮:写 Dockerfile

  4. 角色扮演

    你现在是资深 Rust 安全审计师,请指出以下代码的所有潜在 UB:

    角色越具体,答案越垂直。

────────────────
五、一句话总结
“把 AI 当人看”:先告诉它语言、任务、输入、规则、输出格式,再给示例;越清晰,它越不会“自由发挥”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值