Tooling

VS Code 1.118 — 원격 에이전트 제어, 의미 기반 검색, Chronicle

Copilot CLI 원격 모니터링, 전체 워크스페이스 시맨틱 인덱싱, Chronicle 세션 기록 검색까지 1.118의 핵심 AI 기능을 살펴본다.

8 min read
VS Code에이전트AICopilot개발 도구
VS Code 1.118 — 원격 에이전트 제어, 의미 기반 검색, Chronicle

VS Code 1.118이 나왔다. 이번 릴리즈는 에이전트를 어떻게 관찰하고 제어하느냐에 집중한다. 실행해놓고 화면만 보던 수동 감시에서, 에이전트가 스스로 리포트하는 관찰 가능성으로 방향이 바뀌고 있다.

원격 에이전트 제어 (Remote Control)

설정: github.copilot.chat.cli.remote.enabled

에이전트를 로컬 PC에서 실행해두고, 다른 기기에서 채팅으로 모니터링하고 승인까지 처리할 수 있다. 노트북으로 작업을 시작해두고, 외출 중에 폰이나 태블릿으로 진행 상황을 확인하는 식이다.

사용 방법은 간단하다. 채팅에서 /remote on을 입력하면 원격 세션이 활성화된다. 이후 다른 기기에서 같은 채팅에 접속하면 실행 중인 에이전트가 보인다.

원격 세션 활성화
/remote on

[💡 잠깐! 이 용어는?] Copilot CLI: GitHub Copilot의 커맨드라인 버전. 터미널에서 에이전트 작업을 실행하고, 코드 변경을 직접 적용할 수 있다.

비유하면 집에 있는 프린터를 회사에서 원격으로 제어하는 것과 비슷하다. 프린터(에이전트)는 집(로컬 PC)에서 실제로 동작하지만, 명령과 승인은 어디서든 보낼 수 있다.

의미 기반 코드 검색 확대

기존에는 GitHub 또는 Azure DevOps에 올라간 저장소만 시맨틱 인덱싱을 지원했다. 1.118부터는 모든 워크스페이스로 확대됐다.

[💡 잠깐! 이 용어는?] 시맨틱 인덱싱(Semantic Indexing): 코드를 키워드가 아닌 의미로 검색하는 기술. "사용자 인증"을 검색하면 authenticate, login, verifyUser 같은 관련 함수들도 함께 찾아준다.

기존 텍스트 검색과의 차이가 크다. "동일한 의미를 가진 다양한 표현"을 인식해서 관련 코드를 찾아준다는 게 핵심이다. 팀마다 naming convention이 다른 대형 코드베이스에서 특히 유용하다.

수동으로 인덱스를 만들고 싶으면 명령 팔레트에서 Build Codebase semantic index를 실행한다.

검색 방식특징한계
텍스트 검색빠름, 정확한 일치다른 이름 쓰면 못 찾음
시맨틱 검색의미 기반, 동의어 포함인덱스 빌드 시간 필요

GitHub 텍스트 검색 도구

시맨틱 검색의 반대편에 있는 도구도 추가됐다. githubTextSearch 도구는 저장소와 조직 전체에서 정확한 문자열을 찾아준다.

에러 메시지, API 이름처럼 완전히 일치해야 의미 있는 검색에 쓴다. 시맨틱 검색이 "비슷한 의미"를 찾는다면, 텍스트 검색은 "정확한 그 문자열"을 찾는다. 두 도구가 서로 보완적이다.

Chronicle — 세션 이력 검색

설정: github.copilot.localIndex.enabled

내가 에이전트한테 뭘 시켰는지, 어떤 파일을 언제 수정했는지를 나중에 검색할 수 있는 기능이다. 일종의 에이전트 작업 일지다.

사용 가능한 명령:

Chronicle 명령어
/chronicle:standup    # 최근 24시간 작업 요약
/chronicle:tips       # 7일 사용 패턴 분석 및 개선 팁
/chronicle [쿼리]     # 자유 형식 세션 이력 검색

실제 사용 시나리오를 생각해보면 명확하다. 지난주 화요일에 데이터베이스 마이그레이션 작업을 했는데, 정확히 어떤 파일을 어떤 순서로 바꿨는지 기억이 안 날 때 /chronicle 데이터베이스 마이그레이션으로 찾을 수 있다.

스탠드업 미팅 직전에 /chronicle:standup을 치면 어제 뭘 했는지 정리해서 보여준다.

토큰 효율성 개선

내부적으로 중요한 변화가 있었다. 캐시 안정화를 통해 93% 이상의 요청이 캐시에서 재사용된다. 직접적인 비용 절감이다.

도구 로딩 방식도 바뀌었다. 기존에는 에이전트가 시작할 때 사용 가능한 모든 도구를 로드했다면, 이제는 약 30개의 핵심 도구만 기본으로 포함하고 나머지는 필요할 때 동적으로 가져온다.

Anthropic 모델에서는 최대 20% 토큰 절감 효과가 있다. OpenAI 모델도 순차적으로 적용된다.

MCP 서버 개선

워크스페이스 .mcp.json을 통한 MCP 서버 설정이 지원된다. 중복 서버 설정이 자동으로 제거된다.

.mcp.json
{
  "servers": {
    "my-tool": {
      "command": "npx",
      "args": ["@myorg/mcp-tool"]
    }
  }
}

팀 프로젝트에서 모든 팀원이 같은 MCP 서버를 사용해야 할 때, 이 파일을 저장소에 커밋해두면 된다. 개인 설정 없이 클론과 동시에 MCP 환경이 준비된다.

마무리

1.118의 핵심은 에이전트의 관찰 가능성이다. Chronicle로 이력을 추적하고, OpenTelemetry로 성능을 모니터링하고, 원격 제어로 장소에 구애받지 않는다. 에이전트를 "실행해두고 기다리는 도구"가 아니라 "능동적으로 관리하는 파트너"로 대하기 시작한 것이다. 시맨틱 인덱싱이 전체 워크스페이스로 확대된 것도 중요한 변화다. 이제 로컬 코드베이스에서도 의미 기반 검색을 온전히 쓸 수 있다.


참고: