Skip to content

Commit c8c30b0

Browse files
committed
update openai api
1 parent 0ba20b2 commit c8c30b0

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

examples/streamlit/llm_app.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import openai
21
import streamlit as st
3-
from trubrics_utils import trubrics_config, trubrics_successful_feedback
2+
from openai import OpenAI
3+
from trubrics_utils import trubrics_config
44

55
from trubrics.integrations.streamlit import FeedbackCollector
66

@@ -36,17 +36,19 @@
3636
help="Consult https://platform.openai.com/docs/models/gpt-3-5 for model info.",
3737
)
3838

39-
openai.api_key = st.secrets.get("OPENAI_API_KEY")
40-
if openai.api_key is None:
39+
openai_api_key = st.secrets.get("OPENAI_API_KEY")
40+
if openai_api_key is None:
4141
st.info("Please add your OpenAI API key to continue.")
4242
st.stop()
4343

44+
client = OpenAI(api_key=openai_api_key)
45+
4446
prompt = st.text_area(label="Prompt", label_visibility="collapsed", placeholder="What would you like to know?")
4547
button = st.button(f"Ask {model}")
4648

4749
if button:
48-
response = openai.ChatCompletion.create(model=model, messages=[{"role": "user", "content": prompt}])
49-
response_text = response.choices[0].message["content"]
50+
response = client.chat.completions.create(model=model, messages=[{"role": "user", "content": prompt}])
51+
response_text = response.choices[0].message.content
5052
st.session_state.logged_prompt = collector.log_prompt(
5153
config_model={"model": model}, prompt=prompt, generation=response_text, tags=["llm_app.py"], user_id=email
5254
)
@@ -67,6 +69,3 @@
6769
key=f"feedback_{st.session_state.feedback_key}", # overwrite with new key
6870
user_id=email,
6971
)
70-
71-
if feedback:
72-
trubrics_successful_feedback(feedback)

examples/streamlit/llm_chatbot.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import uuid
22

3-
import openai
43
import streamlit as st
4+
from openai import OpenAI
55
from trubrics_utils import trubrics_config
66

77
from trubrics.integrations.streamlit import FeedbackCollector
@@ -78,18 +78,18 @@ def init_trubrics(email, password):
7878
st.info("Please add your OpenAI API key to continue.")
7979
st.stop()
8080
else:
81-
openai.api_key = openai_api_key
81+
client = OpenAI(api_key=openai_api_key)
8282

8383
with st.chat_message("assistant"):
8484
if stream:
8585
message_placeholder = st.empty()
8686
generation = ""
87-
for response in openai.ChatCompletion.create(model=model, messages=messages, stream=True):
88-
generation += response.choices[0].delta.get("content", "")
87+
for part in client.chat.completions.create(model=model, messages=messages, stream=True):
88+
generation += part.choices[0].delta.content or ""
8989
message_placeholder.markdown(generation + "▌")
9090
message_placeholder.markdown(generation)
9191
else:
92-
response = openai.ChatCompletion.create(model=model, messages=messages)
92+
response = client.chat.completions.create(model=model, messages=messages)
9393
generation = response.choices[0].message.content
9494
st.write(generation)
9595

@@ -103,4 +103,4 @@ def init_trubrics(email, password):
103103
)
104104
st.session_state.prompt_ids.append(logged_prompt.id)
105105
messages.append({"role": "assistant", "content": generation})
106-
st.experimental_rerun() # force rerun of app, to load last feedback component
106+
st.rerun() # force rerun of app, to load last feedback component

0 commit comments

Comments
 (0)