Spaces:
Runtime error
Runtime error
File size: 1,722 Bytes
6ddea07 08c4237 6ddea07 bfa54af 6ddea07 9813972 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
import gradio as gr
import os
import openai
import gradio as gr
from gradio import ChatInterface
import time
# Get the value of the openai_api_key from environment variable
openai.api_key = os.getenv("OPENAI_API_KEY")
# Import things that are needed generically from langchain
from langchain import LLMMathChain, SerpAPIWrapper
from langchain.agents import AgentType, initialize_agent, load_tools
from langchain.chat_models import ChatOpenAI
from langchain.tools import BaseTool, StructuredTool, Tool, tool
from langchain.tools import MoveFileTool, format_tool_to_openai_function
from langchain.schema import (
AIMessage,
HumanMessage,
SystemMessage
)
from langchain.utilities import WikipediaAPIWrapper
from langchain.tools import AIPluginTool
def predict(inputs, chatbot):
print(chatbot)
messages = []
for conv in chatbot:
user = conv[0]
messages.append({"role": "user", "content":user })
assistant = conv[1]
messages.append({"role": "assistant", "content":assistant})
messages.append({"role": "user", "content": inputs})
# a ChatCompletion request
response = openai.ChatCompletion.create(
model='gpt-3.5-turbo',
messages= messages, # example : [{'role': 'user', 'content': "What is life? Answer in three words."}],
temperature=1.0,
stream=True # for streaming the output to chatbot
)
partial_message = ""
for chunk in response:
if len(chunk['choices'][0]['delta']) != 0:
print(chunk['choices'][0]['delta']['content'])
partial_message = partial_message + chunk['choices'][0]['delta']['content']
yield partial_message
gr.ChatInterface(predict).queue().launch() |