poe-openai-proxy: OpenAI API처럼 사용 가능한 wrapper
요약
본 프로젝트는 Poe.com을 역설계한 Python 라이브러리 `poe-api`를 OpenAI API처럼 사용할 수 있도록 래퍼(wrapper)로 구현했습니다. 이를 통해 개발자들이 ChatGPT의 공식 OpenAI API를 사용해야 하는 기존 애플리케이션에 비용 없이 연결하여 활용할 수 있게 합니다.
핵심 포인트
- Poe.com을 역설계한 `poe-api`를 기반으로 함.
- OpenAI API 호출 구조(예: /chat/completions)를 모방함.
- 기존 OpenAI 의존 앱에 비용 없이 연결 가능하도록 설계됨.
- 로컬 환경에서 Python 또는 Go 백엔드로 실행할 수 있음.
역설계된 Python 라이브러리인 poe-api를 마치 ChatGPT용 OpenAI API인 것처럼 사용할 수 있게 해주는 래퍼(wrapper)입니다. 좋아하는 OpenAI API 기반 앱들을 이 프록시(proxy)에 연결하여 ChatGPT API를 무료로 이용할 수 있습니다!
Quora의 Poe.com은 GPT 모델과 채팅할 수 있는 무료 웹 애플리케이션입니다. poe-api는 poe.com을 역설계한 Python 라이브러리로, 이를 통해 Python으로 poe를 호출할 수 있게 합니다. 이 프로젝트는 poe-api를 감싸서(wrapper) HTTP API를 통해 접근 가능하게 만들었으며, 이는 ChatGPT의 공식 OpenAI API를 모방하여 다른 프로그램들이 기능을 위해 OpenAI API를 사용할 때 작동하도록 합니다.
- 로컬 머신에 이 저장소를 클론합니다:
git clone https://github.com/juzeon/poe-openai-proxy.git
cd poe-openai-proxy/
-
requirements.txt에서 종속성(dependencies)을 설치합니다:
pip install -r external/requirements.txt -
프로젝트의 루트 폴더에 설정 파일(configuration file)을 생성합니다. 지침은 주석으로 작성되어 있습니다:
cp config.example.toml config.toml
vim config.toml
-
poe-api용 Python 백엔드를 시작합니다:
:python external/api.py # Running on port 5100` -
Go 백엔드를 빌드하고 시작합니다:
go build
chmod +x poe-openai-proxy
./poe-openai-proxy
Docker를 사용하려면, 위 지침에 따라 config.toml을 생성한 후 docker-compose up -d만 실행하면 됩니다.
ChatGPT API 사용 방법에 대한 자세한 내용은 OpenAI 문서를 참조하세요.
코드에서 https://api.openai.com을 http://localhost:3700으로 교체하기만 하면 바로 사용할 수 있습니다.
지원되는 경로(Supported routes):
- /models
- /chat/completions
- /v1/models
- /v1/chat/completions
지원되는 매개변수(Supported parameters):
| Parameter | Note |
|---|---|
| model | config.example.toml의 [bot] 섹션을 참조하세요. 모델 이름은 봇 별명에 매핑됩니다. |
| ... | |
| 다른 매개변수는 무시됩니다. |
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Codex tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기