A veces me toma versión de modelo gemini-2.0-flash, otras no, no es facil darse cuenta de cuanta cuota diaria queda o se consumió
código con modelo Google gemini-3-flash-preview:
import os
from google import genai
from dotenv import load_dotenv
load_dotenv()
client = genai.Client(api_key=os.getenv("GOOGLE_API_KEY"))
modelo = "gemini-3-flash-preview"
def carga(nombre_archivo):
try:
with open(nombre_archivo, "r", encoding="utf-8") as archivo:
return archivo.read()
except IOError as e:
print(f"Error al leer: {e}")
return None
def guardar(nombre_archivo, contenido):
try:
with open(nombre_archivo, "w", encoding="utf-8") as archivo:
archivo.write(contenido)
except IOError as e:
print(f"Error al guardar: {e}")
def analizador_sentimientos(producto):
prompt_sistema = """
Eres un analizador de sentimientos de reseñas de productos.
Escribe un párrafo de hasta 50 palabras resumiendo las reseñas y luego asigna cuál es el sentimiento general para el producto. Identifica también 3 puntos fuertes y 3 puntos débiles identificados a partir de las reseñas.
# Formato de Salida
Nombre del Producto:
Resumen de las Reseñas:
Sentimiento General: [utiliza aquí solo Positivo, Negativo o Neutro]
Puntos fuertes: lista con tres puntos fuertes
Puntos débiles: lista con tres puntos débiles
"""
prompt_usuario = carga(f"datos/{producto}.txt")
if not prompt_usuario:
return
print(f"Iniciando análisis sentimientos de: {producto}")
# En el nuevo SDK genai, usamos generate_content con config para el prompt de sistema
respuesta = client.models.generate_content(
model=modelo,
contents=prompt_usuario,
config={
"system_instruction": prompt_sistema
}
)
texto_respuesta = respuesta.text
guardar(f"datos/analisis_{producto}.txt", texto_respuesta)
print(f"Análisis completado para {producto}\n")
# Ejecución
productos = [
"evaluaciones_camisetas_algodon",
"evaluaciones_jeans_reciclados",
"evaluaciones_maquillaje"
]
for producto in productos:
analizador_sentimientos(producto)
