mirror of
https://github.com/Kakune55/PyGetGPT.git
synced 2025-06-29 00:08:04 +08:00
完善服务端 客户端完成
This commit is contained in:
parent
f82271b2e5
commit
7a999502c5
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
config.json
|
32
client.py
32
client.py
@ -1,15 +1,37 @@
|
|||||||
import requests , json
|
import requests , json
|
||||||
|
|
||||||
|
|
||||||
url = "http://localhost:5000/api/user"
|
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
"prompt":"你好",
|
"prompt":"你好",
|
||||||
"userkey":"5b32f7z1"
|
"userkey":"5b32f7z1"
|
||||||
}
|
}
|
||||||
|
|
||||||
req = json.loads(requests.post(url=url,json=data).text)
|
|
||||||
|
|
||||||
print(req["output"])
|
|
||||||
|
|
||||||
|
config = {
|
||||||
|
"url":"http://localhost:5000/api/user",
|
||||||
|
"userkey":"123456"
|
||||||
|
}
|
||||||
|
try:
|
||||||
|
f = open("config.json", "r")
|
||||||
|
except IOError:
|
||||||
|
f = open("config.json", "w")
|
||||||
|
f.write(json.dumps(config))
|
||||||
|
f.close()
|
||||||
|
print("config.json配置文件创建完成 请修改配置文件为用户数据")
|
||||||
input()
|
input()
|
||||||
|
exit()
|
||||||
|
|
||||||
|
with open('config.json', 'r') as file:
|
||||||
|
config = json.loads(file.read())
|
||||||
|
|
||||||
|
data["userkey"] = config["userkey"]
|
||||||
|
|
||||||
|
while True:
|
||||||
|
data["prompt"] = str(input(">> You:\n"))
|
||||||
|
req = json.loads(requests.post(url=config['url'],json=data).text)
|
||||||
|
if req["code"] == 200:
|
||||||
|
print(f"\n>> AI:\n{req['output']}\n\n<剩余tokens:{req['surplus']} >")
|
||||||
|
elif req["code"] == 403:
|
||||||
|
print(f"\n>> System:\n{req['output']}\n\n<剩余tokens:{req['surplus']} >")
|
||||||
|
elif req["code"] == 400:
|
||||||
|
print(f"\n>> System:\n{req['output']}\n")
|
20
server.py
20
server.py
@ -21,13 +21,8 @@ def request_TY(userkey,prompt,history = ""):
|
|||||||
# 发送POST请求
|
# 发送POST请求
|
||||||
response = json.loads(requests.post(url, json=data ,headers=header).text)
|
response = json.loads(requests.post(url, json=data ,headers=header).text)
|
||||||
print(response)
|
print(response)
|
||||||
|
|
||||||
out = {
|
|
||||||
"code":200,
|
|
||||||
"output":f"{response['output']['text']}"
|
|
||||||
}
|
|
||||||
reduce_value(userkey, response["usage"]["total_tokens"])
|
reduce_value(userkey, response["usage"]["total_tokens"])
|
||||||
return out
|
return response['output']['text']
|
||||||
|
|
||||||
def userSurplus(userkey):
|
def userSurplus(userkey):
|
||||||
#打开数据库连接
|
#打开数据库连接
|
||||||
@ -90,12 +85,19 @@ app = flask.Flask(__name__)
|
|||||||
def post_data():
|
def post_data():
|
||||||
userrequest = flask.request.json
|
userrequest = flask.request.json
|
||||||
surplus = userSurplus(userrequest['userkey'])
|
surplus = userSurplus(userrequest['userkey'])
|
||||||
|
|
||||||
|
if userrequest["prompt"] == "":
|
||||||
|
return {"code":400,"output":"Input is empty"}
|
||||||
|
|
||||||
|
if userrequest["prompt"] == "":
|
||||||
|
return {"code":400,"output":"UserKey is empty"}
|
||||||
|
|
||||||
if surplus > 0:
|
if surplus > 0:
|
||||||
return request_TY(userrequest['userkey'],userrequest['prompt'])
|
return {"code":200,"output":f"{request_TY(userrequest['userkey'],userrequest['prompt'])}","surplus":userSurplus(userrequest['userkey'])}
|
||||||
elif surplus == -99999:
|
elif surplus == -99999:
|
||||||
return {"code":403,"output":"No User"}
|
return {"code":400,"output":"No User"}
|
||||||
elif surplus <= 0:
|
elif surplus <= 0:
|
||||||
return {"code":403,"output":"No prompt Tokens"}
|
return {"code":403,"output":"No prompt Tokens","surplus":surplus}
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user