IA para C++. Compila no es correcto.

VA Intelligence es IA para ingenieros de C++ que aún desean ser ingenieros de C++. Tú defines el alcance de lo que ve el modelo. Tú escribes la solicitud. Revisas las diferencias. El modelo no genera código, tú lo haces. C++ no es el lenguaje adecuado para programar de forma intuitiva, y hemos creado un flujo de trabajo que lo tiene muy en cuenta.

Esquema de la arquitectura: La capa de contexto de VA Intelligence se sitúa entre su código fuente y los modelos de IA, todo dentro del límite de su máquina. No hay rutas de salida desde el código fuente.
Se ejecuta en tu máquina. Tu código no va a ninguna parte.
Nuestra opinión

C++ no es el lenguaje adecuado para programar con estilo vibe.

El auge de las herramientas de IA se diseñó para la web. Optimizado para JavaScript, Python y el tipo de código donde "casi correcto" funciona bien. La experiencia de usuario predeterminada siguió esta misma línea: autocompletado en línea, indexación permanente, contexto que se recopilaba discretamente y se enviaba a la nube del proveedor. Generar, aceptar, distribuir, repetir.

Esa es una categoría real, y muy útil para muchos trabajos. Pero no tiene la forma adecuada para C++.

Compila no es correcto.

La IA genera código C++ que compila. Aun así, eres tú quien debe garantizar que sea correcto.

No pretendemos que el modelo resuelva el problema de que el código pase la prueba del compilador y sea correcto . En un código C++ serio, es ahí donde se pone a prueba la reputación. Creamos un flujo de trabajo que permite al desarrollador superar ese problema y que, a su vez, permite que la IA se gane su lugar dentro de ese flujo de trabajo.

El flujo de trabajo te hace pensar.

Seleccionar. Consultar. Revisar. Aceptar o rechazar. Cada paso es una decisión que tomas deliberadamente.

La inteligencia artificial se activa automáticamente, no de forma automática. Si esto suena a más fricción que la autocompletación en línea, es porque lo es, y ese es precisamente el objetivo. No nos interesa ayudar a los desarrolladores a publicar código que no han leído. La fricción no es un fallo; es parte del diseño.

Analizas lo que ve el modelo.

El modelo recibe lo que le entregas. Nada se ensambla a tus espaldas, nada se envía sin tu consentimiento.

Tu selección, junto con un pequeño recuadro circundante, constituye la entrada. Las herramientas de IA modernas suelen generar contexto automáticamente; sin embargo, esto también permite que personas no invitadas lean, integren, registren y entrenen tu código. Nosotros optamos por la otra opción. El resultado es auditable.

Lo local es la manifestación actual, no la tesis.

Hoy se ejecuta en tu GPU. El principio subyacente es más simple: tú decides dónde va tu código. Siempre.

Ninguna llamada saliente transporta código fuente. Esto es importante, ya que es la única configuración que los equipos a los que prestamos servicio tienen permitido ejecutar. Pero «local» es el cómo , no el por qué . La idea es que el desarrollador decida dónde va su código y siga siendo ingeniero.

VA Intelligence no está aquí para reemplazar Copilot, Cursor ni ninguna otra herramienta de IA que ya utilice. La mayoría de los equipos seguirán usándolas para la mayor parte del trabajo, y eso está bien: son buenas en lo que hacen. Somos la IA a la que recurre cuando esas herramientas no son las más adecuadas, y el flujo de trabajo al que recurre cuando la perfección no es un estándar. Y estamos desarrollando algo más: una capa de contexto que le permite integrar la comprensión de C++ de VisualAssist en cualquier herramienta de IA en la que confíe, sin necesidad de compartir el código fuente con dichas herramientas. Más información a continuación.

Lea la postura completa: determinista por diseño →

¿Qué se envió primero?

Hoy presentamos dos novedades. El diseño del sistema aún no está terminado.

