mrciomnl commited on
Commit
47c195c
·
1 Parent(s): 194b21f

fixed some bugs

Browse files
Files changed (2) hide show
  1. app.py +25 -22
  2. requirements.txt +2 -1
app.py CHANGED
@@ -1,20 +1,22 @@
1
- import openai
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 OPENAI_API_KEY as an environment variable.")
10
  st.stop()
11
 
12
- client = OpenAI(api_key=api_key)
13
-
14
 
15
  # Streamlit UI
16
- st.title("AI Text Generator")
17
- st.write("Generate text using OpenAI's language model.")
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
- response = client.chat.completions.create(
36
- model="gpt-3.5-turbo",
37
- messages=[{"role": "user", "content": full_prompt}],
38
- temperature=creativity,
39
- max_tokens=max_length,
40
- n=n_responses
 
41
  )
42
- except OpenAIError as e:
43
- if "insufficient_quota" in str(e):
44
- st.error("You have exceeded your API quota. Please check your OpenAI account billing and usage.")
45
- elif "model_not_found" in str(e):
46
- st.error("The specified AI model does not exist or you do not have access to it.")
47
- else:
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
- openai
 
 
1
  streamlit
2
+ google-generativeai
3
+ python-dotenv