smithaneka commited on
Commit
0ed4567
·
verified ·
1 Parent(s): 7e41497

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -7
app.py CHANGED
@@ -1,18 +1,29 @@
1
- import openai
2
  import gradio as gr
3
  import os
 
4
 
5
- openai.api_key = os.getenv("OPENAI_API_KEY")
 
6
 
7
- def simple_agent(message):
 
8
  try:
9
- response = openai.ChatCompletion.create(
10
  model="gpt-3.5-turbo",
11
- messages=[{"role": "user", "content": message}]
 
 
12
  )
13
- return response.choices[0].message["content"]
14
  except Exception as e:
15
  return f"Error: {str(e)}"
16
 
17
- iface = gr.Interface(fn=simple_agent, inputs="text", outputs="text", title="Simple AI Agent")
 
 
 
 
 
 
 
18
  iface.launch()
 
 
1
  import gradio as gr
2
  import os
3
+ from openai import OpenAI
4
 
5
+ # Load your OpenAI API key from Hugging Face Secrets or environment
6
+ client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
7
 
8
+ # Chat function using new v1 OpenAI SDK
9
+ def simple_agent(message, history):
10
  try:
11
+ response = client.chat.completions.create(
12
  model="gpt-3.5-turbo",
13
+ messages=[
14
+ {"role": "system", "content": "You are a helpful assistant."}
15
+ ] + [{"role": "user", "content": m} for m, _ in history] + [{"role": "user", "content": message}]
16
  )
17
+ return response.choices[0].message.content
18
  except Exception as e:
19
  return f"Error: {str(e)}"
20
 
21
+ # Gradio chat interface
22
+ iface = gr.ChatInterface(
23
+ fn=simple_agent,
24
+ title="Simple AI Agent",
25
+ theme="default",
26
+ type="messages"
27
+ )
28
+
29
  iface.launch()