Agente Trace es una especificación abierta (RFC) diseñada para rastrear y atribuir el código generado por inteligencia artificial dentro de repositorios de control de versiones. Su importancia radica en la creciente autonomía de los agentes de IA en el desarrollo de software; a medida que estos escriben más líneas de código, surge la necesidad crítica de distinguir qué partes son obra humana y cuáles provienen de modelos de lenguaje, permitiendo una transparencia total en la cadena de producción de software.
Funciona definiendo un formato JSON estándar, independiente del proveedor, llamado "Trace Record". Este registro captura metadatos detallados, como el sistema de control de versiones (soportando Git, Jujutsu y Mercurial), el modelo de IA específico utilizado (ej. anthropic/claude-opus-4-5) y la conversación que generó el código. La especificación permite una granularidad fina, atribuyendo cambios a rangos de líneas específicos dentro de un archivo, vinculando así el código fuente directo con el contexto de la interacción del usuario con la herramienta de IA. Incluye tipos de contribuyentes como "human", "ai", "mixed" (código editado por humanos tras ser generado por IA) y "unknown".
Este estándar es vital para desarrolladores que utilizan asistentes de codificación como Cursor o Copilot, ya que les permite auditar su historial de cambios y mantener un registro limpio. También es útil para equipos de DevOps y arquitectos de software que necesitan entender la procedencia de las dependencias o corregir bugs generados por algoritmos, asegurando que la responsabilidad técnica sea clara.
Es crucial notar que Agent Trace se enfoca en la "procedencia" (quién escribió el código), no en la propiedad legal o derechos de autor. No evalúa la calidad del código ni rastrea los datos de entrenamiento originales. Además, como es solo una especificación de datos, la implementación de almacenamiento depende de la herramienta que la utilice, aunque el formato es legible por humanos y herramientas estándar.
