Código fuente para IA: Agentes de código abierto, repositorios de modelos y entornos de ejecución aislados

Código fuente para IA: Agentes de código abierto, repositorios de modelos y entornos de ejecución aislados

Si estás buscando código fuente para IA, normalmente necesitas una de tres cosas: código y pesos del modelo, un agente de código abierto que pueda planificar y usar herramientas, o un stack de aplicación que permita al modelo leer archivos, ejecutar comandos y devolver un resultado revisable. Estas capas están relacionadas, pero no son el mismo producto. La forma más rápida de entender el panorama es separar el modelo, el bucle del agente y el entorno de ejecución aislado que ejecuta el trabajo.

Lo que suele significar “código fuente para IA”

La frase es tan amplia que dos personas pueden usarla y referirse a cosas completamente diferentes.

A veces se refiere al código fuente del modelo: código de entrenamiento, código de inferencia, lógica del tokenizador y pesos descargables de un modelo abierto. A veces se refiere al software del agente: la herramienta que se sitúa en una terminal o navegador, lee un repositorio, planifica una tarea, escribe código, ejecuta pruebas y revisa su propio resultado. A veces se refiere al andamiaje del producto alrededor de ese agente: llamadas a la API, autenticación, ciclo de vida del sandbox, manejo de archivos, registros, vistas previas y puertas de revisión.

Esa distinción importa porque un equipo que busca un modelo abierto no debe evaluar lo mismo que un equipo que busca un agente de codificación de código abierto.

Usa este filtro rápido:

Si necesitas… Busca…
Un modelo que puedas ejecutar, ajustar o llamar a través de una API Repositorio del modelo, tarjeta del modelo, licencia, límites de contexto, soporte para llamadas a herramientas
Una herramienta de codificación que pueda actuar dentro de un proyecto Agente de codificación de código abierto, CLI, aplicación de escritorio o plataforma de agentes
Una capa de ejecución de producción Entorno de ejecución aislado, aislamiento del espacio de trabajo, política de paquetes, manejo de secretos, registros y vistas previas

Dónde encontrar código fuente para proyectos de IA

Para la mayoría de los flujos de trabajo de desarrolladores, la respuesta real es “en varios repositorios, no en uno solo”.

1. Repositorios de modelos

Aquí es donde encuentras la arquitectura del modelo, documentos de uso, puntos de control o enlaces a ellos, términos de licencia y notas de referencia. Si tu objetivo es inferencia local, ajuste fino o estudiar cómo se empaquetó un modelo para tareas de codificación, comienza aquí.

Por ejemplo, el repositorio oficial de Qwen Qwen3-Coder describe Qwen3-Coder-Next como un modelo de pesos abiertos construido específicamente para agentes de codificación y desarrollo local, con soporte de contexto largo y un formato de llamada a funciones orientado a flujos de trabajo agentivos.

2. Repositorios de agentes

Aquí es donde encuentras el bucle del planificador, la conexión de herramientas, la UX de terminal, los adaptadores de proveedores de modelos y, a veces, integraciones de navegador o MCP.

Tres ejemplos útiles:

  • OpenHands se posiciona como una plataforma abierta para agentes de codificación en la nube y un centro de control que puede ejecutar agentes localmente, en Docker, en máquinas virtuales o a través de backends en la nube.
  • Goose es un agente de código abierto con superficies de escritorio, CLI y API que se ejecuta en tu máquina y no se limita a tareas de código.
  • Qwen Code es una herramienta de codificación orientada a terminal de Qwen que se centra en flujos de trabajo de codificación agentivos en lugar de chat genérico.

Si tu pregunta principal es “¿qué agente de codificación de código abierto debería inspeccionar primero?”, comienza con los repositorios de agentes, no con los pesos del modelo.

3. Documentación del sandbox y del entorno de ejecución

Esta es la capa que muchos equipos omiten al principio y a la que luego regresan cuando el agente comienza a hacer trabajo real.

La documentación de Novita Sandbox describe el entorno de ejecución como un entorno aislado con estado para agentes que necesitan ejecutar código, instalar dependencias, acceder a archivos, usar navegadores y preservar el estado entre sesiones. Ese es el límite de ejecución, no solo un envoltorio de conveniencia. Una vez que un agente puede ejecutar comandos, el entorno de ejecución importa tanto como el modelo.

Qué hace diferente a un agente de codificación de código abierto

Un agente de codificación de código abierto no es solo un LLM con una plantilla de prompt. Se convierte en agente cuando puede observar un espacio de trabajo, decidir la siguiente acción, ejecutar esa acción a través de herramientas, leer el resultado y seguir iterando.

Ese bucle generalmente necesita cuatro partes:

