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
¿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.
Fuente original
Leer artículo original