CATATAN: Ini adalah proyek penelitian. Harap jangan menggunakannya secara komersial dan menggunakannya secara bertanggung jawab.
Proyek ini mengimplementasikan API web yang menawarkan antarmuka terpadu ke Google Gemini, dan Claude 3.
Dihosting sendiri: Python/FastAPI memungkinkan fleksibilitas untuk dijalankan di mana saja. Tidak terkunci pada platform berpemilik.
Dukungan streaming: Respons real-time dari streaming Claude.
Ringan dan terukur: Dibangun dengan FastAPI untuk kinerja tinggi.
Kunci API: Tidak diperlukan Kunci API.
✅ Integrasi API Claude-3 juga diterapkan dan tersedia sepenuhnya
✅ Integrasi API Google Gemini tersedia sekarang
✅ Konfigurasi UI : Menerapkan perutean untuk jalur localhost:8000/WebAI
PIP : Sedang berlangsung
Repositori ini mutakhir.
Tolong jangan lupa memberi Bintang
Versi Python >= 3.10 Akun berikut (semua menawarkan pendaftaran gratis):
Kemudian, tambahkan token Anda ke file Config.conf
. (lihat bagian Konfigurasi ).
Catatan
Catatan : Claude dan Gemini menawarkan opsi Login Otomatis - Anda dapat login melalui browser Anda dan melewati langkah ini.
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
Navigasikan ke direktori webai2api
, dan jalankan server web:
cd WebAI-to-API/webai2api/
python run.py
Sekarang dokumentasi API dan Konfigurasi Web UI harus tersedia di alamat berikut:
Tip
Buka Konfigurasi UI Web: http://localhost:8000/WebAI
Buka dokumentasi API: http://localhost:8000/docs
Catatan
Gemini
http://localhost:8000/gemini
Claude
http://localhost:8000/claude
Claude/Gemini
http://localhost:8000/v1/chat/completions
Masukan / Keluaran
# Input:
_____
{
" message " : " Hi, Who are you? " ,
" stream " : true
}
--------------------
# Output:
_____
{
I am a Chatbot assistant :)
}
--------------------
# Response Output:
_____
# Streaming
" String "
# Not Streaming
" String "
Pertama, Navigasikan ke direktori UI:
cd WebAI-to-API/webai2api/UI
npm install
npm run build
Setelah Anda meluncurkan server web menggunakan python webai2apirun.py
:
Catatan
Catatan: Argumen pertama yang menjalankan contoh menentukan apakah akan mengembalikan streaming atau tidak.
cd examples/
python WebAPI-to-API/webai2api/test.py
OR
python example_claude.py false
python example_claude.py true
python example_gemini.py
atau coba Claude dengan cURL
jalankan perintah cURL ini di jendela terminal:
curl -X ' POST '
' http://localhost:8000/claude '
-H ' accept: application/json '
-H ' Content-Type: application/json '
-d ' {
"message": "who are you?",
"stream": false
} '
Catatan
Catatan : session_id
dikonfigurasi dalam file Config.conf . Jika Anda mengirimkan variabel ini dalam keadaan kosong, variabel tersebut akan menggunakan Config.conf
Catatan
Catatan : Claude dan Gemini menawarkan dua opsi autentikasi - Anda dapat masuk melalui browser dan melewati langkah ini, atau Anda dapat mengikuti petunjuk di bawah ini untuk mengonfigurasi autentikasi.
Penting
"Masalah masuk otomatis melalui browser disebabkan oleh penggunaan beberapa akun atau profil browser. Perlu waktu beberapa saat untuk menyelesaikannya sepenuhnya. Pembaruan di masa mendatang akan mengatasinya. Untuk saat ini, jika Anda mengalami masalah saat masuk dengan browser Anda, coba masuk dengan cukup satu browser atau salin sesi dan cookie secara manual sebagai solusinya, seperti dijelaskan dalam petunjuk di bawah."
Cara termudah adalah dengan masuk ke situs chatbot. (Claude | Gemini)
ATAU
Pertama, Anda perlu menambahkan token Anda ke file Config.conf
(lihat bagian Konfigurasi ).
Metode 1:
Untuk Gemini, yang perlu Anda lakukan hanyalah login ke akun Anda menggunakan browser web Anda. (Firefox, Chrome, Safari, Edge...)
Metode 2:
Google Gemini:
Silakan dapatkan cookie yang disebutkan di sini dari sesi resmi di gemini.google.com. Cookie dapat digunakan untuk mengirim permintaan POST ke titik akhir /gemini bersama dengan pesan dalam payload JSON. Penting agar session_id , yang merupakan cookie __Secure-1PSID Anda, serta session_idts dan session_idcc , yang merupakan cookie Secure-1PSIDTS dan Secure-1PSIDCC Anda, disertakan dalam permintaan. (Tangkapan Layar)
Nama | Nama Sesi |
---|---|
session_id | __Secure-1PSID |
session_idts | __Secure-1PSIDTS |
session_idcc | __Secure-1PSIDCC |
Developer Tools
(Tekan F12 )Application Tab
Cookies Tab
__Secure-1PSID
dan __Secure-1PSIDTS
dan __Secure-1PSIDCC
. Salin nilai cookie tersebut. Metode 1:
Untuk Claude, yang perlu Anda lakukan hanyalah login ke akun Anda menggunakan browser web Anda. (Firefox, Chrome, Safari, Edge...)
Metode 2:
Claude:
Anda bisa mendapatkan cookie dari tab jaringan alat pengembang browser (lihat permintaan claude.ai apa pun, periksa cookie, salin seluruh nilai) atau tab penyimpanan (Anda dapat menemukan cookie claude.ai, akan ada empat nilai) (Tangkapan Layar )
Developer Tools
(Tekan F12 )Network Tab
Cookie
Cara menemukan token
Catatan
Catatan : Claude dan Gemini menghadirkan opsi Login Otomatis - masuk melalui browser Anda atau mengonfigurasi Claude dan Gemini menggunakan file konfigurasi yang disediakan.
/v1/chat/completions
Anda dapat menentukan tipe model dalam pengaturan untuk titik akhir /v1/chat/completions
. Pilihan yang tersedia adalah "Claude" dan "Gemini". Secara default, sistem menggunakan model "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]
Proyek ini dilisensikan di bawah Lisensi MIT. Jangan ragu untuk menggunakannya sesuka Anda.