C++용 AI. 컴파일이 제대로 되지 않습니다.

VA Intelligence는 여전히 C++ 엔지니어의 길을 걷고 싶어하는 C++ 엔지니어를 위한 AI입니다. 모델이 인식하는 범위를 직접 정의하고, 프롬프트를 작성하고, 변경 사항을 검토합니다. 모델이 코드를 배포하는 것이 아니라, 사용자가 직접 코드를 작성합니다. C++는 즉흥적인 코딩에 적합하지 않은 언어이며, 저희는 이러한 점을 진지하게 고려하여 워크플로우를 구축했습니다.

아키텍처 개략도: VA 인텔리전스 컨텍스트 레이어는 코드베이스와 AI 모델 사이에 위치하며, 모든 구성 요소는 '사용자 컴퓨터' 내부에 있습니다. 소스 코드에서 외부로 나가는 경로는 없습니다.
컴퓨터에서 실행됩니다. 하지만 작성한 코드는 아무 데에도 가지 않습니다.
우리의 견해

C++는 분위기 코딩에 적합하지 않은 언어입니다.

AI 툴의 폭발적인 성장은 웹 환경에 최적화되어 있었습니다. 자바스크립트, 파이썬, 그리고 "대부분 괜찮은" 코드만으로도 충분히 배포 가능한 환경에 맞춰 설계되었죠. 기본적인 사용자 경험(UX)은 다음과 같았습니다. 코드 내 자동 완성 기능, 상시 인덱싱, 컨텍스트 정보가 조용히 수집되어 벤더 클라우드로 전송되는 방식. 생성, 승인, 배포, 그리고 이 과정을 반복하는 것이죠.

그건 실제로 존재하는 카테고리이고, 많은 작업에 유용하게 쓰입니다. 하지만 C++에는 적합한 형태가 아닙니다.

컴파일은 올바르지 않습니다.

AI는 컴파일되는 C++ 코드를 생성합니다. 하지만 그 코드가 실제로 정확한지는 여전히 당신이 보장해야 합니다.

우리는 모델이 컴파일을 통과하는 것과 정확성 사이 의 간극을 메운다고 주장하지 않습니다. 진지한 C++ 코드베이스에서는 바로 그 간극이 개발자의 평판을 시험하는 지점입니다. 우리는 개발자가 그 간극을 메울 수 있도록, 그리고 AI가 그 워크플로 내에서 제 역할을 다할 수 있도록 하는 워크플로를 구축했습니다 .

워크플로우가 생각을 하게 만듭니다.

선택하고, 질문을 확인하고, 검토하고, 수락 또는 거부하세요. 모든 단계는 당신이 신중하게 내리는 결정입니다.

VA 인텔리전스는 앰비언트 방식이 아니라 호출 방식으로 작동합니다. 인라인 자동 완성보다 더 번거롭게 들릴 수 있지만, 바로 그게 의도입니다. 개발자들이 코드를 제대로 읽지 않고 배포하도록 돕는 데는 관심이 없습니다. 이러한 번거로움은 결함이 아니라 설계 의 일부 입니다 .

모델이 보는 범위를 지정합니다.

모델은 당신이 제공하는 그대로 사용됩니다. 당신 몰래 조립되는 것도 없고, 당신의 허락 없이 보내지는 것도 없습니다.

사용자가 선택한 내용과 주변의 작은 창에 표시되는 정보가 입력값입니다. 최신 AI 도구는 이러한 맥락 정보를 자동으로 구성해 줍니다. 하지만 이는 사용자의 코드가 의도치 않게 읽히고, 삽입되고, 기록되고, 학습되는 경로가 되기도 합니다. 우리는 다른 방식을 택했습니다. 그 결과, 출력값은 검증 가능합니다.

지역성은 현재의 발현 양상일 뿐, 논지 자체가 아닙니다.

오늘날 이 프로그램은 GPU에서 실행됩니다. 기본 원리는 간단합니다. 코드가 어디에 위치할지는 항상 사용자가 결정합니다.

발신 통화에는 소스 코드가 포함되지 않습니다. 이는 중요한데, 우리가 지원하는 팀들이 실제로 실행할 수 있는 유일한 구성이기 때문입니다. 하지만 "로컬"은 방법 이지 이유가 아닙니다 . 핵심은 개발자가 자신의 코드가 어디에 위치할지 결정하고, 개발자는 엔지니어로서의 역할을 유지한다는 것입니다.

