Spaces:
Runtime error
Runtime error
from pyChatGPT import ChatGPT | |
import gradio as gr | |
import os | |
from loguru import logger | |
import random | |
session_token = os.environ.get('SessionToken') | |
logger.info(f"session_token_: {session_token}") | |
# def chat(text): | |
# try: | |
# api = ChatGPT(session_token) | |
# resp = api.send_message(text) | |
# api.refresh_auth() | |
# api.reset_conversation() | |
# response = resp['message'] | |
# logger.info(f"response_: {response}") | |
# except: | |
# response = "Sorry, I'm am tired." | |
# return response | |
# demo = gr.Interface(chat, | |
# inputs = [gr.Textbox(label = 'Input: ')], | |
# outputs = gr.outputs.Textbox(type="text",label="from ChatGPT:"), | |
# title = "Talk with ChatGPT", | |
# description= "") | |
def get_response_from_chatbot(text): | |
try: | |
api = ChatGPT(session_token) | |
resp = api.send_message(text) | |
api.refresh_auth() | |
api.reset_conversation() | |
response = resp['message'] | |
logger.info(f"response_: {response}") | |
except: | |
response = "Sorry, I'm am tired." | |
return response | |
def chat(message, history): | |
history = history or [] | |
response = get_response_from_chatbot(message) | |
# message = message.lower() | |
# if message.startswith("how many"): | |
# response = random.randint(1, 10) | |
# elif message.startswith("how"): | |
# response = random.choice(["Great", "Good", "Okay", "Bad"]) | |
# elif message.startswith("where"): | |
# response = random.choice(["Here", "There", "Somewhere"]) | |
# else: | |
# response = "I don't know" | |
history.append((message, response)) | |
return history, history | |
chatbot = gr.Chatbot().style(color_map=("green", "pink")) | |
demo = gr.Interface( | |
chat, | |
["text", "state"], | |
[chatbot, "state"], | |
allow_flagging="never", | |
) | |
demo.launch(debug = True) |