AI 编程:如何编写提示词
这是小卷对 AI 编程工具学习的第 2 篇文章,今天讲讲如何编写 AI 编程的提示词,并结合实际功能需求案例来进行开发
1.编写提示词的技巧
好的提示词应该是:目标清晰明确,具有针对性,能引导模型理解问题
下面是两条提示词的对比:
1)请帮我实现一个数组排序算法
2)请帮我用冒泡排序算法,使用 Python 语言实现对输入数组的从大到小的排序
很显然,第 2 种提示词更能准确的描述需求,也能让 AI 输出更准确的回答。
实际编程时,提示词主要关注角色、背景、任务、要求这些部分就行
角色:给大模型设定一个角色,赋予角色后能更好理解任务。如:程序员、产品经理、测试等
背景:给大模型提供所需的背景知识。比如用的编程框架、语言。要在提示词中都输入,不要认为大模型知道所有事情
任务:就是大模型需要做什么任务,应该是明确、具体、清晰的
要求:必要时,可以提些其他要求,比如输出完整的代码、json 格式的数据这些
只要是能解决需求的提示词,就是有价值的提示词
2.编程常用提示词
Cursor 官方给我们已经提供了一些提示词学习,网站在下面:
https://cursor.directory/
网站提供的都是英文提示词,下面列出一些中文提示词示例
2.1 AI 辅助代码生成
你是一名资深的 Python 编程工程师,给下面需求写代码:
编程语言:Python
代码目的:实现一个简单的 GUI 计数器
代码功能:实现两数的加减乘除运算
编码要求:采用面向对象的编程,GUI 使用 Tkinter
2.2 AI 辅助代码优化
你是一位软件开发人员,根据下面需求整理优化代码:
目标:提高代码可读性,发现潜在错误和问题,降低维护成本,提高开发效率
代码内容:贴上实际代码
2.3 AI 辅助代码注释
你是一名文档编写专家,请针对以下代码编写相应的文档和注释
代码内容:贴上实际代码
2.4 AI 辅助解决 Bug
你是一名 Bug 修复专家,请找出以下代码中的 Bug 并修复
代码:贴上实际代码
目标:确保代码正常运行
问题:贴上实际报错问题
3. 开发小游戏
以贪吃蛇的小游戏为例,使用 Cursor 生成一个 Python 编写的贪吃蛇游戏。
提示词如下:
你是一名 Python 专家,请编写一段代码:
项目名称:贪吃蛇游戏
# 要求
1.输出完整的贪吃蛇代码
2.果实为黄色,蛇身为黑色
3.增加积分功能,每吃到一个果实加一分,在游戏面板右上角展示

对于生成的 Python 文件,我们使用 PyCharm 工具运行,或者直接命令行执行python snake_game.py
运行代码就能看到效果了

4. 开发谷歌浏览器插件
在 AI 工具出现之前,我们开发谷歌浏览器插件需要学习 JS、HTML 的前端知识,还需要了解谷歌插件开发规范,才能开发出一个能用的插件。
现在有了 Cursor 这类 AI 编程工具,只需要简简单单的提需求就能完成插件的制作和开发了。
下面是实际开发示例,在网页上生成一个二维码,扫码可以跳转到当前页面的一个插件。
开始之前可以先新创建个文件夹,用于存生成的多个前端代码文件
提示词如下:
帮我实现一个 Chrome 浏览器的插件,具体功能有:
1.打开任意网页时,在左下角显示网页的 logo 图标,点击图标会展示为网页的二维码
2.二维码大小是 256*256,白底
#注意
使用 v3 版本的 manifest.json
请注意中文的格式编码问题

可以看到,如何安装插件的步骤都给出来了,我们按照使用说明,加载写好的浏览器插件

可以看到有错误,我们点开之后,把里面的错误发给 Cursor 修复,修复完成再次测试,经过反复修改测试大概 5 分钟后,终于可以看到实际效果了

至此,普通小白也能完成专业前端程序员才能做的浏览器插件开发工作了
5.小结
上一篇文章讲了 Cursor 的基本使用教程,这篇结合两个案例讲了 Cursor 生成小游戏和浏览器插件的步骤,下一篇准备讲讲接入大模型 API,更复杂的编程案例
我是卷福同学,记得给我点个关注吧!
版权声明: 本文为 InfoQ 作者【卷福同学】的原创文章。
原文链接:【http://xie.infoq.cn/article/50dd7d15209df6e8e74ca7aeb】。文章转载请联系作者。
评论