Registro de cambios
Todos los cambios relevantes de TraceAgent se documentan aquí.
tip
Para la información de versiones más actualizada, consulta la página de GitHub Releases.
Sin publicar
Añadido
- Integración con Pydantic AI (
trace-agent-pydantic-ai): una capacidad que registra las llamadas al modelo y las herramientas de agentes Pydantic AI 2.x sin bloquearlos, disponible comorun.as_pydantic_ai_capability() - Ingesta OpenTelemetry: receptor OTLP/HTTP en
POST /v1/traces(protobuf o JSON, gzip). Una ejecución por traza; se asocia a una ejecución del SDK con el atributo de recursotrace_agent.run_id. AjustesTRACE_AGENT_OTLP_ENABLEDyTRACE_AGENT_OTLP_MAX_BODY_BYTES - Ejemplos para ambas vías (
pydantic_ai_agent.py,pydantic_ai_otel_agent.py) - Nombres en lenguaje claro en la línea de tiempo y los grafos, y un inspector legible para eventos y decisiones. Cada decisión muestra los eventos en los que se basa
parent_step_idenPOST /api/runs/{id}/tool-results, para colgar una herramienta de su paso padre- Sitio de documentación con referencia completa del SDK, guía de LangChain y ejemplos
- Integración de búsqueda local
- Paleta de comandos para navegar rápido (Ctrl/Cmd + K)
- Página escaparate con casos de uso de la comunidad
Cambiado
- Las ejecuciones muestran proveedor, modelo y totales de tokens para las integraciones con frameworks (antes solo para las ejecuciones creadas con el proxy de modelos del propio servidor). La vista de comparación también cuenta esos tokens
- La línea de tiempo anida las llamadas al modelo y las herramientas bajo el paso del agente que las ejecutó
- El inspector oculta identificadores, coordenadas y JSON en bruto bajo «Technical details»
- El servidor ahora acepta
openai>=1.52,<4(antes era<2), así que se instala junto apydantic-ai-slim[openai], y depende deopentelemetry-proto - Marca actualizada con un nuevo logotipo de gato detective
Corregido
- LangChain: una llamada a una herramienta se registraba dos veces y contaba dos veces como error. Ahora aparece una vez, con su nombre, proveedor y modelo reales
- Las actualizaciones en directo (SSE) no llegaban a la UI por un desajuste en el tipo de evento
- Los eventos de los pasos anidados estaban ocultos en la línea de tiempo
- Inspeccionar un evento o un nodo del grafo de una ejecución ya no lo muestra al cambiar a otra ejecución
v0.1.0 — Primera versión
Añadido
- TraceAgent SDK: cliente Python para registrar las acciones del agente
- Iniciar y finalizar ejecuciones
- Registrar escrituras y lecturas de archivos, comandos y llamadas a herramientas
- Adjuntar artefactos y metadatos
- TraceAgent LangChain: callback para la trazabilidad automática de LangChain
- Eventos de inicio y fin de cadenas
- Captura de llamadas y respuestas del LLM
- Seguimiento del uso de herramientas
- Registro de la actividad de los recuperadores
- TraceAgent Server: backend FastAPI
- Almacenamiento en SQLite (por defecto)
- Soporte para PostgreSQL
- Recopilación de métricas de auditoría
- API REST
- TraceAgent UI: panel interactivo
- Visualización de la línea de tiempo de ejecución
- Listado y búsqueda de ejecuciones
- Visor de diferencias de archivos
- Explorador de artefactos
- Imágenes de Docker para el servidor y la UI
- Scripts de ejemplo:
sample_agent.py: prueba mínima del SDKlangchain_agent.py: integración con el callback de LangChain- Agente con modelo local: cualquier modelo compatible con OpenAI usando el SDK
- Agente planificador: planificación con varias herramientas
coding_agent_debugger_demo.py: escenarios de depuración sintéticosrich_demo_agent.py: demo de traza con máxima fidelidad