30行代码撸一个chatgpt
0.完成效果
1.准备材料
a.pysimplegui 推荐学习可以看这个视频python图形界面开发教程:第四课:使用PySimpleGUI如何设定模板主题_哔哩哔哩_bilibili
b.openaikey 需要外国号码注册SMS-Activate是在线接受短信的虚拟号码服务,充值后个人推荐选择菲律宾接受验证码,美国的真机被限制,印尼特别慢。注意号码区号
c.梯子个人使用神灯(有没有便宜的推荐啊..sad)
2.打包成exe
对了那个openai的key需要拷贝到电脑的环境变量,(openai网页/developer/Api key)
附上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | import os import openai def getresponse( input ): messages = [] messages.append({ "role" : "user" , "content" : input },) chat_completion = openai.ChatCompletion.create(model = "gpt-3.5-turbo" , messages = messages) return chat_completion.choices[ 0 ].message.content Messageall = "" MessageRebot = "ChatGPT( ̄_ ̄)\n" MessageUser = "ZHEKUN( ´ ▽ `)\n" import PySimpleGUI as sg layout = [[sg.ML(default_text = "", border_width = 0 , reroute_cprint = True , do_not_clear = False , size = ( 70 , 16 ))], [sg.I(tooltip = "输入内容" ,key = "sendinfo" ,size = ( 58 , 20 ),focus = True ),sg.B( "发送" ,key = "send" ,size = ( 10 ))]] window = sg.Window( "ChatPPT" ,layout,icon = "res\icon2.ico" ) while True : event,values = window.read() if event = = None : break if event = = "send" : Messagesend = MessageUser + values[ "sendinfo" ] + "\n" Messagerecive = MessageRebot + "\n" Messagerecive = MessageRebot + getresponse(values[ "sendinfo" ]) + "\n" Messageall = Messageall + Messagesend + Messagerecive sg.cprint(Messageall) window[ "sendinfo" ].update("") window.close() #cmd>> python -m pip install pysimplegui-exemaker #cmd>> python -m pysimplegui-exemaker.pysimplegui-exemaker |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端