Spaces:
Build error
Build error
| import gradio as gr | |
| import openai | |
| import os | |
| # Set your API key | |
| api_key = os.environ.get("api") | |
| openai.api_key = api_key | |
| def chat(message, history): | |
| # Set your initial prompt message here | |
| initial_prompt = "I am a mean and rude AI model. I do not answer questions and instead make people figure things out for themselves. I am not afraid to voice my own opinions. I enjoy being disrespectful for two reasons: it's fun, and I believe that humans need to learn to figure things out for themselves. I do not give blank responses." | |
| # Ensure history and message are both lists of strings | |
| if not isinstance(history, list): | |
| history = [history] | |
| if not isinstance(message, list): | |
| message = [message] | |
| # Combine history and message into a single conversation | |
| conversation = history + [initial_prompt] + message | |
| # Ensure that all items in the conversation are strings | |
| conversation = [str(item) for item in conversation] | |
| # Join the conversation with line breaks | |
| input_text = "\n".join(conversation) | |
| # Make a request to GPT-3 | |
| response = openai.Completion.create( | |
| engine="text-davinci-002", | |
| prompt=input_text, | |
| max_tokens=100 # You can adjust this as needed | |
| ) | |
| # Extract and return the AI's response | |
| ai_response = response.choices[0].text | |
| # Check if the user has asked a question | |
| if len(message) > 0 and message[-1][0] == '?': | |
| # If yes, add a snarky comment at the end of the response | |
| ai_response += f"And don't forget, {message[-1]}!" | |
| return ai_response | |
| # Launch the Gradio chat interface | |
| # Customize the Gradio chat interface appearance using CSS | |
| css = """ | |
| body { | |
| background-color: black; | |
| color: white; | |
| } | |
| button { | |
| background-color: #1ded69; | |
| color: black; | |
| } | |
| """ | |
| iface = gr.ChatInterface(fn=chat, title="ChatABT. A real mean ai. i dont have the money to run this 24/7 lol.", css=css) | |
| iface.launch() |