PythonIALLMsClaudeAPI

Cómo integrar un LLM (Claude o GPT) en tu aplicación Python

Publicado el 2026-07-07 · Xiliux

Integrar un modelo de lenguaje (LLM) en una aplicación Python es hoy más sencillo de lo que parece, y abre la puerta a chatbots, asistentes internos, extracción de datos y automatización con lenguaje natural. En esta guía verás el patrón completo, con código real.

1. Elige el proveedor

Los tres más usados son Anthropic (Claude), OpenAI (GPT) y Google (Gemini). Todos exponen una API HTTP con un SDK de Python oficial, y la lógica de tu app apenas cambia entre ellos. En los ejemplos usaré Claude, pero el patrón es idéntico en los demás.

Instala el SDK y guarda tu clave en una variable de entorno, nunca en el código:

pip install anthropic
export ANTHROPIC_API_KEY="tu-clave"

2. La llamada mínima

El patrón es siempre el mismo: envías una lista de mensajes y recibes una respuesta.

from anthropic import Anthropic

client = Anthropic()  # lee ANTHROPIC_API_KEY del entorno

resp = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Resume en una frase: la fotosíntesis..."}
    ],
)
print(resp.content[0].text)

Dos detalles importantes: resp.content es una lista de bloques (comprueba .type antes de leer .text), y max_tokens limita la longitud de la respuesta.

3. Streaming para una buena experiencia

En una interfaz, esperar a que se genere todo el texto se siente lento. El streaming muestra la respuesta token a token, como en ChatGPT:

with client.messages.stream(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Escribe un email de bienvenida."}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

Para salidas largas, el streaming además evita que la petición supere el tiempo de espera de la conexión.

4. Salida estructurada (JSON fiable)

Si necesitas que el modelo devuelva datos en un formato exacto (por ejemplo para guardarlos en una base de datos), pide un esquema JSON en vez de parsear texto libre. Esto elimina la clase de bugs más común al integrar IA: respuestas con formato impredecible.

5. Buenas prácticas para producción

¿Necesitas ayuda?

En Xiliux integro LLMs en aplicaciones Python de principio a fin: chatbots, automatización con IA y asistentes internos. Si tienes una idea, hablemos.

Preguntas frecuentes

¿Qué proveedor de LLM elijo?

Anthropic (Claude), OpenAI (GPT) y Google (Gemini) exponen una API HTTP con SDK oficial de Python y la lógica de tu app apenas cambia entre ellos. Elige por precio, límites y qué modelo rinde mejor en tu tarea; como el código es casi idéntico, cambiar de proveedor después es barato.

¿Dónde guardo la API key?

En una variable de entorno, NUNCA en el código ni en el repositorio. Una clave commiteada es una fuga de credenciales y de dinero (alguien la usa a tu cuenta). El SDK la lee del entorno por defecto.

¿Cómo hago streaming de la respuesta?

El SDK expone un modo de streaming que entrega la respuesta por trozos según se genera, en vez de esperar al final. Es lo que hace que un chat 'escriba' en tiempo real y mejora mucho la percepción de latencia.

¿Cómo obtengo una salida estructurada (JSON) fiable?

Pídele al modelo que responda en un esquema concreto (JSON con los campos que esperas) y valida la respuesta contra ese esquema; si no cuadra, reintenta. Así conviertes lenguaje natural en datos que tu código usa sin parsear a mano.

← Ver más artículosCotizar un proyecto