Instalación¶
Esta guía te ayudará a instalar qry-doc y configurar tu entorno de desarrollo.
Requisitos¶
- Python 3.11+
- Un proveedor de LLM (OpenAI, Anthropic, etc.)
Instalación con uv (Recomendado)¶
uv es un gestor de paquetes moderno y rápido para Python.
Instalación con pip¶
Si prefieres usar pip:
Desde código fuente¶
Para desarrollo o para obtener la última versión:
Configuración del LLM¶
qry-doc utiliza PandasAI como motor de IA. Necesitas configurar un proveedor de LLM.
OpenAI¶
import pandasai as pai
from pandasai_openai import OpenAI
# Opción 1: Usando variable de entorno OPENAI_API_KEY
llm = OpenAI()
# Opción 2: Pasando el API key directamente
llm = OpenAI(api_token="sk-...")
# Configurar PandasAI
pai.config.set({"llm": llm})
Variable de entorno
Es recomendable usar variables de entorno para las API keys:
Otros proveedores¶
qry-doc soporta múltiples proveedores a través de LiteLLM:
- Anthropic (Claude)
- Google (Gemini)
- Azure OpenAI
- Ollama (modelos locales)
- Y muchos más...
from pandasai_litellm import LiteLLM
# Ejemplo con Claude
llm = LiteLLM(model="claude-3-opus-20240229")
Verificar instalación¶
Ejecuta este código para verificar que todo está configurado correctamente:
from qry_doc import QryDoc, ReportTemplate
import pandas as pd
# Crear datos de prueba
df = pd.DataFrame({
'producto': ['A', 'B', 'C'],
'ventas': [100, 200, 150]
})
# Verificar importaciones
print("✅ qry-doc instalado correctamente")
print(f" Versión: 0.1.3")
# Verificar ReportTemplate
template = ReportTemplate()
print("✅ ReportTemplate disponible")
# Verificar nuevos tipos
from qry_doc import SectionType, LogoPosition, SectionConfig
print("✅ Nuevos tipos v0.1.3 disponibles")
Extras opcionales¶
| Extra | Descripción | Comando |
|---|---|---|
openai |
Soporte para OpenAI GPT | qry-doc[openai] |
litellm |
Múltiples proveedores LLM | qry-doc[litellm] |
postgres |
Conexión a PostgreSQL | qry-doc[postgres] |
mysql |
Conexión a MySQL | qry-doc[mysql] |
all |
Todos los extras | qry-doc[all] |
Siguiente paso¶
Una vez instalado, continúa con el Inicio Rápido para crear tu primer reporte.