VA Intelligence는 Copilot, Cursor 또는 여러분이 이미 사용하고 있는 다른 AI 도구를 대체하기 위해 만들어진 것이 아닙니다. 대부분의 팀은 대부분의 작업에 이러한 도구를 계속 사용할 것이고, 그것은 괜찮습니다. 이러한 도구들은 각자의 역할을 훌륭하게 수행하고 있기 때문입니다. VA Intelligence는 이러한 도구들이 적합하지 않을 때, 그리고 "대체로 맞는" 결과가 표준이 아닌 상황에서 여러분이 찾게 되는 AI입니다. 그리고 우리는 더 나아가 Visual Assist의 C++ 이해 능력을 여러분이 신뢰하는 모든 AI 도구에 제공할 수 있도록 컨텍스트 레이어를 구축하고 있습니다. 이 과정에서 원본 코드베이스는 절대 제공되지 않습니다. 자세한 내용은 아래에서 설명하겠습니다.

전체 입장 보기: 설계상 결정론적임 →

무엇이 먼저 배송되었나요?

오늘은 두 가지 특징을 살펴보겠습니다. 시스템의 형태는 아직 완성되지 않았습니다.

두 기능 모두 코드 선택에서 실행됩니다. 둘 다 위에서 언급한 위치(호출, 범위 지정, 로컬)를 반영합니다. 아래 내용은 이 기능이 실행될 방향의 가장 작은 가시적인 부분으로 간주하세요.

AI로 설명하세요

선택한 심볼 위에 Visual Studio 컨텍스트 메뉴가 열리고 'AI를 사용하여 logger_ 설명'이 강조 표시됩니다.

익숙하지 않은 함수, 매크로 체인 또는 블록을 선택하세요. Shift + Alt + Q를 누르고 "AI로 설명하기"를 선택합니다 . VA가 이해하기 쉬운 언어로 편집기에 설명을 제공합니다.

익숙하지 않은 코드를 접했을 때, 수정하기 전에 빠르게 내용을 파악하고 싶을 때 가장 유용합니다. 신입 직원 교육, 익숙하지 않은 모듈의 코드 리뷰, 또는 오랫동안 손대지 않은 레거시 코드를 살펴볼 때 유용합니다.

Shift + Alt + Q → AI로 설명하기

AI로 코드를 변경하세요

VA 인텔리전스 프롬프트 패널 - 변경 사항을 설명하고, 제안된 차이점을 검토한 후 수락 또는 거부하십시오.

코드를 선택하고, 변경 사항을 이해하기 쉬운 언어로 설명하고, 제안된 차이점을 검토한 후, 승인 또는 거부하세요. 사용자가 승인하기 전까지는 어떤 내용도 파일에 적용되지 않습니다.

최적화, 명확성을 위한 이름 변경, 소규모 리팩토링, 오류 처리 추가, 패턴 변환 등 작지만 지루한 변경 사항들이 쌓여가는 긴 꼬리 부분을 처리합니다. AI가 제안을 하면 개발자가 최종 결정합니다.

Shift + Alt + Q → AI를 사용하여 코드 변경
선택 입력. 차이 출력. 사용자가 지시하기 전까지는 아무것도 적용되지 않습니다.
이것이 어디로 향하는가

모델 자체가 제품이 아닙니다. 컨텍스트 레이어가 제품입니다.

C++ 인공지능 분야에서 어려운 문제는 모델 자체가 아닙니다. 모델은 계속해서 발전하고 있으며, 오늘 사용하는 오픈 라이선스 모델도 내일이면 더 나은 모델로 대체될 것입니다. 마치 컴파일러를 업그레이드할 때 엔지니어링 문화를 완전히 바꿀 필요가 없는 것과 같습니다. 진짜 어려운 문제는 바로 맥락 입니다 . 즉, 모델이 수백만 줄에 달하는 수십 년 된 C++ 코드베이스를 위험하지 않으면서도 유용하게 활용될 수 있도록 충분히 잘 이해하도록 만드는 것입니다.

