编程提示词模板:角色+约束+示例输出,一套固定套路

来源:互联网 时间:2026-09-01

 

 

 同一个AI,有人用着像老程序员,有人用着像新手。差别不在模型,在提示词。很多人问AI要代码,就一句“写个登录功能”,AI按最通用的理解给你一套,你用不了还得自己改——不是AI不行,是你没告诉它你的环境、你的约束、你要的格式。

编程提示词有个固定套路,四要素:角色、任务、约束、示例输出。角色让AI切换专业模式;任务说清楚要做什么;约束圈定边界(用什么语言、兼容什么版本、要不要防注入);示例输出让AI知道你要的格式长什么样。四要素齐全,AI的输出质量会稳定很多。

# 通用模板,直接抄

你是一名有10年经验的PHP开发工程师(角色)

请帮我写一个函数(任务):

根据用户ID查询用户信息并返回

 

要求(约束):

1. 使用PDO预处理,禁止拼接SQL

2. 兼容PHP 7.4+

3. 数据库连接从配置文件读取,不要硬编码

4. 查询失败时返回null并记录错误日志

5. 注释用中文

 

输出格式(示例输出):

完整函数代码,含参数说明和调用示例

三个高频场景,三个变体。生成代码:重点写约束,尤其安全约束——PDO预处理、过滤输入、输出转义,一次说清省得返工。改写代码:把原代码贴出来,说清“哪里不好、改成什么样、别动什么”——加个“不要改动函数签名”能避免AI顺手把接口也改了。解释代码:让AI先讲逻辑再给结论,别让它一上来就改代码,你只是想看懂。

# 改写场景模板

请改写下面这段代码,要求:

1. 修复SQL注入风险

2. 保持函数名和参数不变(不要动接口)

3. 错误处理用try-catch统一

4. 改完说明每处改动的原因

 

【原代码】

$sql = "SELECT * FROM user WHERE id=" . $_GET['id'];

$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {

    echo $row['name'];

}

 

# 解释场景模板

请解释下面代码的作用,要求:

1. 先讲整体逻辑,再讲关键细节

2. 指出可能存在的性能或安全问题

3. 最后用一句话总结这段代码

 

【代码】

...贴代码...

两个容易踩的坑。一是把示例输出写成“给个例子就行”,AI会偷懒只给个空壳,要写清楚“完整可运行的代码,含错误处理”;二是堆砌术语不加上下文,AI给出的代码风格会飘,加一句“风格与现有项目保持一致(基于我贴的现有代码)”就能稳住。提示词不是越长越好,是信息密度越高越好。

养成用模板的习惯之后,你会发现AI的返工率明显下降。省下来的时间,够你多写几段自己的业务逻辑——毕竟AI负责干活,你负责把关,分工明确才能长久。

相关文章

标签:

A5创业网 版权所有