Ambas funcionalidades se ejecutan a partir de una selección de código. Ambas reflejan la posición anterior: invocadas, con ámbito definido y locales. Considere lo que se muestra a continuación como la parte visible más pequeña de hacia dónde se dirige todo esto.

Explicar con IA

Se abre el menú contextual de Visual Studio sobre el símbolo seleccionado, con la opción "Explicar logger_ con IA" resaltada.

Resalte una función, una cadena de macros o un bloque que no reconozca. Pulse Mayús + Alt + Q y seleccione Explicar con IA . El asistente virtual (VA) mostrará una explicación en lenguaje sencillo en el editor.

Ideal para cuando te encuentras con código desconocido y necesitas una explicación rápida antes de empezar a modificarlo. Útil para la incorporación de nuevos empleados, la revisión de código de módulos desconocidos o para retomar código antiguo que nadie ha tocado en años.

Mayús + Alt + Q → Explicar con IA

Modificar el código con IA

Panel de consulta de inteligencia del VA: describa el cambio, revise la diferencia propuesta y luego acéptelo o rechácelo.

Seleccione el código, describa el cambio en lenguaje sencillo, revise la diferencia propuesta y acéptela o rechácela. No se aplicará nada a su archivo hasta que usted lo indique.

Funciona para optimizaciones, renombrado para mayor claridad, pequeñas refactorizaciones, adición de manejo de errores, conversiones de patrones: toda esa larga lista de cambios pequeños pero tediosos que se acumulan. La IA propone; el desarrollador decide.

Mayús + Alt + Q → Cambiar código con IA
Selección de entrada. Diferencia de salida. Nada se aplicará hasta que usted lo indique.
Hacia dónde va esto

El modelo no es el producto. La capa de contexto sí lo es.

El verdadero problema de la IA para C++ no reside en el modelo. Los modelos mejoran constantemente, y los de licencia abierta que utilizamos hoy serán reemplazados por otros mejores mañana, del mismo modo que se actualizan los compiladores sin necesidad de redefinir la cultura de ingeniería en torno a ellos. El verdadero problema es el contexto : lograr que el modelo comprenda un código fuente de C++ de varias décadas y con un millón de líneas de código lo suficientemente bien como para ser útil sin ser peligroso.

VisualAssist ya comprende proyectos de C++ de esa magnitud. Nuestro analizador paralelo facilita la navegación, la refactorización y la comprensión del código en algunas de las bases de código C++ más grandes del mundo. La siguiente fase consiste en exponer dicho analizador como una capa de contexto local para el modelo: conocimiento real del proyecto, con el código permaneciendo en tu máquina.

La siguiente fase es de la que menos hablaremos hasta que se haga realidad: la misma capa de contexto no tiene por qué limitarse a nuestro modelo. Sea cual sea la herramienta de IA en la que confíes —Copilot, Cursor, o la que sea que esté de moda para entonces—, deja que VisualAssist le proporcione un contexto seleccionado y adaptado al proyecto. Conservas las herramientas de IA que prefieras. Tu código fuente original se mantiene al margen del flujo de trabajo de otros. No prometemos fechas. Solo orientación.

Diagrama de arquitectura de la capa de contexto anotada: los módulos de análisis, alcance y selección de VA Intelligence, y ventana de contexto se ubican entre el código fuente y los modelos de IA. El contexto seleccionado fluye hacia la nube del proveedor; una X roja impide que el código sin procesar salga del límite de la máquina.
La arquitectura consiste en un analizador sintáctico como capa de contexto, una salida seleccionada y el código fuente sin procesar permanece en el interior.

Tus comentarios dan forma a lo que viene después: los flujos de trabajo con los que estás lidiando, los patrones de refactorización que no cuentan con las herramientas necesarias, las frustraciones con la IA actual que nadie ha abordado. Leemos todo.

Bajo el capó

Cómo funciona hoy la inteligencia del Departamento de Asuntos de Veteranos.

VA Intelligence se implementa a través del menú Extensiones y ejecuta un modelo Gemma local en Ollama. Aquí está la lista de componentes, junto con la explicación de cada uno. Nada es arbitrario. Cada restricción fue elegida a propósito.