Visual Assist는 이미 그 규모의 C++ 프로젝트를 이해하고 있습니다. 당사의 병렬 파서는 전 세계에서 가장 큰 C++ 코드베이스들을 탐색하고, 리팩토링하고, 코드를 이해하는 데 도움을 줍니다. 다음 단계는 이 파서를 모델을 위한 로컬 컨텍스트 레이어 로 제공하는 것입니다 . 이를 통해 진정한 프로젝트 인식을 구현하고 코드는 사용자의 컴퓨터에 그대로 유지됩니다.

그 다음 단계는 실제로 구현되기 전까지는 최대한 언급하지 않겠습니다. 동일한 컨텍스트 레이어가 우리 모델에서 멈출 필요는 없습니다. Copilot, Cursor 등 어떤 AI 도구를 신뢰하든, Visual Assist가 선별되고 프로젝트에 맞는 컨텍스트를 제공하도록 하겠습니다. 여러분은 선호하는 AI 도구를 계속 사용할 수 있습니다. 원본 소스 데이터는 다른 사람의 파이프라인에 들어가지 않습니다. 출시일은 약속드릴 수 없지만, 방향은 제시해 드리겠습니다.

주석이 달린 컨텍스트 계층 아키텍처 다이어그램: VA 인텔리전스 파서, 범위 및 선택, 컨텍스트 창 모듈은 코드베이스와 AI 모델 사이에 위치합니다. 선별된 컨텍스트는 벤더 클라우드로 흐르며, 빨간색 X 표시는 원시 코드가 시스템 경계를 벗어나지 못하도록 차단합니다.
아키텍처는 컨텍스트 계층 역할을 하는 파서, 선별된 출력, 그리고 원시 코드는 내부에 유지되는 방식입니다.

여러분의 피드백은 앞으로 나올 제품들을 만들어가는 데 중요한 역할을 합니다. 여러분이 씨름하고 있는 워크플로, 충분한 도구가 제공되지 않는 리팩토링 패턴, 아무도 해결하지 못한 현행 AI의 문제점 등 모든 피드백을 꼼꼼히 살펴봅니다.

내부 구조

현재 보훈부 정보국(VA Intelligence)의 운영 방식.

VA Intelligence는 확장 메뉴를 통해 배포되며 Ollama를 통해 로컬 Gemma 모델을 실행합니다. 다음은 부품 목록과 각 부품의 선택 이유 입니다. 여기에 있는 모든 제약 조건은 임의로 선택한 것이 아닙니다.

모델
Ollama를 통해 제공되는 로컬 Gemma 모델(오픈 라이선스).
왜냐하면
모델 레이어는 해당 분야가 발전함에 따라 교체 가능해야 하지만, 위치는 교체할 수 없어야 합니다.
활성화
2단계 선택 가입: 모델을 설치한 다음 VA 옵션에서 VA 인텔리전스를 활성화하십시오.
왜냐하면
저희는 고객님께서 요청하지 않은 AI를 제공하지 않습니다. 이는 의도적인 두 단계이며, 절대 실수로 설정된 것이 아닙니다.
하드웨어
최소 12GB의 VRAM과 모델 파일 저장을 위한 약 9GB의 여유 디스크 공간이 필요합니다.
왜냐하면
로컬 실행이 핵심입니다. 즉, 실제 실리콘 칩이 사용자의 컴퓨터에서 실제 작업을 수행한다는 의미입니다.
기도
Shift + Alt + Q → 기능을 선택하세요.
왜냐하면
키보드 단축키는 사용자 동작입니다. 인라인 주변 제안은 사용자 동작이 아닙니다.
회로망
선택, 안내 메시지 또는 생성된 출력에 대한 외부 호출은 없습니다.
왜냐하면
코드는 사용자가 지정한 위치에 저장됩니다. 저희가 서비스를 제공하는 팀들에게는 기본 저장 위치가 기기 외부로 설정되는 것이 필수 조건입니다.
개략도: 코드 편집기에서 선택한 내용이 '사용자 컴퓨터' 경계 프레임 내부의 로컬 모델 노드에 적용됩니다. 프레임 외부의 흐릿한 영역은 X 표시로 지워집니다.

이것은 바닥이지 천장이 아닙니다. 아키텍처는 모델 레이어를 교체할 수 있도록, 그리고 모델에 입력되는 컨텍스트가 단일 선택 항목을 훨씬 넘어 확장될 수 있도록 설계되었습니다.