Capa Trabajo
Planificador Dividir la tarea en pasos y decidir cuándo está completa
Modelo Razonar sobre archivos, salida de comandos y llamadas a herramientas anteriores
Capa de herramientas Leer archivos, escribir archivos, buscar, ejecutar comandos, abrir vistas previas
Sandbox Aislar la ejecución, mantener el estado del espacio de trabajo y contener efectos secundarios

Sin el sandbox, un “agente de codificación de código abierto” a menudo se convierte en “un modelo con acceso peligroso al shell”.

Ahí también es donde el stack comienza a parecerse más a infraestructura de ingeniería que a una función de chat. Una vez que el modelo puede instalar paquetes, abrir puertos y reescribir archivos, necesitas responder preguntas operativas:

  • ¿Desde qué estado del repositorio comienza el agente?
  • ¿Qué comandos se ejecutan automáticamente y cuáles requieren aprobación?
  • ¿Puede el agente obtener paquetes o navegar por URLs arbitrarias?
  • ¿Adónde van los registros, las diferencias, las vistas previas y los artefactos generados?
  • ¿Cómo se pausa, reanuda o elimina una sesión?

Esas preguntas determinan si el proyecto es una demostración o un flujo de trabajo en el que tu equipo puede confiar.

Una arquitectura práctica de agente de codificación

La forma más limpia de pensar en el código fuente para agentes de IA es como una cadena:

  1. Un usuario describe la tarea.
  2. El modelo convierte la tarea en un plan.
  3. El agente llama a herramientas para inspeccionar la base de código.
  4. El entorno de ejecución ejecuta esas llamadas a herramientas en un espacio de trabajo aislado.
  5. El modelo lee los resultados y decide qué hacer a continuación.
  6. El sistema devuelve una diferencia, la salida de las pruebas y un resumen que un revisor puede verificar.

Esa cadena importa más que cualquier número de referencia individual. Un modelo puede ser excelente en generación de código de un solo disparo y aun así fallar como agente si tiene dificultades con las llamadas a herramientas, el contexto largo o la recuperación de errores.

Antes de lanzarte al bucle de planificación, vale la pena mencionar una dirección de modelo que encaja bien con este stack. Si quieres un modelo abierto que se mantenga cerca de la calidad de codificación de código cerrado, Qwen3-Coder es una de las opciones más prácticas para evaluar primero. El repositorio oficial de Qwen describe Qwen3-Coder-Next como un modelo de codificación de pesos abiertos para agentes y desarrollo local, con resultados comparables a Claude Sonnet en tareas de codificación agentivas. El catálogo de modelos actual de Novita también expone Qwen3 Coder Next, Qwen3 Coder 480B A35B Instruct y Qwen3 Coder 30B A3B Instruct a través de la API LLM, lo que facilita probar la misma familia en diferentes niveles de costo y calidad sin tener que reconstruir tu integración.

Cómo construir el stack con Novita

Si quieres un punto de partida práctico en lugar de unir proveedores separados, la división útil es:

  • Novita LLM API para modelos de razonamiento, generación y llamada a herramientas
  • Novita Sandbox para ejecución de código aislada y estado de espacio de trabajo persistente

La API LLM de Novita es compatible con OpenAI, por lo que puedes apuntar un cliente OpenAI existente a Novita cambiando la URL base y el nombre del modelo.

Paso 1: llamar a un modelo a través de la API compatible con OpenAI

from openai import OpenAI

client = OpenAI(
    base_url="https://api.novita.ai/openai",
    api_key="YOUR_NOVITA_API_KEY",
)

response = client.chat.completions.create(
    model="qwen/qwen3-coder-next",
    messages=[
        {"role": "system", "content": "You are a coding assistant."},
        {"role": "user", "content": "Plan the steps to add rate limiting to a FastAPI login route."},
    ],
)

print(response.choices[0].message.content)

Eso solo te da la capa del modelo. No le da al modelo un lugar seguro para actuar.

Paso 2: ejecutar código en un sandbox en lugar de en tu portátil

El inicio rápido actual de Novita Sandbox utiliza el objeto SDK Novita para crear una sesión aislada de intérprete de código, ejecutar código, inspeccionar archivos y luego cerrar el sandbox cuando la tarea está completa.

from novita_sandbox import Novita

novita = Novita()
sandbox = novita.code_interpreter.create()

try:
    execution = sandbox.run_code('print("hello from the sandbox")')
    print(execution.logs)

    files = sandbox.files.list("/tmp")
    print(files)
finally:
    sandbox.kill()

Ese patrón es el punto de partida fiable más simple para un flujo de trabajo de codificación con IA:

  • El modelo decide qué debería suceder a continuación.
  • El sandbox realiza la parte riesgosa en un entorno aislado.
  • La sesión puede preservar el estado durante toda la tarea en lugar de comenzar desde cero en cada paso.

