Community코딩 & 개발github.com

GitHub Copilot OpenAI API 래퍼

로컬 서버를 통해 요청을 Copilot Chat API로 프록시하여 모든 OpenAI 호환 클라이언트에서 GitHub Copilot에 접근할 수 있게 합니다.

GitHub Copilot OpenAI API 래퍼란 무엇인가요?

이 스킬은 GitHub Copilot을 OpenAI 호환 API 엔드포인트로 변환하는 로컬 프록시 서버를 제공합니다. 개발자들은 기존 OpenAI 클라이언트(예: LangChain, AutoGPT, 커스텀 애플리케이션)를 수정 없이 Copilot의 코드 생성, 채팅, 컨텍스트 인식 기능에 연결할 수 있습니다. 작동 방식은 Copilot 인증을 처리하고 요청을 변환하여 Copilot Chat API로 전달하는 로컬 HTTP 서버를 실행하는 것입니다. 이는 Copilot의 강력한 코드 생성 기능을 OpenAI API를 기대하는 도구와 통합하려는 개발자에게 특히 유용하며, GitHub Copilot 구독만 있으면 됩니다. 이 스킬은 OpenAI API 형식을 지원하는 모든 플랫폼에서 작동하며, API 키 관리와 요청 라우팅을 투명하게 처리합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add Axillaryfossaprize786/github_copilot_openai_api_wrapper

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

GitHub Copilot OpenAI API 래퍼은(는) 무엇을 하나요?

로컬 서버를 통해 요청을 Copilot Chat API로 프록시하여 모든 OpenAI 호환 클라이언트에서 GitHub Copilot에 접근할 수 있게 합니다.

개요

이 스킬은 GitHub Copilot의 채팅 API를 OpenAI API 형식으로 변환하는 로컬 프록시 서버를 설정합니다. 이를 통해 LangChain, AutoGPT, 또는 커스텀 스크립트와 같은 도구가 Copilot의 코드 생성 능력을 활용할 수 있습니다.

요구 사항

  • GitHub Copilot 구독 (개인 또는 비즈니스)
  • Node.js (또는 Python 등 다른 언어로 구현된 경우 해당 런타임)
  • 네트워크 접근 (GitHub API 엔드포인트에 연결 가능)

설치 및 설정

  1. 저장소를 클론합니다:

    git clone https://github.com/Axillaryfossaprize786/github_copilot_openai_api_wrapper.git
    cd github_copilot_openai_api_wrapper
    
  2. 종속성을 설치합니다:

    npm install
    
  3. .env 파일을 생성하고 Copilot 토큰을 설정합니다:

    GITHUB_TOKEN=your_github_personal_access_token
    
  4. 서버를 시작합니다:

    npm start
    

사용법

서버가 실행되면 http://localhost:3000에서 OpenAI 호환 API 엔드포인트를 사용할 수 있습니다. 클라이언트를 http://localhost:3000/v1으로 설정하면 됩니다.

예시 (Python OpenAI 라이브러리)

from openai import OpenAI

client = OpenAI(
    api_key="not-needed",  # 프록시가 Copilot 인증을 처리
    base_url="http://localhost:3000/v1"
)

response = client.chat.completions.create(
    model="gpt-4",  # Copilot 모델 사용
    messages=[
        {"role": "user", "content": "Hello, Copilot!"}
    ]
)

print(response.choices[0].message.content)

지원되는 엔드포인트

  • POST /v1/chat/completions - 채팅 완성
  • GET /v1/models - 사용 가능한 모델 목록

라이선스

MIT License

관련 스킬