Code Agent
Code Agent toma código fuente y lo transforma con ayuda de un modelo de IA: lo actualiza a una versión más reciente del mismo lenguaje, lo pasa a otro lenguaje, lo moderniza o corrige problemas de seguridad. Puedes darle un fragmento de código o varios archivos a la vez.
El agente trabaja por fases: analiza el código, lo convierte, revisa el resultado y, si la revisión no es satisfactoria, lo corrige antes de devolverlo. Es útil cuando tienes que poner al día aplicaciones antiguas y quieres un primer borrador de la conversión para que lo revise tu equipo.
Cuándo usarlo
- Tienes una aplicación en PHP 5 que debe funcionar en PHP 8.
- Quieres pasar a TypeScript un conjunto de archivos de JavaScript.
- Necesitas actualizar código Java antiguo a una versión actual.
- Quieres revisar y corregir problemas de seguridad conocidos en código heredado antes de una auditoría.
Configuración
| Campo | Qué hace |
|---|---|
| Operations | El tipo de trabajo que se pide al agente: Code Language migration (pasar a otro lenguaje conservando todo lo que hace el código), Code modernization (actualizar funciones obsoletas y aplicar buenas prácticas actuales) o Code security fix (convertir corrigiendo problemas de seguridad). Por defecto, Code modernization. |
| Sources | El código que quieres convertir. Puedes escribirlo o conectarlo desde otro componente, como texto o como archivos. Si conectas varios archivos, se convierte cada uno por separado. |
| Source Language (obligatorio) | El lenguaje y la versión del código original: php5, php7, javascript, python2, python3, java8 o java11. Por defecto, php5. |
| Target Language (obligatorio) | El lenguaje y la versión a los que quieres llegar: php8, php7, javascript, typescript, python3, python3.11, java17 o java21. Debe ser distinto de Source Language. Por defecto, php8. |
| Conversion Type (obligatorio) | El tipo de conversión: version_upgrade (subir de versión), language_migration (cambiar de lenguaje), modernization (modernizar) o security_fix (corregir seguridad). Elige el que coincida con Operations. Por defecto, version_upgrade. |
| Conexión | Qué conectar |
|---|---|
| Language Model | El modelo de IA que hace la conversión, por ejemplo OpenAI o Anthropic. |
Opciones avanzadas
| Campo | Qué hace |
|---|---|
| Enable Streaming | Envía la respuesta del modelo a medida que se genera. Por defecto, desactivado. |
| Enable Retries | Repite automáticamente un paso si falla. Por defecto, activado. |
| Max Execution Steps | El número máximo de pasos que puede dar el agente en cada conversión. Por defecto, 50. |
Resultado
- Data: una entrada por cada código o archivo convertido, con el código resultante (
converted_code), el resultado de la revisión (validation_result) y el nombre del archivo original (file_name). Si la conversión de un archivo falla, su entrada lo indica envalidation_result. Conéctala a componentes que guarden archivos o que procesen datos. - Text: un mensaje con todo el código generado, listo para mostrarlo en un Chat Output.
Ejemplo
Una empresa de software quiere preparar la migración de su portal de clientes, escrito en PHP 5.
- Conecta los archivos del portal en Sources.
- Elige
php5en Source Language yphp8en Target Language. - Deja Operations en
Code modernizationy Conversion Type enversion_upgrade. - Conecta un modelo de IA en Language Model y la salida Data a un componente que guarde los archivos convertidos.
Tu equipo revisa después cada archivo antes de publicarlo.
Buenas prácticas
- Revisa siempre el código convertido y pruébalo antes de usarlo: el agente prepara un borrador, no sustituye a las pruebas de tu equipo.
- Convierte primero unos pocos archivos para comprobar el resultado y ajusta las opciones antes de procesar un proyecto entero.
Componentes relacionados
- Coding Agent V2: un agente conversacional para escribir, editar, traducir y analizar código.
- Code Task Agent: un agente que escribe y ejecuta código para resolver tareas con datos y archivos.