Paso 3: conectar las decisiones del modelo con la ejecución de herramientas

Una vez que agregas llamadas a herramientas, el bucle del agente se vuelve sencillo:

Herramienta Propósito
read_file Cargar archivos del proyecto en el contexto del modelo
write_file Aplicar cambios de código
search_files Encontrar símbolos, rutas, pruebas o entradas de configuración
run_command Ejecutar pruebas, compilaciones, linters y comandos de configuración
list_files Descubrir la estructura del repositorio

Novita también documenta la llamada a funciones y las salidas estructuradas para flujos de trabajo de modelos compatibles con OpenAI. Eso importa porque los bucles de agentes se rompen fácilmente cuando los argumentos de las herramientas están mal formados o son inconsistentes. En la práctica, la llamada fiable a herramientas suele ser más importante que un número de referencia llamativo de un solo turno.

Cuándo el código abierto es suficiente y cuándo no

El código abierto suele ser suficiente cuando:

  • Quieres inspeccionar cómo funciona el modelo o el agente.
  • Quieres autoalojar parte del stack.
  • Necesitas control sobre prompts, herramientas y comportamiento del entorno de ejecución.
  • Te sientes cómodo asumiendo el trabajo operativo.

El código abierto no suele ser suficiente por sí solo cuando:

  • Necesitas ejecución multiusuario estable con registros de auditoría y flujos de revisión.
  • Necesitas un aislamiento lo suficientemente fuerte para código no confiable.
  • Necesitas enrutamiento de modelos, visibilidad de precios o varios niveles de modelo detrás de una sola API.
  • Quieres que el agente mantenga el estado en tareas más largas sin tener que construir ese entorno de ejecución tú mismo.

Este es el punto en el que los equipos dejan de preguntar por “código fuente para IA” en abstracto y comienzan a preguntar qué partes quieren realmente poseer. Algunos equipos quieren control total. Otros quieren modelos abiertos y herramientas de código abierto, pero no la carga de ejecutar cada componente del entorno de ejecución ellos mismos.

Conclusión

La mejor manera de abordar el código fuente para IA es dejar de tratarlo como un solo artefacto. Los repositorios de modelos, los agentes de codificación de código abierto y los entornos de ejecución aislados resuelven problemas diferentes. Si los mezclas, tu evaluación se vuelve confusa rápidamente.

Comienza con la capa que realmente necesitas:

  • ¿Quieres control local o autoalojado del modelo? Comienza con repositorios de modelos abiertos.
  • ¿Quieres un agente de codificación de código abierto? Comienza con OpenHands, Goose o Qwen Code.
  • ¿Quieres un stack de codificación funcional que pueda planificar, actuar y ejecutar de forma segura? Combina una API de modelo compatible con OpenAI con un entorno de ejecución aislado.

Por eso la combinación de un modelo de codificación abierto y un límite de ejecución gestionado suele ser el camino más práctico. Mantienes flexibilidad en la capa del modelo sin dar acceso directo al shell a un modelo en tu máquina principal.

Preguntas frecuentes

¿Dónde puedo encontrar código fuente para IA?

Generalmente en tres lugares: repositorios de modelos, repositorios de agentes y documentación del sandbox o entorno de ejecución. Si quieres un agente de codificación de código abierto, comienza con proyectos de agentes como OpenHands, Goose o Qwen Code en lugar de repositorios de modelos generales.

¿Qué es un agente de codificación de código abierto?

Es un agente que puede inspeccionar archivos, planificar una tarea, usar herramientas, ejecutar comandos y revisar su salida dentro de un proyecto. La diferencia importante con un asistente de código es la acción, no solo la generación.

¿El código fuente del modelo es suficiente para construir un agente de codificación con IA?

No. Un modelo solo no te da acceso al repositorio, conexión de herramientas, control de ejecución, registros, vistas previas o aislamiento. Todavía necesitas un bucle de agente y un entorno de ejecución donde las acciones del modelo puedan ejecutarse de forma segura.

¿Qué modelo debería probar primero para flujos de trabajo de codificación abiertos?

Si quieres un modelo abierto construido específicamente para agentes de codificación, Qwen3-Coder es un buen punto de partida. El repositorio actual de Qwen3-Coder enfatiza la codificación agentiva y el soporte de contexto largo, y Novita expone varias variantes de Qwen3-Coder a través de la misma API.

¿Por qué los agentes de codificación necesitan un sandbox?

Porque ejecutan comandos, instalan dependencias y modifican archivos. Un sandbox proporciona al agente un entorno de ejecución aislado, preserva el estado de la tarea y limita el radio de daño cuando el modelo hace algo incorrecto.

Artículos recomendados