설정

작동시키세요.

  1. Visual Assist 2026.3 이상 버전을 설치하세요 — Visual Assist 사용해보기 →
  2. VA 인텔리전스 모델을 설치하세요. 확장 메뉴 → Visual Assist → 인텔리전스 → 언어 모델 설치를 선택하세요.
  3. 하드웨어 사양을 확인하십시오. 최소 12GB VRAM, 약 9GB의 디스크 여유 공간이 필요합니다.
  4. Visual Assist 옵션에서 VA Intelligence를 활성화하세요 . Shift + Alt + Q 키 를 눌러 아무 항목이나 선택한 상태에서 실행할 수 있습니다.
자주 묻는 질문

자주 묻는 질문

VA 인텔리전스란 무엇인가요?

VA Intelligence는 Microsoft Visual Studio용 C++ IDE 확장 프로그램인 Visual Assist에 내장된 로컬 AI 기능 세트입니다. 개발자 컴퓨터에서 AI 모델을 실행하므로 코드가 시스템 외부로 전송되지 않습니다. 현재 릴리스(Visual Assist 2026.3)에는 두 가지 기능이 포함되어 있습니다. 하나는 선택한 코드 블록에 대한 설명을 일반 언어로 제공하는 Explain with AI 기능이고, 다른 하나는 변경 사항을 설명하고, 제안된 차이점을 검토하고, 승인 또는 거부할 수 있는 Change Code with AI 기능입니다. 사용자가 명시적으로 승인하기 전까지는 파일에 아무런 변경 사항도 적용되지 않습니다.

Visual Assist 구독에 VA Intelligence가 포함되어 있나요?

네. VA Intelligence는 모든 Visual Assist 라이선스(개인용, 표준용, 네트워크용, 동시 접속용)에 추가 비용 없이 포함되어 있습니다. 30일 무료 체험 기간 동안에도 이용 가능합니다. 별도의 AI 구독이나 추가 기능은 필요하지 않습니다.

VA Intelligence는 어떤 Visual Studio 버전을 지원합니까?

VA Intelligence는 현재 지원되는 모든 Visual Assist 버전(Visual Studio 2015, 2017, 2019, 2022, 2026)과 호환됩니다. 모든 버전이 지원되지만, 최상의 사용 환경과 최신 IDE 개선 사항을 활용하려면 Visual Studio 2026을 권장합니다.

내 코드가 내 컴퓨터를 벗어나나요?

아니요. VA Intelligence는 Ollama를 통해 모델을 로컬에서 실행합니다. 선택, 프롬프트 및 컨텍스트는 개발자의 GPU에서 처리됩니다. 상위 호출에는 소스 코드가 포함되지 않습니다.

VA Intelligence는 클라우드 AI 모델을 사용하지 않고 로컬에서 실행되는 이유는 무엇입니까?

저희가 서비스를 제공하는 C++ 팀들, 즉 게임 스튜디오, 금융 시스템, 규제 대상 기업, 방위 산업체들은 소스 코드 배포 위치에 대한 엄격한 규칙을 이미 가지고 있으며, 이러한 규칙은 AI 기능에 대해서도 예외 없이 적용됩니다. 로컬 실행 방식이 바로 VA Intelligence가 이러한 환경에 적용될 수 있도록 하는 핵심 요소입니다. 또한, 이러한 규칙이 존재하지 않더라도 저희는 로컬 실행 방식을 선호할 것입니다.

어떤 모델을 사용하나요?

Ollama를 통해 제공되는 로컬 Gemma 모델입니다. 오픈 라이선스입니다. 이 아키텍처는 사용자 인터페이스 흐름을 변경하지 않고도 시간이 지남에 따라 모델을 교체하거나 추가할 수 있도록 설계되었습니다. 더 나은 로컬 모델이 출시되면 이를 활용할 예정입니다.

GPU가 필요한가요?

네. 최소 12GB의 VRAM과 모델 파일 저장을 위한 약 9GB의 여유 디스크 공간이 필요합니다.

기본적으로 켜져 있나요?

아니요. 2단계 선택 활성화 방식입니다. 모델을 설치한 후 옵션에서 VA Intelligence를 활성화하세요. 명시적으로 활성화하기 전까지는 아무것도 실행되지 않습니다. 요청하지 않은 AI 기능은 제공하지 않습니다.

