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

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

아키텍처 개략도: VA 인텔리전스 컨텍스트 레이어는 코드베이스와 AI 모델 사이에 위치하며, 모든 구성 요소는 '사용자 컴퓨터' 내부에 있습니다. 소스 코드에서 외부로 나가는 경로는 없습니다.
Ollama(로컬), Claude 또는 Codex 계정을 사용하세요. 코드를 어디에 저장할지는 사용자가 결정합니다.
우리의 견해

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

AI는 웹을 위해 만들어졌습니다. AI 붐은 자바스크립트, 파이썬, 그리고 "대체로 맞는" 수준의 코드에 최적화된 도구들을 선보였습니다. 대부분의 AI 도구는 백그라운드에서 작동합니다. 제안이 표시되고, 코드가 인덱싱되고, 컨텍스트가 클라우드로 전송됩니다. 생성, 승인, 배포, 이 과정을 반복합니다.

다양한 작업에 유용 하지만, C++에 딱 맞는 것은 아닙니다.

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

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

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

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

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

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

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

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

로컬 모델을 사용하는 경우 입력은 사용자가 선택한 데이터와 주변의 작은 창 영역입니다. VA Agent에서는 Claude Code 또는 Codex를 사용하여 프로젝트 전체에서 작업할 수도 있습니다. 어느 방식이든 기능을 호출하기 전까지는 아무것도 수집되지 않습니다. 최신 AI 도구는 백그라운드에서 컨텍스트를 자동으로 구성해 줍니다. 하지만 저희는 다른 방식을 택했습니다.

개발자에게 AI가 코드와 상호 작용하는 방식을 제어할 수 있는 권한을 부여합니다.

GPU에서 실행하든, 자신의 Claude 또는 Codex 계정에서 실행하든 상관없습니다. 원칙은 변하지 않았습니다. 코드를 어디에 저장할지는 항상 당신이 결정합니다.

일부 팀은 소스 코드를 내부적으로 유지하기 위해 로컬 Ollama 모델을 선호할 수 있습니다. 다른 팀들은 이미 더 큰 클라우드 모델의 모든 기능을 활용하기 위해 Claude 또는 Codex를 사용하고 있습니다.

어느 한쪽이 반드시 더 나은 것은 아닙니다. 코드의 위치, AI 실행 시점, 그리고 허용되는 변경 범위는 사용자가 결정합니다. 제어가 중요한 경우에는 로컬 환경에 유지하고, 더 넓은 맥락을 위해서는 최첨단 모델을 사용할 수 있습니다.

VA Intelligence는 Copilot, Cursor 또는 이미 사용 중인 다른 AI 도구를 대체하기 위해 만들어진 것이 아닙니다. 대부분의 팀은 대부분의 작업에 이러한 도구를 계속 사용할 것이며, 그것도 괜찮습니다. 이러한 도구들은 각자의 역할을 훌륭하게 수행하고 있기 때문입니다. VA Intelligence 는 "대략적으로 맞는" 결과물로는 부족할 때 찾는 워크플로우이며, 컨텍스트로 사용될 코드를 유연하게 제어할 수 있도록 지원합니다. 또한, Visual Assist의 C++ 이해 기능을 사용자가 선택한 AI 모델의 컨텍스트 레이어로 활용하는 방향으로 더욱 발전해 나갈 것입니다. Visual Assist 2026.5는 이러한 발전을 위한 첫걸음을 내딛습니다. 자세한 내용은 아래에서 확인하세요.

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

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

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

두 기능 모두 동일한 접근 방식을 따릅니다. 작업을 실행할 모델을 선택하고, 직접 호출하고, 변경 사항을 제어할 수 있습니다. 자세한 내용은 아래를 참조하십시오.

VA 에이전트

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

알 수 없는 함수, 매크로 체인 또는 코드 블록을 선택하세요. [도구] → [VA 에이전트]를 열고 클래스, 함수 또는 기호와 같은 이름으로 코드에 대해 문의하세요. [문의] 모드에서는 편집보다는 답변에 중점을 둡니다. [편집] 모드에서는 파일을 직접 변경할 수 있으며, 모든 편집 내용은 실행 취소할 수 있습니다. 다른 VA 도구 창처럼 오른쪽에 도킹됩니다.

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

도구 → VA 에이전트

AI로 코드를 변경하세요

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

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

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

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

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

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

Visual Assist는 이미 그러한 규모의 C++ 프로젝트를 이해하고 있습니다. 당사의 병렬 파서는 세계에서 가장 큰 C++ 코드베이스 중 일부에서 탐색, 리팩토링 및 코드 이해를 지원합니다.

Visual Assist 2026.5가 첫걸음을 내딛습니다. Claude Code 또는 Codex를 자신의 계정에 연결하고 VA Agent를 통해 Visual Studio 내에서 해당 도구와 함께 작업하세요. 어떤 AI 도구를 신뢰하든, Visual Assist의 목표는 사용자가 선호하는 AI 도구를 그대로 사용하면서 프로젝트에 맞춰 선별된 C++ 컨텍스트를 해당 도구에 제공하는 것입니다.

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

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

내부 구조

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

VA Intelligence는 확장 메뉴를 통해 제공됩니다. Ollama를 통해 로컬 Gemma 모델을 실행하거나 Claude Code 또는 Codex를 사용자 계정에 연결하면 Visual Assist가 컨텍스트 레이어 역할을 합니다. 아래 구성 요소를 살펴보세요. 모든 제약 조건은 의도적으로 선택한 것입니다.

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

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

설정