Modelo
Modelo Gemma local (licencia abierta), servido a través de Ollama.
Porque
La capa del modelo debería poder reemplazarse a medida que evoluciona el terreno. La posición no debería.
Habilitación
Activación en dos pasos: instale el modelo y, a continuación, habilite VA Intelligence en las opciones de VA.
Porque
No enviamos IA que no hayas solicitado. Son dos pasos deliberados, nunca accidentales.
Hardware
Mínimo 12 GB de VRAM, ~9 GB de espacio libre en disco para archivos de modelos.
Porque
La clave está en la ejecución local, y eso significa que el silicio real realiza un trabajo real, en tu propio dispositivo.
Invocación
Mayús + Alt + Q → selecciona la función.
Porque
Un atajo de teclado es una acción del usuario. Las sugerencias ambientales en línea no lo son.
Red
No se permiten llamadas salientes para selecciones, indicaciones o resultados generados.
Porque
Tu código se ejecuta donde tú le indiques. El uso predeterminado fuera del dispositivo es innegociable para los equipos a los que prestamos servicio.
Esquema: la selección del editor de código alimenta un nodo de modelo local dentro de un marco delimitador de "tu máquina". Una nube fantasma fuera del marco aparece tachada.

Este es el suelo, no el techo. La arquitectura está diseñada para que la capa del modelo se pueda intercambiar y para que el contexto que alimenta el modelo pueda crecer mucho más allá de una sola selección.

Configuración

Ponlo en marcha.

  1. Instala VisualAssist 2026.3 o posterior — Prueba VisualAssist →
  2. Instale el modelo VA Intelligence. Menú Extensiones → VisualAssist → Intelligence → instalar modelo de lenguaje.
  3. Confirmar el hardware. Mínimo 12 GB de VRAM, ~9 GB de espacio libre en disco.
  4. Habilita la función VA Intelligence en las opciones de VisualAssist. Actívala pulsando Mayús + Alt + Q sobre cualquier selección.
Preguntas frecuentes

Preguntas frecuentes

¿Qué es la inteligencia del Departamento de Asuntos de Veteranos?

VA Intelligence es el conjunto de funciones de IA local integrado en VisualAssist, la extensión del IDE de C++ para Microsoft Visual Studio. Ejecuta modelos de IA en el equipo del desarrollador; ningún código sale del sistema. La versión actual (VisualAssist 2026.3) incluye dos funciones: Explicar con IA, que proporciona una explicación en lenguaje natural de un bloque de código seleccionado, y Modificar código con IA, que permite describir un cambio, revisar las diferencias propuestas y aceptarlas o rechazarlas. No se aplica nada al archivo hasta que se apruebe explícitamente.

¿Está incluida la función VA Intelligence en mi suscripción a VisualAssist?

Sí. La función VA Intelligence está incluida en todas las licencias de VisualAssist sin costo adicional: Personal, Estándar, Red y Concurrente. También está disponible durante la prueba gratuita de 30 días. No se requiere ninguna suscripción ni complemento de IA por separado.

¿Qué versiones de Visual Studio admite VA Intelligence?

VA Intelligence funciona con todas las versiones de VisualAssist compatibles actualmente: Visual Studio 2015, 2017, 2019, 2022 y 2026. Si bien todas son compatibles, recomendamos Visual Studio 2026 para obtener la mejor experiencia general y acceder a las últimas mejoras del IDE.

¿Mi código sale de mi máquina?

No. VA Intelligence ejecuta el modelo localmente a través de Ollama. Las selecciones, las indicaciones y el contexto se procesan en la GPU del desarrollador. No se realiza ninguna llamada ascendente que transmita el código fuente.

¿Por qué VA Intelligence se ejecuta localmente en lugar de utilizar un modelo de IA en la nube?

