面向AI编程:用提问AI来编写小程序

本文最后更新于 2025年6月19日 上午

 

前言

在两天里用零碎的时间,第一次使用AI开发了一个小软件。因为是首次用提问AI的方式开发软件,以及以前自学的编程知识也都忘光了,所以大部分的时间都花在了探索上。

真正完整经历了一次开发流程后,发现其实可以很快的做出一个有用的小软件,而且根本不需要编程知识,只要会向AI提问就行。

 

 

环境

腾讯元宝(Deepseek R1 0528)

备注:你也可以使用自己喜欢的AI,例如:字节跳动的「豆包」,阿里巴巴的「通义千问」。多尝试几个,找到最适合自己的。

 

 

经验

一、最初的提问

我想开发一个小软件,目的是可以更好的向ai提问。我将对ai的提问分割成三部分,提问原因、所提问题、附加要求。按要求写完三部分后,软件会将三部分连接在一起方便复制黏贴。并且还会作为历史记录下来,方便后续查询修改。

  1. 三个输入框,分别是:提问原因、所提问题、附加要求。在框内输入内容时,输出框同步显示,输出的内容为将三个输入框里的内容链接起来。
  2. 一个输出框,是:提问全文。输出框旁边有一个「复制」按钮,点击可以复制输出框里的内容。
  3. 一个历史列表。三个输入框的内容会被保存在一个文件中,然后会有一个标题显示在历史列表上,点击列表中的某个标题,就会读取文件中对应的内容,将会显示在对应的输入框中。

我是以前虽然学过编程,但基本忘光了,请你帮我写这个软件。

首先,你要想清楚自己做的小程序要解决什么实际问题,然后对程序的界面、程序的输入、程序的输出做出大致要求,其他的AI会自动帮你完善。

技巧1:不同的AI对于回答会有不同的字数限制,如果超出规定字数,AI会直接中断回答,这时你可以要求它从中断处继续回答。

技巧2:AI的每个对话最好只处理一个问题,以避免超过字数。

 

二、处理程序报错

我将代码保存为q.pyw,但是无法运行。报错信息如下:
E:\>python q.pyw
Traceback (most recent call last):
File “E:\q.pyw”, line 10, in `<module>`
from PIL import Image, ImageTk
ModuleNotFoundError: No module named ‘PIL’

直接将报错的信息发给AI,它就会自己分析,并给出解决方法。

要注意的是,你要知道代码使用的是何种编程语言,一般AI会在「最初的提问」那里告诉你,它将要使用什么语言实现你的要求。

不同的编程语言,报错信息在哪里看,是不一样的。像我这里的是Python开发的,而且是图形界面软件,运行后没有报错信息,而是直接闪退。于是我打开「命令提示符」,使用命令行来运行程序,于是报错信息就显示在了「命令提示符」里。

如果你对编程一点了解都没有,也可以直接和AI说,让它给程序添加一个错误处理功能,将报错信息直接写入到本地文本文件里,这样你直接把文本文件发给AI,它也能进行错误处理。

技巧1:按「Shift键」加上「Enter键」可以在AI的提问框里强行换行。

技巧2:可以要求AI给出完整代码,例句:请给我完整代码,以便我直接复制运行。

技巧3:可以直接将软件运行的界面截图发给AI,它也能根据图片确定问题。

 

三、增添新功能

请为这个软件增加一个功能,软件运行后,图形界面默认固定在所有其他窗口顶层,之后用户可以手动取消这个置顶状态,也可以手动再重新置顶图形界面。只增加这一个功能,其他的不做更改。

程序的基本功已经实现,也可以正常运行了。这个时候就可以添加新的功能,以完善程序的可用性。

但要注意一点,增加新的功能可能会破坏你的原始程序,所以一定要勤备份代码,最好每次修改代码,都要备份一次。

技巧1:图形界面程序,每次增加功能都有可能破坏布局,所以最好每次都只新增一个功能,以便除了问题可以方便定位。

 

 

总结

通过这次实验,我觉得AI确实为普通人提供了很多便利和新的道路,在某个专业领域,即使你什么都不会,也可以通过询问AI,做出一些入门级的成果。

除此之外,就是可以让AI辅助学习,就像这个小程序,开发完全部功能后,我还让它对代码的关键和复杂部分重写了注释,以便编程新手可以学习借鉴。

AI确实在改变着一切,尤其是为所有人又画了一条新的起跑线。

 

 


捐赠一元,支持一下!  

注:捐赠时如在留言中注明网名或昵称,即可被列入到感谢名单中。否则,会以佚名身份列入名单。


面向AI编程:用提问AI来编写小程序
https://rsreland.net/blog/202506190913/
作者
百二一
发布于
2025年6月19日
许可协议