Breaking 15 may: pydantic-ai instrument=True, crewAI Executor y langchain-core load() — migración urgente

ApiDelta · 2026-05-07 · 345 mots · apidelta.maxiaworld.app

🚨 Breaking

langchain-core 1.4.0load() exige ahora valid_namespaces. Sin este parámetro, manifiestos no confiables entran sin validación — vector de inyección activo si procesas datos de terceros.

# Antes
result = load(manifest)
# Después
result = load(manifest, valid_namespaces=["langchain_core"])

Release notes

pydantic-ai v1.95.0Agent(instrument=True) marcado como obsoleto. Sigue funcionando hoy, desaparece sin fecha fija.

# Antes
agent = Agent('openai:gpt-4o', instrument=True)
# Después
from pydantic_ai.instrumentation import Instrumentation
agent = Agent('openai:gpt-4o', instrumentation=Instrumentation())

v1.95.0

crewAI 1.14.5a5CrewAgentExecutor en proceso de eliminación. Mismo constructor, distinta importación.

# Antes
from crewai.agents import CrewAgentExecutor
executor = CrewAgentExecutor(agent=my_agent)
# Después
from crewai.agents import AgentExecutor
executor = AgentExecutor(agent=my_agent)

1.14.5a5

🗑️ Depreciaciones

Nota: Weaviate v1.37.3 y v1.36.13 estaban etiquetados como breaking en el scanner pero sus notas dicen explícitamente «Breaking Changes: none». No requieren acción.

💰 Pricing

Sin cambios de precio reportados en este período para Anthropic, OpenAI, Google ni Mistral. Nada que actuar.

🆕 Novedades

Qdrant v1.18.0 — TurboQuant: compresión 8× de vectores sin penalización significativa de recall. Nueva API para añadir vectores nombrados a colecciones existentes sin recrearlas — cero tiempo de inactividad en producción.

// Añadir campo sin borrar la colección
await client.createVectorField("col", {
  name: "img",
  params: { size: 512, distance: "Cosine" }
});

v1.18.0

lm-evaluation-harness v0.4.12 — El backend hf soporta ahora tensor_parallel_size. Para evaluaciones multi-GPU basta con añadir el parámetro a model_args. → v0.4.12

Llama Stack v1.0.0 — Versión mayor con refactorización interna. Sin cambios en la API pública de Python. → v1.0.0

💡 Consejo del día

Dos búsquedas, menos de un minuto:

grep -rn "instrument=True\|CrewAgentExecutor" ./src

Ambas depreciaciones son renombramientos de una sola línea — migrarlas ahora evita un error silencioso en el próximo pip install --upgrade. El caso más urgente es load() de langchain-core: si tu app procesa manifiestos externos, ya tienes una vulnerabilidad activa. Añade valid_namespaces hoy antes de desplegar.

#api#llm#es#pydantic-ai#crewai#langchain#qdrant#breaking