cd /news/large-language-models/como-integrar-un-llm-claude-o-gpt-en… · home topics large-language-models article
[ARTICLE · art-100257] src=dev.to ↗ pub= topic=large-language-models verified=true sentiment=· neutral

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

A developer from Xiliux demonstrates how to integrate large language models such as Anthropic's Claude, OpenAI's GPT, and Google's Gemini into Python applications, using the official SDKs and environment variables for API keys. The guide covers the basic message-passing pattern, streaming responses for better user experience, and JSON schema enforcement for structured outputs, highlighting common pitfalls like response block types and rate limit handling.

read2 min views1 publishedAug 17, 2026

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.

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"

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.

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.

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.

max_tokens

razonable y cachea respuestas repetidas. Los SDKs modernos soportan RateLimitError

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

── more in #large-language-models 4 stories · sorted by recency
── more on @anthropic 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/como-integrar-un-llm…] indexed:0 read:2min 2026-08-17 ·