GitHub Copilot for Eclipse는 다음 핵심 기능을 통해 Eclipse IDE에 AI 기반 코딩을 제공합니다:
- 코드 완성 (Code completions): 코드 컨텍스트 또는 자연어 주석으로부터 인에디터 제안을 받습니다.
- 다음 편집 제안 (Next Edit Suggestions): 사용자의 다음 코드 편집에 대한 컨텍스트 인식 제안을 제공합니다.
- 에이전트 모드 (Agent Mode): 대화형 도움과 더 자율적이고 프로젝트 인지적인 지원을 제공합니다.
- 모델 컨텍스트 프로토콜 (Model Context Protocol, MCP) 통합: Copilot을 외부 도구 및 서비스와 연결합니다.
- 고급 에이전트 기능 (Advanced Agentic Capabilities): 사용자 지정 에이전트(Custom Agents), 격리된 서브에이전트(Isolated Subagents), 플랜 에이전트(Plan Agent) 등을 포함하며, 더 많은 에이전트 기능은 곧 출시될 예정입니다.
사용량 기반 청구 지원 (Usage-based billing support)
버전 0.18.0부터는 사용량 기반 청구 경험에 대한 내부 지원이 추가되었습니다. 여기에는 사용량 패널, 사용량 알림, 모델 선택기(model picker)의 경험 업데이트가 포함됩니다. 이러한 변경 사항은 사용량 기반 청구가 출시되면 표시될 것입니다.
새로운 청구 경험과의 호환성을 보장하기 위해 플러그인을 0.18.0 이상으로 가능한 한 빨리 업그레이드하는 것을 강력히 권장합니다.
이전 버전의 플러그인을 사용하는 클라이언트도 계속 작동할 것입니다. 하지만, 청구 및 사용량 경험이 최적이 아닐 수 있으며 최신 사용량 기반 청구 경험을 정확하게 반영하지 못할 수 있습니다.
GitHub Copilot 액세스 방법 (Getting access to GitHub Copilot)
GitHub Copilot을 사용하려면 활성 구독이 필요합니다. 비즈니스 및 개인 플랜에 대한 자세한 내용은 github.com/features/copilot을 참조하십시오.
전제 조건 (Prerequisites)
설치 및 설정 (Install and set up)
옵션 1: Eclipse Marketplace
- Eclipse Marketplace를 열고 GitHub Copilot 플러그인 페이지로 이동합니다.
- Install을 실행 중인 Eclipse 작업 공간으로 드래그합니다.
- Eclipse를 재시작합니다.
- Eclipse에서 GitHub Copilot에 로그인합니다.
옵션 2: 업데이트 사이트에서 설치하기
- Eclipse에서 **Help → Install New Software…**를 엽니다.
- 다음 업데이트 사이트 URL을 추가합니다:
https://azuredownloads-g3ahgwb5b8bkbxhd.b01.azurefd.net/github-copilot/
- GitHub Copilot을 선택하고 설치를 완료합니다.
- Eclipse를 재시작하고 로그인합니다.
핵심 기능 (Core capabilities)
코드 완성 (Code completions)
편집기에서 타이핑하는 동안 인라인 제안(ghost text)이 나타납니다. 제안은 작은 수정부터 여러 줄 변경까지 다양할 수 있습니다.
다음 편집 제안 (Next Edit Suggestions)
다음 편집 제안은 사용자의 최근 편집 및 컨텍스트를 기반으로 다음 편집 위치를 예측하고 다음 변경 사항을 제안합니다.
에이전트 및 질문 모드 (Agent and Ask Mode)
Ask Mode는 코드 설명, 요구사항으로부터 코드 생성, 리팩토링 제안, 디버깅 안내 제공 등 대화형 AI 지원 기능을 제공합니다.
Agent Mode는 프로젝트 컨텍스트 전반에 걸쳐 자율적으로 작동하여 문제를 식별하고 수정하며, 구현 단계를 제안하고 반복적인 가이드를 통해 더 큰 코딩 작업을 지원합니다.
모델 컨텍스트 프로토콜 (Model Context Protocol, MCP)
MCP 지원은 구성된 경우 Copilot 워크플로우에 외부 도구 및 서비스를 통합할 수 있도록 합니다.
고급 에이전트 기능 (Advanced Agentic Capabilities)
-
사용자 지정 에이전트 (Custom Agents): 사용자가 특정 지침과 행동을 가진 개인화된 에이전트를 생성할 수 있게 해줍니다.
-
격리 서브에이전트 (Isolated Subagents): 메인 에이전트에 의해 스폰되어 특정 작업이나 컨텍스트를 독립적으로 처리할 수 있습니다.
-
플랜 에이전트 (Plan Agent): 복잡한 작업을 완료하기 위한 다단계 계획을 생성하고, 이를 관리 가능한 행동으로 분해합니다.
-
스킬 (Skills): 대화형 모드(Agent Mode)에서 채팅 컨텍스트를 풍부하게 하는 재사용 가능하고 전문적인 AI 어시스턴트 템플릿입니다. 스킬은 SKILL.md 파일로 정의되며 작업 공간에 국한되거나 전역적으로 공유될 수 있습니다.
- 스킬 생성하기 (Creating Skills)
다음 디렉토리 중 어느 곳에든 SKILL.md 파일을 배치하세요:
- **프로젝트 범위:** `.github/skills/<skill-name>/`, `.claude/skills/<skill-name>/`, `.agents/skills/<skill-name>/`
- **사용자 범위 (전역):** `~/.copilot/skills/<skill-name>/`, `~/.claude/skills/<skill-name>/`, `~/.agents/skills/<skill-name>/`
각 SKILL.md 파일은 메타데이터(이름, 설명)가 포함된 YAML 프론트 매터와, 도메인 지식, 워크플로우 또는 AI 어시스턴트를 위한 지침을 제공하는 마크다운 콘텐츠를 포함할 수 있습니다.
Skills는 자동으로 발견되어 Agent Mode에서 사용할 수 있습니다. Window → Preferences → Copilot → Chat → Enable Skills에서 스킬을 활성화하거나 비활성화할 수 있습니다.
Eclipse의 다른 사용 가능한 기능은 Copilot feature matrix를 참조하세요.
개인 정보 보호 및 책임 있는 사용
당사는 Privacy Statement에 따라 책임감 있는 관행을 따릅니다.
최신 보안 수정 사항을 받으려면 GitHub Copilot for Eclipse의 최신 버전을 사용해 주십시오.
데이터 및 원격 측정 (Telemetry)
GitHub Copilot for Eclipse 플러그인은 사용 데이터를 수집하여 Microsoft에 전송하며, 이는 제품과 서비스를 개선하는 데 도움이 됩니다. 자세한 내용은 privacy statement를 읽어보세요.
보안 (Security)
공개 이슈에 보안 취약점을 보고하지 마십시오.
취약점 보고 지침은 SECURITY.md를 참조하세요.
지원 (Support)
버그 보고 및 기능 요청은 이 저장소의 Issues를 사용하십시오.
지원 가이드는 SUPPORT.md를 참고하세요.
기여 (Contributing)
본 프로젝트는 기여와 제안을 환영합니다. 시작 방법, 프로젝트 빌드, 풀 리퀘스트 제출 및 코드 스타일 지침 준수에 대한 자세한 내용은 CONTRIBUTING.md를 참조하세요.
대부분의 기여는 귀하가 해당 기여물에 대한 사용 권한을 가지고 있으며 실제로 그러한 권한을 부여한다는 내용의 Contributor License Agreement (CLA)에 동의할 것을 요구합니다. 자세한 내용은 Contributor License Agreements를 방문하십시오.
상표권
본 프로젝트에는 프로젝트, 제품 또는 서비스의 상표나 로고가 포함될 수 있습니다. Microsoft 상표나 로고의 승인된 사용은 Microsoft's Trademark & Brand Guidelines를 준수해야 하며 이를 따라야 합니다. 본 프로젝트의 수정된 버전에 Microsoft 상표나 로고를 사용하는 것은 혼동을 야기하거나 Microsoft의 후원을 암시해서는 안 됩니다. 제3자 상표나 로고의 사용은 해당 제3자의 정책을 따릅니다.
라이선스
Copyright (c) Microsoft Corporation. All rights reserved.
본 프로젝트는 MIT License에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE를 참조하십시오.