참고: 이것은 연구 프로젝트입니다. 상업적으로 이용하지 마시고 책임감 있게 사용해주세요.
이 프로젝트는 Google Gemini 및 Claude 3에 통합 인터페이스를 제공하는 웹 API를 구현합니다.
자체 호스팅: Python/FastAPI를 사용하면 어디에서나 유연하게 실행할 수 있습니다. 독점 플랫폼에 얽매이지 않습니다.
스트리밍 지원: Claude 스트리밍의 실시간 응답.
경량 및 확장성: 고성능을 위해 FastAPI로 구축되었습니다.
API 키: API 키가 필요하지 않습니다.
✅ Claude-3 API 통합도 완벽하게 구현되어 사용 가능합니다.
✅ 현재 Google Gemini API 통합 가능
✅ UI 구성 : localhost:8000/WebAI 경로에 대한 라우팅 구현
PIP : 진행중
이 저장소는 최신 상태입니다.
별을 주는 것을 잊지 마세요
Python 버전 >= 3.10 다음 계정(모두 무료 가입 제공):
그런 다음 토큰을 Config.conf
파일에 추가하십시오. ( 구성 섹션 참조)
메모
참고 : Claude 와 Gemini는 자동 로그인 옵션을 제공합니다. 브라우저를 통해 로그인하고 이 단계를 건너뛸 수 있습니다.
git clone https://github.com/Amm1rr/WebAI-to-API.git && cd WebAI-to-API
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv S cripts a ctivate # Windows
pip install -r requirements.txt
webai2api
디렉터리로 이동하여 웹 서버를 실행합니다.
cd WebAI-to-API/webai2api/
python run.py
이제 API 설명서 와 구성 웹 UI를 다음 주소에서 사용할 수 있습니다.
팁
웹 UI 구성 열기: http://localhost:8000/WebAI
오픈 API 문서: http://localhost:8000/docs
메모
쌍둥이자리
http://localhost:8000/gemini
클로드
http://localhost:8000/claude
클로드/쌍둥이자리
http://localhost:8000/v1/chat/completions
입력 / 출력
# Input:
_____
{
" message " : " Hi, Who are you? " ,
" stream " : true
}
--------------------
# Output:
_____
{
I am a Chatbot assistant :)
}
--------------------
# Response Output:
_____
# Streaming
" String "
# Not Streaming
" String "
먼저 UI 디렉터리로 이동합니다.
cd WebAI-to-API/webai2api/UI
npm install
npm run build
python webai2apirun.py
사용하여 웹 서버를 시작한 후:
메모
참고: 예제를 실행하는 첫 번째 인수는 스트리밍을 반환할지 여부를 결정합니다.
cd examples/
python WebAPI-to-API/webai2api/test.py
OR
python example_claude.py false
python example_claude.py true
python example_gemini.py
또는 cURL 로 Claude를 사용해 보세요.
터미널 창에서 다음 cURL 명령을 실행하세요.
curl -X ' POST '
' http://localhost:8000/claude '
-H ' accept: application/json '
-H ' Content-Type: application/json '
-d ' {
"message": "who are you?",
"stream": false
} '
메모
참고 : session_id
는 Config.conf 파일에서 구성됩니다. 이 변수를 비워 보내면 Config.conf 가 사용됩니다.
메모
참고 : Claude 와 Gemini는 두 가지 인증 옵션을 제공합니다. 브라우저를 통해 로그인하고 이 단계를 건너뛰거나 아래 지침에 따라 인증을 구성할 수 있습니다.
중요한
"브라우저에 의한 자동 로그인 문제는 여러 계정 또는 브라우저 프로필을 사용하여 발생합니다. 완전히 해결하는 데 다소 시간이 걸립니다. 향후 업데이트에서 이 문제를 해결할 것입니다. 현재 브라우저로 로그인하는 데 문제가 있는 경우 다음을 사용하여 로그인해 보세요. 아래 지침에 설명된 대로 하나의 브라우저만 사용하거나 해결 방법으로 세션과 쿠키를 수동으로 복사하세요."
가장 쉬운 방법은 챗봇 웹사이트에 로그인하는 것입니다. (클로드 | 쌍둥이자리)
또는
먼저 Config.conf
파일에 토큰을 추가해야 합니다( 구성 섹션 참조).
방법 1:
Gemini의 경우 웹 브라우저를 사용하여 계정에 로그인하기만 하면 됩니다. (파이어폭스, 크롬, 사파리, 엣지...)
방법 2:
Google Gemini:
gemini.google.com의 승인된 세션에서 여기에 언급된 쿠키를 얻으십시오. 쿠키는 JSON 페이로드의 메시지와 함께 /gemini 엔드포인트에 POST 요청을 보내는 데 사용될 수 있습니다. __Secure-1PSID 쿠키인 session_id 와 Secure-1PSIDTS 및 Secure-1PSIDCC 쿠키인 session_idts 및 session_idcc 가 요청에 포함되는 것이 중요합니다. (스크린샷)
이름 | 세션 이름 |
---|---|
session_id | __Secure-1PSID |
session_idts | __Secure-1PSIDTS |
session_idcc | __Secure-1PSIDCC |
Developer Tools
열기( F12 누르기)Application Tab
으로 이동Cookies Tab
으로 이동__Secure-1PSID
, __Secure-1PSIDTS
및 __Secure-1PSIDCC
의 내용을 복사합니다. 해당 쿠키의 값을 복사합니다. 방법 1:
Claude의 경우 웹 브라우저를 사용하여 계정에 로그인하기만 하면 됩니다. (파이어폭스, 크롬, 사파리, 엣지...)
방법 2:
Claude:
브라우저의 개발자 도구 네트워크 탭(claude.ai 요청 쿠키 확인, 전체 값 복사 참조) 또는 저장 탭(claude.ai의 쿠키를 찾을 수 있으며 4개의 값이 있음)에서 쿠키를 얻을 수 있습니다. )
Developer Tools
열기( F12 누르기)Network Tab
으로 이동Cookie
내용 복사토큰을 찾는 방법
메모
참고 : Claude와 Gemini는 자동 로그인 옵션을 제공합니다. 즉, 브라우저를 통해 로그인하거나 제공된 구성 파일을 사용하여 Claude와 Gemini를 구성합니다.
/v1/chat/completions
에 대한 모델 유형 구성 /v1/chat/completions
엔드포인트 설정에서 모델 유형을 지정할 수 있습니다. 사용 가능한 옵션은 "Claude" 및 "Gemini"입니다. 기본적으로 시스템은 "Claude" 모델을 사용합니다.
# Case-Sensitive
[Main]
Model=Claude
# or
Model=Gemini
# Case-Sensitive
[Main]
Model = [Claude] or [Gemini]
[Claude]
COOKIE=[YOURS]
[Gemini]
SESSION_ID=[YOURS]
SESSION_IDTS=[YOURS]
SESSION_IDCC=[YOURS]
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 원하는 대로 자유롭게 사용해 보세요.