Copilot, Cursor 또는 다른 AI 도구와 함께 작동합니까?

네. VA Intelligence는 기존 AI 도구를 대체하는 것이 아니라 공존하도록 설계되었습니다. 대부분의 팀은 기존 AI 도구를 계속 사용하여 대부분의 작업을 처리할 것이며, VA Intelligence는 그러한 도구가 적합하지 않은 코드베이스나 상황을 위해 개발되었고, 적합한 경우에는 함께 작동합니다.

프롬프트에서 새 코드를 생성할 수 있습니까?

현재 워크플로는 기존 선택 항목을 수정하는 방식으로 구성되어 있습니다. 즉, 선택, 확인 메시지 표시, 변경 사항 검토, 승인 또는 거부 순으로 진행됩니다. 처음부터 새로 생성하는 방식도 가능하지만 사용자 경험이 다소 불편합니다. 개선 작업이 진행 중입니다.

내 프로젝트 전체를 이해하나요?

아직은 아닙니다. 현재 VA Intelligence는 사용자의 선택과 주변 컨텍스트 정보를 바탕으로 추론합니다. 프로젝트 전체를 아우르는 추론은 다음 단계입니다. Visual Assist의 병렬 파서는 이미 대규모 코드베이스 전반에 걸쳐 탐색 및 리팩토링을 지원하고 있으며, 다음 단계는 이를 모델의 로컬 컨텍스트 계층으로 활용하는 것입니다. 사용자의 코드는 사용자의 컴퓨터에 그대로 유지되고, 모델은 프로젝트 전체를 인식하게 됩니다.

왜 바로 본문에 추천 문구를 넣어주지 않는 거죠?

주변 시야에 보이는 비결정적 AI는 실제 C++ 코드베이스에 노이즈를 발생시키기 때문입니다. 모델이 사용자의 필요를 추측하는 것보다 사용자가 필요할 때 직접 기능을 호출하는 것이 훨씬 낫습니다.

인공지능에 대해 너무 예민하게 구는 거 아니에요? 다른 도구들은 인라인 자동 완성 기능을 잘 제공하잖아요.

다른 도구들도 "대체로 맞음"을 기준으로 삼는 언어들을 지원합니다. 하지만 C++는 그런 언어가 아닙니다. 자바스크립트에서 인라인 자동 완성 기능이 확실히 틀렸다고 판단되면 단위 테스트가 실패합니다. 하지만 C++에서 인라인 자동 완성 기능이 확실히 틀렸다고 판단되면 메모리 버그가 프로덕션 환경에 배포되는 것과 마찬가지입니다. 우리가 그어놓은 기준은 의도적인 것이지, 과거에 대한 향수 때문이 아닙니다.

VA Intelligence에서 제가 직접 코드를 선택하고 차이점을 검토해야 하는 이유는 무엇인가요?

AI가 손쉽게 구현되는 것은 "충분히 좋은" 수준이면 충분할 때 유용합니다. 하지만 C++는 그런 환경이 아닙니다. VA 인텔리전스 워크플로의 모든 단계, 즉 선택 범위 설정, 프롬프트 작성, 차이점 분석, 승인 또는 거부는 이러한 과정을 거치지 않으면 오류를 용납하지 않는 코드베이스에 코드를 배포하게 되기 때문에 존재하는 것입니다. 이러한 마찰이 바로 기능입니다. 우리는 개발자들이 여전히 엔지니어로서의 역할을 수행할 수 있도록 지원하는 도구를 구축하고 있으며, 자동화된 시스템을 원하는 개발자들을 위한 도구를 만들고 있는 것이 아닙니다.

도움을 받으려면 어디로 가야 하나요?

설정, 하드웨어 및 기능에 대한 자세한 내용은 VA Intelligence FAQ를 참조하십시오 . 그 외 문의 사항은 저희에게 연락해 주십시오 .

최신 정보를 확인하세요

VA Intelligence는 모든 Visual Assist 릴리스에 포함되어 제공됩니다.

'새로운 소식' 페이지에서는 모든 릴리스를 추적하며, VA Intelligence 업데이트가 가장 먼저 여기에 게시됩니다.

새로운 소식을 확인하세요 →