pratikshahp commited on
Commit
9ca752a
·
verified ·
1 Parent(s): eb316ba

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -8
app.py CHANGED
@@ -1,23 +1,25 @@
1
  import streamlit as st
2
- import openai
3
  import os
4
  from dotenv import load_dotenv
5
 
6
  load_dotenv()
7
 
8
  # Set up OpenAI API key
9
- openai.api_key = os.getenv("OPENAI_API_KEY") # Replace with your OpenAI API key if not using an environment variable
 
10
 
11
  # Function to query OpenAI
12
  def query_openai(prompt, model="gpt-4o-mini"):
13
  try:
14
- response = openai.ChatCompletion.create(
15
  model=model,
16
- messages=prompt,
17
- max_tokens=200,
18
- temperature=0.7,
 
19
  )
20
- return response["choices"][0]["message"]["content"]
21
  except Exception as e:
22
  return f"Error: {e}"
23
 
@@ -45,7 +47,7 @@ if st.button("Send"):
45
  st.session_state.messages.append({"role": "user", "content": user_input})
46
 
47
  # Get bot response
48
- bot_response = query_openai(st.session_state.messages)
49
 
50
  # Add bot response to chat history
51
  st.session_state.messages.append({"role": "assistant", "content": bot_response})
 
1
  import streamlit as st
2
+ from openai import OpenAI
3
  import os
4
  from dotenv import load_dotenv
5
 
6
  load_dotenv()
7
 
8
  # Set up OpenAI API key
9
+ api_key = os.getenv("OPENAI_API_KEY") # Replace with your API key if not using an environment variable
10
+ client = OpenAI(api_key=api_key)
11
 
12
  # Function to query OpenAI
13
  def query_openai(prompt, model="gpt-4o-mini"):
14
  try:
15
+ response = client.chat.completions.create(
16
  model=model,
17
+ messages=[
18
+ {"role": "system", "content": "You are a helpful assistant. Respond in 20 words."},
19
+ {"role": "user", "content": prompt}
20
+ ]
21
  )
22
+ return response.choices[0].message['content']
23
  except Exception as e:
24
  return f"Error: {e}"
25
 
 
47
  st.session_state.messages.append({"role": "user", "content": user_input})
48
 
49
  # Get bot response
50
+ bot_response = query_openai(user_input)
51
 
52
  # Add bot response to chat history
53
  st.session_state.messages.append({"role": "assistant", "content": bot_response})