VS Code Copilot, 브라우저 제어 기능 GA 출시!
VS Code용 GitHub Copilot 브라우저 도구가 일반 출시(General Availability)되어 에이전트가 실제 브라우저를 제어할 수 있게 됨
에이전트는 페이지 탐색, 클릭, 입력 등 개발자와 동일한 브라우저 액션 수행이 가능하며, 결과를 채팅으로 반환함
개인 정보 보호 강화: 탭은 기본적으로 비공개이며, 민감한 권한(카메라, 마이크 등)은 기본적으로 차단됨
기업 환경을 위한 중앙 관리 기능 제공: 도구 on/off 스위치 및 접근 가능한 사이트 목록 관리 기능 포함
에이전트의 브라우저 자동화 메커니즘
GitHub Copilot의 브라우저 도구는 개발자의 브라우저 상호작용을 모방하는 자동화된 액션을 통해 작동함.
핵심 기능: 페이지 열기, 탐색, 클릭, 입력, 드래그, 대화 상자 처리 등 사용자가 직접 수행하는 모든 브라우저 조작을 에이전트가 수행 가능.
콘텐츠 분석: 페이지 콘텐츠 읽기, 콘솔 오류 캡처, 스크린샷 촬영 기능으로 웹 페이지 상태를 파악하고 디버깅에 활용.
스크립트 기반 흐름: 단순한 도구 호출보다 효율적인 경우, 스크립트된 시퀀스(Scripted Flows)를 실행하여 복잡한 워크플로우 자동화.
통합 개발자 도구(DevTools): 브라우저 툴바에 통합되어 사용자가 직접 요소 검사, 콘솔 출력 확인, 페이지 디버깅 가능.
사용자 제어 및 개인 정보 보호 강화 방안
브라우저 도구는 사용자 제어권과 개인 정보 보호를 최우선으로 설계되었음.
탭 프라이버시: 에이전트는 사용자가 명시적으로 '에이전트와 공유(Share with Agent)'를 선택하기 전까지 페이지를 읽거나 상호작용할 수 없으며, 언제든 접근 권한을 철회 가능.
세션 격리: 에이전트가 자체적으로 여는 페이지는 새로운 세션에서 실행되어 사용자의 기존 쿠키나 저장 데이터에 접근할 수 없음.
병렬 에이전트 격리: 여러 에이전트가 동시에 실행되더라도 각자의 브라우저 탭은 서로에게 비공개로 유지됨.
민감 권한 기본 차단: 카메라, 마이크, 위치 정보 접근 요청은 브라우저에서 차단하며, 알림, 클립보드 접근, 파일 선택 등은 허용됨.
기업 환경을 위한 관리 기능
관리자는 중앙 집중식 제어를 통해 브라우저 도구의 사용을 관리할 수 있음.
전용 제어 스위치: `workbench.browser.enableChatTools` 설정을 통해 브라우저 도구의 활성화/비활성화를 중앙에서 관리.
사이트 접근 제어: 기존의 `workbench.browser.allow` 및 `workbench.browser.deny` 설정을 활용하여 에이전트가 접근할 수 있는 사이트 목록을 제한.
작업 영역 신뢰: VS Code의 작업 영역 신뢰(Workspace Trust) 기능 및 승인 프롬프트가 계속 적용되어 보안 강화.
기대 효과 및 활용 시나리오
브라우저 도구의 일반 출시는 개발 생산성 향상에 크게 기여할 것으로 기대됨.
자동화된 웹 테스팅: 에이전트가 복잡한 사용자 흐름을 시뮬레이션하여 반복적인 테스팅 작업 자동화.
실시간 웹 앱 분석: 라이브 웹 앱을 탐색하고 콘솔 오류, 페이지 콘텐츠를 분석하여 문제 해결 시간 단축.
코드 생성 및 제안: 에이전트가 웹 페이지의 현재 상태와 콘텐츠를 이해하고, 이를 바탕으로 더욱 정확하고 맥락에 맞는 코드 제안 가능.
학습 및 탐색 지원: 개발자가 새로운 웹 기술이나 프레임워크를 학습할 때, 에이전트가 직접 페이지를 탐색하고 정보를 요약하여 제공.