当前位置: 首页 > news >正文

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,更复杂的编程案例

我是卷福同学,记得给我点个关注吧!

http://www.lryc.cn/news/529770.html

相关文章:

  • DeepSeek-R1 论文解读 —— 强化学习大语言模型新时代来临?
  • 高阶C语言|深入理解字符串函数和内存函数
  • UE学习日志#17 C++笔记#3 基础复习3
  • 团体程序设计天梯赛-练习集——L1-028 判断素数
  • 从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础图形库实现)
  • 创新创业计划书|建筑垃圾资源化回收
  • 反射、枚举以及lambda表达式
  • ROS应用之IMU碰撞检测与接触事件识别
  • docker安装MySQL8:docker离线安装MySQL、docker在线安装MySQL、MySQL镜像下载、MySQL配置、MySQL命令
  • android安卓用Rime
  • 每日一博 - 三高系统架构设计:高性能、高并发、高可用性解析
  • C++ 中的引用(Reference)
  • 负荷预测算法模型
  • 【C语言】内存管理
  • deepseek大模型本机部署
  • 动态规划DP 最长上升子序列模型 拦截导弹(题目分析+C++完整代码)
  • 缩位求和——蓝桥杯
  • Baklib赋能企业实现高效数字化内容管理提升竞争力
  • 【视频+图文讲解】HTML基础2-html骨架与基本语法
  • 消息队列篇--原理篇--常见消息队列总结(RabbitMQ,Kafka,ActiveMQ,RocketMQ,Pulsar)
  • 【力扣每日一题】存在重复元素 II 解题思路
  • React第二十八章(css modules)
  • 本地运行大模型效果及配置展示
  • 愿景:做机器视觉行业的颠覆者
  • arm-linux-gnueabihf安装
  • 力扣动态规划-16【算法学习day.110】
  • Java基础知识总结(三十四)--java.util.Date
  • 零售EDI:Costco EDI 项目须知
  • 最近最少使用算法(LRU最近最少使用)缓存替换算法
  • sublime_text的快捷键