写点什么

AI 编程:如何编写提示词

作者:卷福同学
  • 2025-02-01
    湖北
  • 本文字数:1441 字

    阅读完需:约 5 分钟

这是小卷对 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,更复杂的编程案例


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

发布于: 刚刚阅读数: 5
用户头像

卷福同学

关注

一个在福报厂修福报的程序员 2020-04-30 加入

阿里巴巴Java资深开发,终身学习者,持续文章撰写者,福报厂卷着。目前主要从事地图领域相关业务,负责100万QPS的系统,有丰富的高并发高可用经验

评论

发布
暂无评论
AI编程:如何编写提示词_AIGC_卷福同学_InfoQ写作社区