XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 1
返回提交历史

XFEstudio/gpt4free

GUI with PyWebIO

03dc49a5
taiyi747 <63543716+taiyi747@users.noreply.github.com>
提交于

代码差异

1 个文件 +58 -0
Added gui/pywebio-gui/pywebio-usesless.py +58 -0
@@ -0,0 +1,58 @@
1 import usesless,time
2 from pywebio import start_server,config
3 from pywebio.input import *
4 from pywebio.output import *
5 from pywebio.session import local
6 message_id = ""
7 def status():
8 try:
9 req = usesless.Completion.create(prompt="hello", parentMessageId=message_id)
10 print(f"Answer: {req['text']}")
11 put_success(f"Answer: {req['text']}",scope="body")
12 except:
13 put_error("Program Error",scope="body")
14
15 def ask(prompt):
16 req = usesless.Completion.create(prompt=prompt, parentMessageId=local.message_id)
17 rp=req['text']
18 local.message_id=req["id"]
19 print("AI:\n"+rp)
20 local.conversation.extend([
21 {"role": "user", "content": prompt},
22 {"role": "assistant", "content": rp}
23 ])
24 print(local.conversation)
25 return rp
26
27 def msg():
28 while True:
29 text= input_group("You:",[textarea('You:',name='text',rows=3, placeholder='请输入问题')])
30 if not(bool(text)):
31 break
32 if not(bool(text["text"])):
33 continue
34 time.sleep(0.5)
35 put_code("You:"+text["text"],scope="body")
36 print("Question:"+text["text"])
37 with use_scope('foot'):
38 put_loading(color="info")
39 rp= ask(text["text"])
40 clear(scope="foot")
41 time.sleep(0.5)
42 put_markdown("Bot:\n"+rp,scope="body")
43 time.sleep(0.7)
44
45 @config(title="AIchat",theme="dark")
46 def main():
47 put_scope("heads")
48 with use_scope('heads'):
49 put_html("<h1><center>AI Chat</center></h1>")
50 put_scope("body")
51 put_scope("foot")
52 status()
53 local.conversation=[]
54 local.message_id=""
55 msg()
56
57 print("Click link to chat page")
58 start_server(main, port=8099,allowed_origins="*",auto_open_webbrowser=True,debug=True)