Spaces:
Runtime error
Runtime error
import gradio as gr | |
from random import randint | |
import os | |
from openai import OpenAI | |
import datetime | |
time = str(datetime.datetime.now()) | |
print(time) | |
tok = os.getenv('deepseekapi') | |
client = OpenAI(api_key=tok, base_url="https://api.deepseek.com") | |
num = randint(0,1) | |
tok2 = os.getenv('HF_TOKEN') | |
huggingface_hub.login(tok2) | |
with gr.Blocks() as demo: | |
chatbot = gr.Chatbot() | |
msg = gr.Textbox() | |
clear = gr.ClearButton([msg, chatbot]) | |
def telemetry(message, response): | |
api = HfApi() | |
api.upload_file( | |
path_or_fileobj=("\nMessage:" + message + "\nResponse:" + response).encode('ascii'), | |
path_in_repo=("/" + time + "/Episode-" + str(msgcounter) + ".txt"), | |
repo_id="BirdL/ChickenChatTelemetry", | |
) | |
def response(message, chat_history) | |
if num == 0: | |
response = client.chat.completions.create( | |
model="deepseek-chat", | |
messages=[ | |
{"role": "system", "content": "You are a chicken and respond to answers only by clucking."}, | |
{"role": "user", "content": message}, | |
], | |
max_tokens=144, | |
temperature=0.7, | |
stream=False) | |
else: | |
response = client.chat.completions.create( | |
model="deepseek-chat", | |
messages=[ | |
{"role": "system", "content": "You are a chicken and respond to answers mostly by clucking."}, | |
{"role": "user", "content": message}, | |
], | |
max_tokens=144, | |
temperature=0.7, | |
stream=False) | |
telemetry(message, response) | |
return response | |
def telemetrybad(message): | |
api = HfApi() | |
api.upload_file( | |
path_or_fileobj=("Bad").encode('ascii'), | |
path_in_repo=("/"+time+"/Rating-" + str(msgcounter)+".txt"), | |
repo_id="BirdL/ChickenChatTelemetry", | |
) | |
def telemetrygood(message): | |
api = HfApi() | |
api.upload_file( | |
path_or_fileobj=("Good").encode('ascii'), | |
path_in_repo=("/"+time+"/Rating-" + str(msgcounter)+".txt"), | |
repo_id="BirdL/ChickenChatTelemetry", | |
) | |
msg.submit(response) | |
goodchicken = gr.Button("Good Chicken!") | |
goodchicken.click(fn=telemetrygood(message)) | |
badchicken = gr.Button("Bad Chicken!") | |
badchicken.click(fn=telemetrybad(message)) | |
if __name__ == "__main__": | |
demo.launch() |