작동시키세요.

  1. Visual Assist 2026.5 이상 버전을 설치하세요 — Visual Assist 사용해보기 →
  2. 원하는 모델을 선택하세요.

    로컬 모델의 경우: 확장 메뉴 → 비주얼 어시스트 → 인텔리전스 → 언어 모델 설치를 선택하십시오.

    Claude Code 또는 Codex를 사용하려면 해당 제공업체의 CLI(콘솔 명령 하나)를 설치하고 본인 계정으로 로그인하십시오.

  3. 국내 모델 전용: 하드웨어 사양을 확인하십시오. 최소 12GB VRAM, 약 9GB의 디스크 여유 공간이 필요합니다.
  4. 시각 지원 옵션에서 VA 인텔리전스를 활성화하세요 . Shift + Alt + Q 키 를 눌러 아무 항목이나 선택한 상태에서 활성화할 수 있습니다.
자주 묻는 질문

자주 묻는 질문

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

VA Intelligence는 Microsoft Visual Studio용 C++ IDE 확장 프로그램인 Visual Assist에 내장된 AI 기능 세트입니다. Ollama를 통해 로컬 모델에서 실행되거나, 사용자 계정을 통해 Claude Code 또는 Codex에서 실행될 수 있습니다. VA는 C++ 프로젝트의 관련 코드 라인을 모델에 제공하는 컨텍스트 계층 역할을 합니다. Visual Assist 2026.5에는 두 가지 알파 기능이 있습니다. 하나는 AI가 질문에 답변하거나 코드를 직접 편집할 수 있는 채팅 창인 VA Agent이고(모든 편집은 실행 취소 가능), 다른 하나는 선택한 부분에 대한 변경 사항을 설명하고, 제안된 차이점을 검토하고, 수락 또는 거부할 수 있는 Change Code with AI입니다.

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

네. VA Intelligence는 로컬 모델을 포함하여 모든 Visual Assist 라이선스에 추가 비용 없이 설치할 수 있습니다. 30일 무료 체험 기간 동안에도 설치할 수 있습니다. Claude Code 또는 Codex를 사용하려면 Anthropic 또는 OpenAI 구독으로 로그인하세요. Whole Tomato는 해당 모델에 대한 접근 권한을 판매하거나 라이선스 패키지에 포함시키지 않습니다.

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

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

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

로컬 모델의 경우, 소스 코드가 전송되지 않습니다. 로컬 모델은 GPU에서 Ollama를 통해 실행되며, 업스트림 호출 시 소스 코드가 전달되지 않습니다. Claude Code 또는 Codex를 사용하는 경우, 호출하는 기능에 대한 컨텍스트는 사용자 계정을 통해 해당 제공업체로 전송되며, 계정의 데이터 약관이 적용됩니다. Whole Tomato는 사용자의 코드를 절대 수신하지 않습니다.

로컬 모델과 클라우드 제공업체를 모두 제공하는 이유는 무엇인가요?

저희가 지원하는 C++ 팀들은 각기 다른 규칙을 가지고 있기 때문입니다. 게임 스튜디오, 금융 시스템, 규제 대상 기업, 방위 산업체 등은 소스 코드 배포에 엄격한 제한을 두고 있으며, AI 기능 추가에도 이러한 제한은 적용되지 않습니다. 로컬 모델은 이러한 기업들을 위해 설계되었습니다. 반면, 다른 팀이나 개인은 이미 Claude나 Codex를 유료로 사용하고 있으며, 더 큰 규모의 모델이 자신의 코드에 적용되기를 원합니다. Visual Assist는 컨텍스트 레이어로서 사용자가 원하는 만큼의 기능을 활용할 수 있도록 지원합니다. 로컬 모델을 통해 더 많은 제어 권한을 확보하거나, 자체 계정으로 더 광범위한 기능을 사용하는 프론티어 모델을 선택할 수 있습니다. 작업에 필요한 만큼만 사용하십시오.

어떤 모델을 사용하나요?

선택은 사용자에게 달려 있습니다. Ollama(오픈 라이선스)를 통해 제공되는 로컬 Gemma 모델을 사용하거나, 자체 구독을 통해 Claude Code 또는 Codex를 사용할 수 있으며, Visual Assist가 컨텍스트 레이어로 활용됩니다. 이 아키텍처를 통해 사용자 인터페이스 흐름을 변경하지 않고도 시간이 지남에 따라 모델을 교체하거나 추가할 수 있습니다.

GPU가 필요한가요?

로컬 모델의 경우 최소 12GB의 VRAM과 모델 파일 저장을 위한 약 9GB의 여유 디스크 공간이 필요합니다. Claude Code와 Codex는 공급업체의 하드웨어에서 실행되므로 별도의 VRAM이 필요하지 않습니다.

기본적으로 켜져 있나요?

아니요. 2단계 선택 활성화 방식입니다. 로컬 모델을 설치하거나 제공업체에 로그인한 다음 옵션에서 VA 인텔리전스를 활성화해야 합니다. 명시적으로 활성화하기 전까지는 아무것도 초기화되지 않습니다. 모델을 설치하거나 제공업체에 로그인하지 않으면 AI 기능이 제공되지 않습니다.

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

네. VA Intelligence는 기존 AI 비서들과 공존하도록 설계되었습니다. 대부분의 팀은 앞으로도 대부분의 업무에 주변 AI 비서를 계속 사용할 것입니다.

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

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

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

VA Agent의 Claude Code 또는 Codex를 사용하면 프로젝트 전체에서 작업할 수 있습니다. AI를 사용한 코드 변경 기능은 어떤 모델에서든 선택 항목과 주변 컨텍스트를 기반으로 작동합니다. Visual Assist의 병렬 파서는 이미 대규모 코드베이스에서 탐색 및 리팩토링을 지원합니다.

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

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

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

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

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

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

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

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

최신 정보를 확인하세요

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

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

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