Volver a Aprender
ANTHROPICIntermedio5 min lectura·2026-05-28

SDK Python de Claude v0.105.0: Opus 4.8 y bloques de sistema dinámicos

Modifica instrucciones de sistema en mitad de una conversación sin perder contexto

#anthropic#claude#sdk-python#opus-4-8#llm

¿Qué es / Qué cambió?

La versión 0.105.0 del SDK oficial de Python de Anthropic incorpora soporte nativo para el modelo claude-opus-4-8 y extiende la API de mensajes con bloques de sistema dinámicos: instrucciones que pueden insertarse o modificarse durante una conversación activa sin necesidad de reiniciarla ni perder el historial previo.

Además, la actualización añade un nuevo campo usage.output_tokens_details que desglosa en detalle el consumo de tokens en las respuestas del modelo, y habilita un parámetro para establecer límites de tamaño personalizados sobre los archivos que procesa Claude. Estas mejoras apuntan a dar más control operativo y observabilidad a los equipos que integran Claude en producción.

Lo que necesitas saber

  • 1El modelo `claude-opus-4-8` ya es compatible de forma nativa con esta versión del SDK sin configuración adicional.
  • 2Los bloques de sistema dinámicos permiten cambiar las instrucciones del sistema en cualquier turno de la conversación sin reiniciar el contexto.
  • 3El campo `usage.output_tokens_details` ofrece un desglose granular de qué parte de la respuesta consume más tokens.
  • 4Ahora es posible definir límites de tamaño personalizados para los archivos que el modelo procesa en cada llamada.
  • 5Se han renombrado ejemplos de agentes para reflejar mejor la arquitectura `self-hosted-sandbox-worker`.

Cómo usarlo

Actualiza el SDK a la versión más reciente:

pip install anthropic==0.105.0

Ejemplo básico usando el nuevo modelo y bloques de sistema dinámicos en una conversación:

import anthropic

client = anthropic.Anthropic()

# Primera llamada con instrucción de sistema inicial
respuesta = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    system="Eres un asistente técnico especializado en Python.",
    messages=[
        {"role": "user", "content": "¿Qué es un decorador?"}
    ]
)

print(respuesta.content)
print(respuesta.usage)  # Incluye output_tokens_details

Para insertar un bloque de sistema en mitad de la conversación:

# Conversación continua con bloque de sistema actualizado
respuesta2 = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "¿Qué es un decorador?"},
        {"role": "assistant", "content": respuesta.content[0].text},
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "Ahora explícalo para un público no técnico."
                }
            ]
        }
    ],
    system=[
        {
            "type": "text",
            "text": "Adapta tus respuestas a audiencias sin conocimientos de programación."
        }
    ]
)

print(respuesta2.usage.output_tokens_details)

Para quién es útil

Esta actualización está dirigida a desarrolladores que ya integran Claude en aplicaciones conversacionales o flujos de trabajo automatizados y necesitan mayor control sobre el comportamiento del modelo en tiempo de ejecución. Es especialmente útil en escenarios como asistentes multi-rol que cambian de contexto según la fase del diálogo, pipelines de procesamiento de documentos con restricciones de tamaño, o equipos que monitorizan costes de tokens en producción con detalle granular.