Dado que los equipos de C++ a los que prestamos servicio —estudios de videojuegos, sistemas financieros, empresas reguladas, contratistas de defensa— ya tienen normas estrictas sobre dónde se puede ubicar el código fuente, y esas normas no se flexibilizan para las funciones de IA. La ejecución local es lo que permite que VA Intelligence participe en la implementación. Además, es la configuración que preferiríamos incluso si no existieran dichas normas.

¿Qué modelo utiliza?

Un modelo Gemma local, servido a través de Ollama. Licencia abierta. La arquitectura está diseñada para que los modelos se puedan intercambiar o agregar con el tiempo sin alterar el flujo de usuario: cuando se implementan mejores modelos locales, los utilizamos.

¿Necesito una GPU?

Sí. Se requieren al menos 12 GB de VRAM y aproximadamente 9 GB de espacio libre en disco para los archivos del modelo.

¿Está activado por defecto?

No. El proceso de activación consta de dos pasos: primero, instala el modelo y luego habilita la función de inteligencia artificial en las opciones. No se ejecutará nada hasta que la actives explícitamente. No proporcionamos IA que no hayas solicitado.

¿Funciona junto con Copilot, Cursor u otras herramientas de IA?

Sí. VA Intelligence está diseñado para coexistir, no para reemplazar. La mayoría de los equipos seguirán utilizando asistentes de IA ambiental para la mayor parte de su trabajo; VA Intelligence está pensado para los códigos fuente y las situaciones en las que esas herramientas no deberían estar presentes, y funciona junto a ellas cuando sí es posible.

¿Puede generar código nuevo a partir de una solicitud?

El flujo actual se basa en modificar selecciones existentes: seleccionar, solicitar confirmación, revisar las diferencias, aceptar o rechazar. La generación desde cero funciona, pero la experiencia es menos fluida. Se están implementando mejoras.

¿Comprende todo mi proyecto?

Todavía no; hoy, VA Intelligence razona sobre tu selección y el contexto circundante. El razonamiento a nivel de proyecto es la siguiente fase. El analizador paralelo de VisualAssist ya impulsa la navegación y la refactorización en bases de código completas a gran escala; el siguiente paso es permitir que funcione como la capa de contexto local para el modelo. Tu código permanece en tu máquina. El modelo adquiere conocimiento del proyecto.

¿Por qué no sugiere cosas directamente en la línea?

Porque la IA no determinista en tu visión periférica es ruido en un código C++ real. Preferimos que actives una función cuando la necesites a que el modelo adivine lo que podrías necesitar.

¿No te estás pasando de la raya con la IA? Otras herramientas ofrecen autocompletado en línea sin problemas.

Otras herramientas también se distribuyen a lenguajes donde el estándar es "casi correcto". C++ no es ese lenguaje. Un autocompletado en línea claramente erróneo en JavaScript es un fallo en las pruebas unitarias. Un autocompletado en línea claramente erróneo en C++ es un error de memoria que llega a producción. El límite que trazamos es intencional, no nostálgico.

¿Por qué VA Intelligence me exige que seleccione el código y revise las diferencias manualmente?

La IA sin esfuerzo es genial cuando basta con que sea "suficientemente buena". C++ no es ese entorno. Cada paso del flujo de trabajo de VA Intelligence —definir el alcance de la selección, escribir la solicitud, revisar las diferencias, aceptar o rechazar— existe porque la alternativa es integrar código en una base de código que no lo perdonará. La fricción es la característica. Estamos creando ventajas para los desarrolladores que aún quieren ser ingenieros, no un piloto automático para los desarrolladores que no.

¿Dónde puedo acudir en busca de ayuda?

Visita las preguntas frecuentes de VA Intelligence para obtener detalles sobre la configuración, el hardware y las funciones. Para cualquier otra consulta, envíanos un mensaje .

Manténgase al día

La función VA Intelligence se incluye en cada versión de VisualAssist.

La página "Novedades" hace un seguimiento de cada lanzamiento; las actualizaciones de VA Intelligence aparecen allí primero.

Ver novedades →