- 2021년에 GitHub Copilot을 소개한 목적: "AI가 개발자를 대체하기보다 함께 협업해 코드 품질과 생산성을 높이는 파트너 구현"
- 주요 업데이트: 더 강력해진 Agentic AI(Agent 모드), VS Code내 Copilot Edits의 정식 출시, 모델 선택기에 Gemini 2.0 Flash 추가, 새로운 자율 에이전트(Project Padawan)의 첫 공개
- 개발자는 창의적 작업에 집중하고, 반복적이고 번거로운 일은 Copilot이 맡도록 지원함
Agent 모드 Preview로 제공
- Copilot이 스스로 생성한 코드 결과물을 실행 및 점검하며, 에러를 인식하고 자동으로 수정 가능함
- 터미널 명령어를 제안하고 사용자가 명령어 실행을 승인하면, 실행 결과를 바탕으로 다시 개선 작업을 반복함
- 기존에는 사용자가 명시한 한 가지 작업에만 집중했지만, 이제는 "주요 목표"를 달성하기 위해 필요한 추가 작업까지 추론함
- 사용자 입장에서 터미널에서 출력된 에러를 복사/붙여넣기하지 않아도 Copilot이 직접 에러를 찾아 해결해 줌
- 사용 방법:
- VS Code Insiders 설치 후 GitHub Copilot Chat의 에이전트 모드 설정을 활성화
- Copilot Edits 패널에서 Edit 대신 Agent로 전환
- 향후 Copilot이 지원하는 모든 IDE에 이 모드를 확장할 계획임
- VS Code Insiders를 통해 피드백을 받고, 에이전트 기술을 계속 개선할 예정임
Copilot Edits - VS Code에서 정식 출시 🎉
- Copilot Edits는 2024년 GitHub Universe 행사에서 처음 공개됨
- Chat과 Inline Chat의 장점을 결합한 대화형 인터페이스를 제공하며, 여러 파일에 걸쳐 인라인 변경 사항을 제안
- 사용자는 특정 파일 세트를 지정한 뒤, 자연어로 Copilot에게 수정 요청을 하여 한 번에 여러 파일에 걸친 변경 사항을 받을 수 있음
- 이제 VS Code에서 GA로 출시되었고, 사용자 피드백을 토대로 기능이 향상되었음
- 동작 방식:
- 듀얼 모델 아키텍처로, 먼저 "foundation language model"이 에디트 제안을 생성함
- OpenAI의 GPT-4o, Anthropic의 Claude 3.5 Sonnet, Google Gemini 2.0 Flash 등 여러 모델 중 선택 가능
- 제안된 수정 사항은 빠른 적용을 위해 별도의 스펙큘러티브 디코딩 엔드포인트를 통해 에디터에 제시됨
- 사용자가 최종 결과를 직접 검토하며 원하는 수정만 받아들이고, 테스트나 실행 결과를 확인하며 여러 번 반복할 수 있음
- VS Code의 Secondary Side Bar에서 Copilot Edits를 열어두고, Primary Side Bar의 다른 기능(예: 테스트 러너)과 병행 사용 가능함
- 마이크 음성 입력 기능을 사용해 자연스러운 대화 형식으로 요청할 수도 있음
- 향후 로드맵:
- 적용 속도 개선
- Copilot Chat과의 맥락 전환 연결
- 작업 파일 자동 추천
- 수정 청크별 부분 취소 기능 제공
- VS Code Insiders와 GitHub Copilot Chat 프리릴리스 확장 버전을 통해 가장 빠른 업데이트를 받을 수 있음
- Visual Studio 2022에서도 Copilot Edits 프리뷰를 진행 중임
Project Padawan: GitHub에서의 SWE 에이전트 구현
- Project Padawan은 완전 자율적으로 Pull Request를 생성하고 수정하는 에이전트 작업임
- 사용자가 GitHub 이슈를 Copilot에게 직접 할당하면, Copilot이 테스트된 PR을 자동으로 생성함
- 작업 완료 후에는 자동으로 리뷰어를 지정하고, 리뷰 피드백까지 수정해 나감
- 내부적으로는 보안이 분리된 샌드박스를 자동으로 구성한 뒤, 저장소를 복제하고 빌드·테스트·린트 과정을 수행함
- 이슈나 PR의 대화 내용, 저장소 내 설정 정보를 모두 고려해 프로젝트 맥락을 이해함
- Copilot Extensions나 모델 픽커와 마찬가지로 AI 워크플로우에 파트너와 고객이 쉽게 통합할 수 있도록 협업할 예정임
- 목표는 개발자에게 반복적이고 소모적인 작업을 대신 처리해 주는 자율 에이전트 제공
- 올해 안에 Project Padawan을 공개할 예정이며, 사용자 피드백을 바탕으로 기능을 강화해 나갈 계획