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 엔드포인트에 연결 가능)
설치 및 설정
-
저장소를 클론합니다:
git clone https://github.com/Axillaryfossaprize786/github_copilot_openai_api_wrapper.git cd github_copilot_openai_api_wrapper -
종속성을 설치합니다:
npm install -
.env파일을 생성하고 Copilot 토큰을 설정합니다:GITHUB_TOKEN=your_github_personal_access_token -
서버를 시작합니다:
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