Panduan integrasi server OpenAI-compatible untuk Gemini Web
Server ini bertindak sebagai jembatan (proxy) yang merubah interaksi Gemini Web menjadi API standar OpenAI yang kompatibel dengan berbagai SDK dan klien.
| Parameter | Nilai Standard | Keterangan |
|---|---|---|
| Base URL | http://localhost:8081/v1 |
Gunakan URL ini di SDK/klien Anda |
| API Key | sk-gemini (atau key kustom Anda) |
Dapat dikonfigurasi di file config.json |
| Endpoint Chat | /chat/completions |
Mendukung request non-streaming & streaming (SSE) |
| List Model | /models |
Mengembalikan daftar model yang didukung |
Gunakan perintah ini untuk memicu API chat completions secara langsung dari Windows PowerShell:
curl.exe --% http://127.0.0.1:8081/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer sk-gemini" -d "{\"model\":\"gemini-3.5-flash\",\"messages\":[{\"role\":\"user\",\"content\":\"Halo!\"}]}"
curl http://localhost:8081/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-gemini" \
-d '{"model":"gemini-3.5-flash","messages":[{"role":"user","content":"Halo!"}]}'
Hubungkan script Python Anda langsung menggunakan package openai standard:
from openai import OpenAI
# Arahkan base_url ke server lokal
client = OpenAI(
base_url="http://localhost:8081/v1",
api_key="sk-gemini" # Masukkan kunci Anda
)
response = client.chat.completions.create(
model="gemini-3.5-flash-thinking", # Pilih model yang diinginkan
messages=[
{"role": "user", "content": "Jelaskan apa itu API dengan analogi sederhana."}
],
stream=True # Aktifkan jika ingin streaming per-kata
)
for chunk in response:
content = chunk.choices[0].delta.content
if content:
print(content, end="", flush=True)