Update app.py
Browse files
app.py
CHANGED
@@ -2,15 +2,15 @@ import streamlit as st
|
|
2 |
import openai
|
3 |
from tenacity import retry, stop_after_attempt, wait_fixed
|
4 |
|
5 |
-
#
|
6 |
-
openai.api_key = st.secrets
|
7 |
|
8 |
# Retry decorator to handle potential API call failures
|
9 |
@retry(stop=stop_after_attempt(3), wait=wait_fixed(1))
|
10 |
-
def call_openai_api(
|
11 |
return openai.ChatCompletion.create(
|
12 |
model="gpt-3.5-turbo",
|
13 |
-
|
14 |
max_tokens=150,
|
15 |
n=1,
|
16 |
stop=None
|
@@ -29,7 +29,7 @@ def generate_video_hooks(script):
|
|
29 |
"role": "user", "content": script
|
30 |
}]
|
31 |
response = call_openai_api(messages)
|
32 |
-
return response.choices[0].
|
33 |
|
34 |
# Streamlit user interface
|
35 |
st.title("Video Hook Generator")
|
@@ -44,4 +44,4 @@ if st.button('Generate Hooks'):
|
|
44 |
st.markdown("### Generated Hooks")
|
45 |
st.write(hooks)
|
46 |
|
47 |
-
# Note:
|
|
|
2 |
import openai
|
3 |
from tenacity import retry, stop_after_attempt, wait_fixed
|
4 |
|
5 |
+
# Ensure your OpenAI API key is set in your environment variables or Streamlit secrets
|
6 |
+
openai.api_key = st.secrets.get("OPENAI_API_KEY", "your_openai_api_key_here")
|
7 |
|
8 |
# Retry decorator to handle potential API call failures
|
9 |
@retry(stop=stop_after_attempt(3), wait=wait_fixed(1))
|
10 |
+
def call_openai_api(messages):
|
11 |
return openai.ChatCompletion.create(
|
12 |
model="gpt-3.5-turbo",
|
13 |
+
messages=messages,
|
14 |
max_tokens=150,
|
15 |
n=1,
|
16 |
stop=None
|
|
|
29 |
"role": "user", "content": script
|
30 |
}]
|
31 |
response = call_openai_api(messages)
|
32 |
+
return response.choices[0].message['content']
|
33 |
|
34 |
# Streamlit user interface
|
35 |
st.title("Video Hook Generator")
|
|
|
44 |
st.markdown("### Generated Hooks")
|
45 |
st.write(hooks)
|
46 |
|
47 |
+
# Note: Replace "your_openai_api_key_here" with your actual OpenAI API key or ensure it's set in st.secrets["OPENAI_API_KEY"].
|