Dokumentasi API

Panduan integrasi server OpenAI-compatible untuk Gemini Web

Endpoint & Detail Teknis

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

Integrasi cURL (PowerShell / Command Prompt)

Gunakan perintah ini untuk memicu API chat completions secara langsung dari Windows PowerShell:

Windows PowerShell (curl.exe)
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!\"}]}"
Linux / macOS / Bash
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!"}]}'

Menggunakan OpenAI Python SDK

Hubungkan script Python Anda langsung menggunakan package openai standard:

Contoh Kode Python
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)