aurorax-neo/chat2api

chat2api

해결하는 문제

ChatGPT 웹 인터페이스의 기능을 호환 가능한 OpenAI 스타일의 HTTP API로 변환합니다. 이로 인해 표준 OpenAI API 형식을 기대하는 애플리케이션 내에서 ChatGPT 웹 계정(플러스 및 팀 플랜 포함)을 사용할 수 있으며, 공식 API 크레딧이 필요 없이 웹 기반 기능을 활용할 수 있습니다.

작동 방식

이 프로젝트는 OpenAI 호환 요청을 ChatGPT 웹 인터페이스가 이해할 수 있는 요청으로 변환하는 프록시 서버로 작동합니다. 액세스 토큰을 통해 여러 ChatGPT 계정을 풀로 관리하며, 로컬에 정의된 API 키 또는 실제 액세스 토큰을 직접 전달할 수 있는 개인용 접두사 시스템을 통해 인증을 처리합니다. 또한 팀 워크스페이스용 Chatgpt-Account-Id 세션 헤더와 플러스/팀 계정용 _puid 쿠키를 관리합니다.

대상 사용자

  • 자신의 앱이나 CLI 도구에 ChatGPT 웹 기능을 통합하고 싶은 개발자.
  • 하나의 API 엔드포인트에서 여러 ChatGPT 계정을 관리하고 싶은 사용자.
  • ChatGPT 웹 계정을 사용해 Function Calling과 스트리밍 응답을 원하는 사용자.

주요 기능

  • OpenAI 호환성: JSON 및 스트리밍 출력을 지원하는 /v1/chat/completions/v1/responses 엔드포인트를 지원합니다.
  • Function Calling: tools, tool_choice, 그리고 레거시 functions 파라미터를 완전히 지원하며, 다중 도구 호출 및 결과 백필링도 가능합니다.
  • 계정 풀 관리: 팀 워크스페이스 ID와 플러스/팀 PUID를 포함한 여러 계정 관리를 내장 지원합니다.
  • 유연한 인증: 로컬 sk- 키와 직접 액세스 토큰 전송이 가능한 사용자 정의 가능한 개인 접두사를 지원합니다.
  • 웹 관리 인터페이스: /admin에 관리 패널을 포함하여 API 키, 계정 풀, 프록시 설정을 관리할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트