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

  

posted @   张喆坤  阅读(279)  评论(1编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示