fixed some bugs
Browse files- app.py +25 -22
- requirements.txt +2 -1
app.py
CHANGED
@@ -1,20 +1,22 @@
|
|
1 |
-
import
|
2 |
import streamlit as st
|
3 |
-
from openai import OpenAI, OpenAIError
|
4 |
import os
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
-
# Set OpenAI API Key
|
7 |
-
api_key = os.getenv("OPENAI_API_KEY")
|
8 |
if not api_key:
|
9 |
-
st.error("API key is missing. Set
|
10 |
st.stop()
|
11 |
|
12 |
-
|
13 |
-
|
14 |
|
15 |
# Streamlit UI
|
16 |
-
st.title("AI Text Generator")
|
17 |
-
st.write("Generate text using
|
18 |
|
19 |
# User Inputs
|
20 |
prompt = st.text_area("Enter your prompt:", "Once upon a time...")
|
@@ -31,21 +33,22 @@ if st.button("Generate Text"):
|
|
31 |
st.error("Please enter a prompt.")
|
32 |
else:
|
33 |
full_prompt = f"{prompt}\n\nFormat: {output_format}\nTone: {tone}\nCreative Mode: {creative_mode}"
|
|
|
34 |
try:
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
|
|
41 |
)
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
st.error("An error occurred while generating text. Please try again later.")
|
49 |
|
50 |
# Feedback Section
|
51 |
st.subheader("Feedback")
|
|
|
1 |
+
import google.generativeai as genai
|
2 |
import streamlit as st
|
|
|
3 |
import os
|
4 |
+
from dotenv import load_dotenv
|
5 |
+
|
6 |
+
# Load API key from environment variables
|
7 |
+
load_dotenv()
|
8 |
+
api_key = os.getenv("GCP_API_KEY")
|
9 |
|
|
|
|
|
10 |
if not api_key:
|
11 |
+
st.error("API key is missing. Set GCP_API_KEY as an environment variable.")
|
12 |
st.stop()
|
13 |
|
14 |
+
# Configure Gemini API
|
15 |
+
genai.configure(api_key=api_key)
|
16 |
|
17 |
# Streamlit UI
|
18 |
+
st.title("AI Text Generator using Gemini API")
|
19 |
+
st.write("Generate text using Google's Gemini AI model.")
|
20 |
|
21 |
# User Inputs
|
22 |
prompt = st.text_area("Enter your prompt:", "Once upon a time...")
|
|
|
33 |
st.error("Please enter a prompt.")
|
34 |
else:
|
35 |
full_prompt = f"{prompt}\n\nFormat: {output_format}\nTone: {tone}\nCreative Mode: {creative_mode}"
|
36 |
+
|
37 |
try:
|
38 |
+
model = genai.GenerativeModel("gemini-pro") # Use the latest Gemini model
|
39 |
+
response = model.generate_content(
|
40 |
+
full_prompt,
|
41 |
+
generation_config=genai.types.GenerationConfig(
|
42 |
+
temperature=creativity, # Now correctly used inside generation_config
|
43 |
+
max_output_tokens=max_length
|
44 |
+
)
|
45 |
)
|
46 |
+
|
47 |
+
st.subheader("Generated Response")
|
48 |
+
st.write(response.text)
|
49 |
+
|
50 |
+
except Exception as e:
|
51 |
+
st.error(f"An error occurred: {e}")
|
|
|
52 |
|
53 |
# Feedback Section
|
54 |
st.subheader("Feedback")
|
requirements.txt
CHANGED
@@ -1,2 +1,3 @@
|
|
1 |
streamlit
|
2 |
-
|
|
|
|
1 |
streamlit
|
2 |
+
google-generativeai
|
3 |
+
python-dotenv
|