오픈 소스 AI 에디터: 두 번째 마일스톤
2025년 11월 6일, VS Code 팀
지난 5월, VS Code를 오픈 소스 AI 편집기로 만들겠다는 초기 계획을 발표했으며, 6월에는 GitHub Copilot Chat 확장을 오픈 소스화하며 첫 번째 이정표를 달성했습니다.
채팅은 상당한 발전이었지만, AI 기능의 중요한 부분인 입력 시 나타나는 인라인 제안 기능은 아직 남아 있었습니다. 오늘, 우리는 이 여정에서 다음 이정표에 도달했습니다: 인라인 제안 기능이 이제 오픈 소스입니다.

하나의 확장, 동일한 사용자 경험
지난 몇 년 동안 VS Code의 GitHub Copilot은 두 개의 확장으로 나뉘어 있었습니다: GitHub Copilot 확장(유령 텍스트 제안용)과 GitHub Copilot Chat 확장(채팅 및 다음 편집 제안용). 모든 Copilot 기능을 단일 VS Code 확장인 Copilot Chat에서 제공하기 위해 노력하고 있습니다.
이를 위해 현재 Copilot 확장을 비활성화하고 Copilot Chat에서 모든 인라인 제안을 제공하는 테스트를 진행하고 있습니다. 기능의 대부분을 채팅 확장으로 이식했으며, 따라서 단일 확장 경험의 점진적 롤아웃은 모두에게 일관되고 투명하게 느껴질 것입니다.
사용자 경험에는 아무런 변화가 없어야 합니다. 계속해서 입력할 때와 동일한 지능적인 코드 제안을 받게 되며, 이미 사용하고 있는 모든 채팅 및 에이전트 모드 기능도 그대로 사용할 수 있습니다. 문제가 발생하면 문제를 보고하거나 필요한 경우 이전 경험을 사용하는 방법을 참조하세요.
이 리팩토링의 일환으로, GitHub Copilot 확장은 2026년 초에 지원이 중단될 예정이며, 이는 VS Code 마켓플레이스에서 제거된다는 의미입니다.
또한 용어도 간소화했습니다. 이제 입력할 때 나타나는 모든 AI 생성 코드 제안(유령 텍스트 및 다음 편집 제안 포함)을 인라인 제안이라고 부릅니다. 다양한 종류의 제안에 대한 UX 및 타이밍을 포함하여 실제 제품 경험을 통합하기 위해 계속 노력하고 있습니다.
탐색 및 기여
vscode-copilot-chat 리포지토리에서 인라인 제안 기능을 사용할 수 있으므로, 이 기능이 어떻게 작동하는지 탐색하고 기여할 수 있습니다.

- "제안대로 입력" 감지 - 입력할 때, 확장은 먼저 이전 제안을 따르고 있는지 확인하고 새로운 요청 없이 계속 표시할 수 있습니다.
- 캐싱 - 제안대로 입력하지 않는 경우, 확장은 성능 향상을 위해 캐시된 제안을 재사용할 수 있는지 확인합니다.
- 진행 중인 요청 재사용 - 캐시된 제안을 사용할 수 없는 경우, 확장은 이전 키 입력에서 시작되어 아직 스트리밍되지 않은 LLM 요청이 있는지 확인합니다. 이 진행 중인 요청은 현재 요청과 유사할 가능성이 높으므로, 확장은 새 요청을 보내고 진행 중인 요청을 취소하는 대신 이를 재사용하여 성능을 크게 향상시킵니다.
- 프롬프트 구성 - 진행 중인 요청을 재사용할 수 없는 경우, 확장은 현재 파일, 열린 파일 및 작업 공간에서 관련 컨텍스트를 수집한 다음 LLM에 보낼 프롬프트로 형식화합니다.
- 모델 추론 - 확장은 여러 제공자로부터 인라인 제안을 요청합니다: 현재 커서 위치에 대한 유령 텍스트 제안과 다음에 편집할 위치를 예측하는 다음 편집 제안. 사용 가능한 경우 커서 위치의 유령 텍스트 제안이 우선적으로 표시되며, 그렇지 않으면 다음 편집 제안이 사용됩니다.
- 후처리 - 원시 모델 출력을 코드 스타일, 들여쓰기 및 구문에 맞도록 다듬습니다.
- 다중 줄 지능 - 확장은 신뢰도와 컨텍스트를 기반으로 단일 줄 또는 여러 줄을 표시할지 결정합니다.
성능 개선
하나의 확장으로 통합하는 것 외에도, 이 리팩토링은 인라인 제안에 대한 기술적인 개선을 가져왔습니다.
- 지연 시간 감소 - 제안 전달 방식을 최적화하기 위해 네트워킹 문제를 해결하여 채팅 확장이 유령 텍스트를 더 빠르게 제공할 수 있도록 했습니다.
- 품질 검증 - 지연 시간 또는 제안 품질에 대한 회귀가 없는지 확인하기 위해 광범위한 실험을 수행했습니다.
문제 해결
모든 변경 사항과 마찬가지로, 최선을 다했음에도 불구하고 무언가를 놓쳤을 가능성이 있습니다! 통합 확장 경험에 문제가 발생하는 경우, 통합 설정을 해제하여 이전의 두 가지 확장 동작으로 일시적으로 되돌릴 수 있습니다.

다음은 무엇인가요?
OSS 여정의 다음 단계는 Copilot Chat 확장 기능 및 구성 요소 중 일부를 VS Code 코어로 리팩토링하는 것입니다. 커뮤니티와 함께 이 여정을 계속하고 오픈 소스 AI 편집기으로서 개발의 미래를 만들어갈 생각에 기대가 큽니다.
인라인 제안 경험을 계속해서 적극적으로 개선할 것입니다. 언제나처럼 반복 계획을 통해 최신 정보를 확인하실 수 있습니다.

피드백과 기여를 환영합니다. 풀 리퀘스트를 열거나 이슈를 제출해 주시면 됩니다.
코딩 즐겁게 하세요! 💙
VS Code 팀