返回提交历史
Added
gui/pywebio-gui/pywebio-usesless.py
+58
-0
XFEstudio/gpt4free
GUI with PyWebIO
03dc49a5
代码差异
1 个文件
+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)