VicMata commited on
Commit
8ad9bd3
·
verified ·
1 Parent(s): a543eb8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -41
app.py CHANGED
@@ -1,57 +1,28 @@
 
 
1
  import streamlit as st
2
  import os
3
- import google.generativeai as genai
4
  from dotenv import load_dotenv
5
- import fitz
6
  import base64
7
- from io import StringIO
8
- from google import genai
9
- from google.genai import types
10
 
 
11
  load_dotenv()
 
12
 
13
- GEMINI_API_KEY = os.environ["GEMINI_API_KEY"]
14
-
15
-
16
- def generate():
17
- client = genai.Client(
18
- api_key=os.environ.get("GEMINI_API_KEY"),
19
- )
20
-
21
- model = "gemini-2.5-pro-exp-03-25"
22
- contents = [
23
- types.Content(
24
- role="user",
25
- parts=[
26
- types.Part.from_text(text="""INSERT_INPUT_HERE"""),
27
- ],
28
- ),
29
- ]
30
- generate_content_config = types.GenerateContentConfig(
31
- temperature=1,
32
- top_p=0.95,
33
- top_k=64,
34
- max_output_tokens=65536,
35
- response_mime_type="text/plain",
36
- )
37
-
38
- for chunk in client.models.generate_content_stream(
39
- model=model,
40
- contents=contents,
41
- config=generate_content_config,
42
- ):
43
- print(chunk.text, end="")
44
-
45
- if __name__ == "__main__":
46
- generate()
47
-
48
 
 
 
49
 
50
  st.title("Gemini chatbot")
51
  st.subheader("Hola, hazle una pregunta a Gemini :)")
52
 
 
53
  prompt = st.text_input("Escribe tu prompt aquí")
54
 
55
  if prompt:
56
- response = model.generate(prompt)
57
  st.write(response.text)
 
1
+
2
+
3
  import streamlit as st
4
  import os
5
+ from google.generativeai import configure, GenerativeModel
6
  from dotenv import load_dotenv
7
+ import fitz # Para leer PDF si lo usarás más adelante
8
  import base64
 
 
 
9
 
10
+ # Cargar las variables del entorno
11
  load_dotenv()
12
+ GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY")
13
 
14
+ # Configurar Gemini API
15
+ configure(api_key=GEMINI_API_KEY)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
+ # Crear el modelo
18
+ model = GenerativeModel('gemini-pro')
19
 
20
  st.title("Gemini chatbot")
21
  st.subheader("Hola, hazle una pregunta a Gemini :)")
22
 
23
+ # Input del usuario
24
  prompt = st.text_input("Escribe tu prompt aquí")
25
 
26
  if prompt:
27
+ response = model.generate_content(prompt)
28
  st.write(response.text)