หมายเหตุ: นี่เป็นโครงการวิจัย กรุณาอย่าใช้ในเชิงพาณิชย์และใช้อย่างมีความรับผิดชอบ
โปรเจ็กต์นี้ใช้เว็บ API ที่นำเสนออินเทอร์เฟซแบบรวมไปยัง Google Gemini และ Claude 3
โฮสต์เอง: Python/FastAPI ช่วยให้ทำงานได้ทุกที่อย่างยืดหยุ่น ไม่ได้ล็อคอยู่ในแพลตฟอร์มที่เป็นกรรมสิทธิ์
การสนับสนุนสตรีมมิ่ง: การตอบสนองแบบเรียลไทม์จากการสตรีมมิ่งของ Claude
น้ำหนักเบาและปรับขนาดได้: สร้างด้วย FastAPI เพื่อประสิทธิภาพสูง
คีย์ API: ไม่จำเป็นต้องมีคีย์ API
✅ การบูรณาการ API ของ Claude-3 ได้รับการติดตั้งและพร้อมใช้งานอย่างสมบูรณ์แล้ว
✅ การรวม 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
หรือลองใช้ Claude ด้วย cURL
รันคำสั่ง 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:
สำหรับราศีเมถุน สิ่งที่คุณต้องทำคือลงชื่อเข้าใช้บัญชีของคุณโดยใช้เว็บเบราว์เซอร์ (Firefox, Chrome, Safari, Edge...)
วิธีที่ 2:
Google Gemini:
โปรดรับคุกกี้ที่กล่าวถึงที่นี่จากเซสชั่นที่ได้รับอนุญาตบน gemini.google.com คุกกี้สามารถใช้เพื่อส่งคำขอ POST ไปยังตำแหน่งข้อมูล /gemini พร้อมกับข้อความในเพย์โหลด JSON สิ่งสำคัญคือต้องรวม session_id ซึ่งเป็นคุกกี้ __Secure-1PSID ของคุณ และ session_idts และ session_idcc ซึ่งเป็นคุกกี้ Secure-1PSIDTS และ Secure-1PSIDCC ของคุณไว้ในคำขอ (ภาพหน้าจอ)
ชื่อ | ชื่อเซสชัน |
---|---|
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 สิ่งที่คุณต้องทำคือลงชื่อเข้าใช้บัญชีของคุณโดยใช้เว็บเบราว์เซอร์ (Firefox, Chrome, Safari, Edge...)
วิธีที่ 2:
Claude:
คุณสามารถรับคุกกี้ได้จากแท็บเครือข่ายเครื่องมือสำหรับนักพัฒนาเบราว์เซอร์ (ดูคำขอ claude.ai ใด ๆ ตรวจสอบคุกกี้ คัดลอกค่าทั้งหมด) หรือแท็บการจัดเก็บ (คุณสามารถค้นหาคุกกี้ของ claude.ai จะมีสี่ค่า) (สกรีนช็อต )
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 รู้สึกอิสระที่จะใช้มันตามที่คุณต้องการ