CodeNine commited on
Commit
837f0cf
·
verified ·
1 Parent(s): acec0c1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -11
app.py CHANGED
@@ -3,35 +3,34 @@ import os
3
  import openai
4
  import streamlit as st
5
 
6
- # Load API key from environment variable
7
  client = openai.OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
8
 
9
- # Page setup
10
  st.set_page_config(page_title="OpenAI Chatbot", layout="centered")
11
  st.title("🤖 OpenAI Chatbot")
12
- st.markdown("Talk to GPT-4 using OpenAI's latest API.")
13
 
14
- # Initialize chat history
15
  if "messages" not in st.session_state:
16
  st.session_state.messages = [
17
  {"role": "system", "content": "You are a helpful assistant."}
18
  ]
19
 
20
- # Show chat history
21
  for msg in st.session_state.messages[1:]:
22
  with st.chat_message(msg["role"]):
23
  st.markdown(msg["content"])
24
 
25
- # User input
26
- if prompt := st.chat_input("Type your message..."):
27
- # Show user message
28
  st.chat_message("user").markdown(prompt)
29
  st.session_state.messages.append({"role": "user", "content": prompt})
30
 
31
  try:
32
- # Call OpenAI's chat model using v1.x API
33
  response = client.chat.completions.create(
34
- model="gpt-4", # or "gpt-3.5-turbo"
35
  messages=st.session_state.messages,
36
  temperature=0.7
37
  )
@@ -39,4 +38,4 @@ if prompt := st.chat_input("Type your message..."):
39
  st.chat_message("assistant").markdown(reply)
40
  st.session_state.messages.append({"role": "assistant", "content": reply})
41
  except Exception as e:
42
- st.error(f"Error: {e}")
 
3
  import openai
4
  import streamlit as st
5
 
6
+ # Initialize OpenAI client using v1.x API
7
  client = openai.OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
8
 
9
+ # Streamlit page configuration
10
  st.set_page_config(page_title="OpenAI Chatbot", layout="centered")
11
  st.title("🤖 OpenAI Chatbot")
12
+ st.markdown("Jo Pocho k Wo Bataiya Jai Ga")
13
 
14
+ # Initialize conversation history
15
  if "messages" not in st.session_state:
16
  st.session_state.messages = [
17
  {"role": "system", "content": "You are a helpful assistant."}
18
  ]
19
 
20
+ # Display chat history
21
  for msg in st.session_state.messages[1:]:
22
  with st.chat_message(msg["role"]):
23
  st.markdown(msg["content"])
24
 
25
+ # Chat input box
26
+ if prompt := st.chat_input("Type your message here..."):
 
27
  st.chat_message("user").markdown(prompt)
28
  st.session_state.messages.append({"role": "user", "content": prompt})
29
 
30
  try:
31
+ # Send chat completion request
32
  response = client.chat.completions.create(
33
+ model="gpt-3.5-turbo", # ✅ Compatible for all OpenAI API users
34
  messages=st.session_state.messages,
35
  temperature=0.7
36
  )
 
38
  st.chat_message("assistant").markdown(reply)
39
  st.session_state.messages.append({"role": "assistant", "content": reply})
40
  except Exception as e:
41
+ st.chat_message("assistant").markdown(f"Error: {e}")