AI编程:如何编写提示词
这是小卷对AI编程工具学习的第2篇文章,今天讲讲如何编写AI编程的提示词,并结合实际功能需求案例来进行开发
1.编写提示词的技巧
好的提示词应该是:目标清晰明确,具有针对性,能引导模型理解问题
下面是两条提示词的对比:
1)请帮我实现一个数组排序算法
2)请帮我用冒泡排序算法,使用Python语言实现对输入数组的从大到小的排序
很显然,第2种提示词更能准确的描述需求,也能让AI输出更准确的回答。
实际编程时,提示词主要关注角色、背景、任务、要求这些部分就行
角色:给大模型设定一个角色,赋予角色后能更好理解任务。如:程序员、产品经理、测试等
背景:给大模型提供所需的背景知识。比如用的编程框架、语言。要在提示词中都输入,不要认为大模型知道所有事情
任务:就是大模型需要做什么任务,应该是明确、具体、清晰的
要求:必要时,可以提些其他要求,比如输出完整的代码、json格式的数据这些
只要是能解决需求的提示词,就是有价值的提示词
2.编程常用提示词
Cursor官方给我们已经提供了一些提示词学习,网站在下面:
网站提供的都是英文提示词,下面列出一些中文提示词示例
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,更复杂的编程案例
我是卷福同学,记得给我点个关注吧!
AI编程:如何编写提示词的更多相关文章
- AI绘画提示词创作指南:DALL·E 2、Midjourney和 Stable Diffusion最全大比拼 ⛵
作者:韩信子@ShowMeAI 深度学习实战系列:https://www.showmeai.tech/tutorials/42 自然语言处理实战系列:https://www.showmeai.tech ...
- 免费Midjourney AI绘画Prompt提示词平台合集
Midjourney AI绘图最关键的地方在于Prompt提示词写的好,一个好的提示词可以让AI模型创造出更优质的绘图,以下是8个免费的Midjourney Prompt提示词辅助平台. 编辑切换 ...
- Midjourney 提示词工具(10 个国内外最好最推荐的)
Midjourney,是一个革命性的基于人工智能的艺术生成器,可以从被称为提示的简单文本描述中生成令人惊叹的图像.Midjourney已经迅速成为艺术家.设计师和营销人员的首选工具(包括像我这样根本不 ...
- 我们距离AI编程还有多远?
近几年来,人工智能的信息以不同形式霸占着我们的眼球,我们知道AlphaGo.微软小冰.Sophia,了解过自动驾驶.无人机.智能家居等,深知人工智能是在记忆力.学习力.运算力方面都远超人类的存在,但人 ...
- Semantic Kernel 知多少 | 开启面向AI编程新篇章
引言 在ChatGPT 火热的当下, 即使没有上手亲自体验,想必也对ChatGPT的强大略有耳闻.当一些人在对ChatGPT犹犹豫豫之时,一些敏锐的企业主和开发者们已经急不可耐的开展基于ChatGPT ...
- Semantic Kernel 入门系列:🥑突破提示词的限制
无尽的上下文 LLM的语言理解和掌握能力在知识内容的解读和总结方面提供了强大的能力. 但是由于训练数据本身来自于公共领域,也就注定了无法在一些小众或者私有的领域能够足够的好的应答. 因此如何给LLM ...
- 编程精粹--编写高质量C语言代码(3):自己设计并使用断言(二)
接着上一遍文章<<编程精粹--编写高质量C语言代码(2):自己设计并使用断言(一)>>,继续学习怎样自己设计并使用断言,来更加easy,更加不费力地自己主动寻找出程序中的错误. ...
- 编程精粹--编写高质量C语言代码(4):为子系统设防(一)
通常,子系统都要对事实上现细节进行隐藏,在进行细节隐藏的同一时候.子系统为用户提供了一些关键入口点. 程序猿通过调用这些关键的入口点来实现与子系统的通信.因此假设在程序中使用这种子系统而且在其调用点加 ...
- Shell编程——脚本编写思路与过程
Linux系统Shell编程——脚本编写思路与过程 “ 前段时间有小伙伴问我一些问题,涉及到shell脚本的编写问题,事后,我深入思考了下,实际生产环境的确也会经常用到,因此如何写这个脚本?它的思路在 ...
- SublimeCodeIntel 所有代码提示和补全插件 All Autocomplete 插件搜索所有打开的文件来寻找匹配的提示词
SublimeCodeIntelSublimeCodeIntel 作为一个代码提示和补全插件,支持 JavaScript.Mason.XBL.XUL.RHTML.SCSS.Python.HTML.Ru ...
随机推荐
- (Redis基础教程之十三) 如何从命令行更改Redis的配置
介绍 Redis是一个开源的内存中键值数据存储.Redis有几个命令,可让您即时更改Redis服务器的配置设置.本教程将介绍其中一些命令,并说明如何使这些配置更改永久生效. 如何使用本指南 本指南以备 ...
- 九、FreeRTOS学习笔记-列表和列表项
列表和列表项的简介 列表是 FreeRTOS 中的一个数据结构,概念上和链表有点类似,列表被用来跟踪 FreeRTOS中的任务. 列表项就是存放在列表中的项目 列表相当于链表,列表项相当于节点,Fre ...
- 二、FreeRTOS学习笔记-移植
FreeRTOS移植 首先准备一个基础工程,stm32标准库或者HAL库,本实验使用HAL库版本的内存管理实验进行移植 移植步骤: 1 第一步:添加FreeRTOS源码(添加FreeRTOS源码的目的 ...
- 从零开始学java(第一天)
上班日学习时间很短,而且很多事情会耽搁,就会写的比较少 近几期的笔记以复习为主,后面会逐渐拓展对我个人来说的新知识 1. 复习了一下typore的语法,方便以后记笔记用 # MarkDown学习(# ...
- ZCMU-1136
思路 一个数学问题 要知道1为奇数,2^x次方一定为偶数. 偶数=奇数+奇数,而奇数=奇数*奇数,所以x一定要是奇数才可以. 注意 没告诉范围所以要往大的方向考虑 其中1能够被任一整数整除,所以前面加 ...
- Winform窗体控件双向绑定数据模拟读写PLC数据
1.用Modbus工具模拟PLC 2.创建一个实体类 点击查看代码 internal class Data : INotifyPropertyChanged { ushort[] ushorts = ...
- 攻防世界:web习题之xff_referer
攻防世界:web习题之xff_referer 题目内容 https://adworld.xctf.org.cn/challenges/list 这道题的网页会首先会显示: 当成功修改ip地址之后会提示 ...
- controller返回路径问题
项目打包后,报错template might not exist or might not be accessible by any of the configured Template Resolv ...
- uni-app项目uview的表单验证在小程序上不生效
前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验非常棒,公司项目就是主推uni-app,在uniapp生态中u ...
- Fleck:一个轻量级的C#开源WebSocket服务端库
推荐一个简单易用.轻量级的C#开源WebSocket服务端库,方便我们快速实现WebSocket的开发. 01 项目简介 Fleck 是一个用 C# 编写的轻量级 WebSocket 服务器库.它提供 ...