copilot-sdk
GitHub Copilot SDK로 AI 앱 구축
개발자는 사용자 정의 AI 워크플로우를 위해 GitHub Copilot에 프로그램 방식으로 액세스할 필요가 있습니다. 이 SDK는 Node.js, Python, Go 및 .NET에서 세션 관리, 사용자 정의 도구, 후크 및 MCP 통합을 제공합니다.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "copilot-sdk". 세션을 생성하고 Copilot에게 Python 함수를 설명해달라고 요청
Résultat attendu:
gpt-4.1 모델로 세션이 생성됩니다. Copilot이 함수를 분석하여 목적, 매개변수, 반환 값 및 가능한 개선 사항에 대한 상세한 설명을 제공합니다.
Utilisation de "copilot-sdk". 날씨 도구를 정의하고 Copilot에게 도시의 날씨에 대해 질문
Résultat attendu:
사용자 정의 도구가 등록됩니다. 날씨에 대해 질문하면 Copilot이 도구를 호출하여 도시, 온도 및 조건을 포함한 구조화된 데이터를 반환합니다.
Utilisation de "copilot-sdk". 스트리밍을 활성화하고 코드 리뷰 요청
Résultat attendu:
응답이 실시간으로 토큰별로 스트리밍됩니다. 코드 리뷰 피드백이 구문 강조표시와 인라인 제안과 함께 점진적으로 나타납니다.
Audit de sécurité
SûrAll 192 static analysis findings are false positives. The scanner misinterpreted markdown code block delimiters (```) as shell backtick execution. The file contains documentation examples only, not executable code. URLs are reference links, environment variable mentions document authentication patterns. No actual security risks detected.
Score de qualité
Ce que vous pouvez construire
AI 기반 개발 도구
사용자 정의 도구 통합을 통해 코드 생성, 리뷰 및 리팩토링에 Copilot을 활용하는 IDE 확장 프로그램 또는 CLI 도구를 구축합니다.
자동화된 코드 리뷰 시스템
자동화된 피드백과 함께 풀 요청 분석, 보안 스캔 및 모범 사례 검증을 위한 사용자 정의 에이전트를 생성합니다.
멀티 에이전트 워크플로우
MCP 서버 통합을 사용하여 문서화, 테스트 및 배포와 같은 다양한 작업에 특화된 AI 에이전트를 오케스트레이션합니다.
Essayez ces prompts
CopilotClient를 생성하고 gpt-4.1 모델로 세션을 시작한 다음 코드 설명을 요청하는 메시지를 보냅니다.
파일 시스템에서 파일 내용을 검색하는 사용자 정의 도구를 정의한 다음 이 도구를 사용하여 프로젝트 파일에 대한 질문에 답변할 수 있는 세션을 생성합니다.
실시간 응답을 표시하고 어시스턴트 메시지 델타를 처리하며 세션 유휴 이벤트를 기록하는 스트리밍 세션을 설정합니다.
GitHub API 액세스를 위한 MCP 서버로 세션을 구성하고, 셸 명령 권한을 제어하기 위한 후크를 추가하고, 사용자 정의 오류 처리를 구현합니다.
Bonnes pratiques
- 후크를 사용하여 셸 명령 및 파일 액세스와 같은 민감한 작업에 대한 권한 제어 구현
- 개발 중 디버그 로깅을 활성화하여 연결 및 인증 문제 해결
- 컨텍스트 제한을 초과할 수 있는 장시간 실행 워크플로우의 경우 사용자 정의 ID로 세션 지속성 사용
Éviter
- 소스 코드에 GitHub 토큰 하드코딩 대신 환경 변수 사용
- 모든 요청에 대해 새 세션을 만드는 대신 관련 작업에 세션 재사용
- 검증 없이 모든 도구 호출 자동 승인하고 권한 요청 무시