OverviewAPI ReferenceTutorialChangelogStatus
Tutorial · Pemula · ±10 mnt

SDK Python (requests & OpenAI)

Dua cara pakai API dari Python: library openai dan requests murni.

1. Cara A — pakai library openai

Karena API kompatibel OpenAI, cukup arahkan base_url ke kami. Install: pip install openai.

from openai import OpenAI

client = OpenAI(
    base_url="https://sahabatmobile.com/api/v1",
    api_key="sk-ISI_KEY_ANDA",  # atau os.environ["SM_API_KEY"]
)

resp = client.chat.completions.create(
    model="google/gemini-2.5-flash",
    messages=[
        {"role": "system", "content": "Kamu asisten yang ringkas."},
        {"role": "user", "content": "Buatkan 3 ide caption promosi kopi susu."},
    ],
    max_tokens=300,
    temperature=0.7,
)
print(resp.choices[0].message.content)
print("Token:", resp.usage.total_tokens)

2. Cara B — requests murni (tanpa dependensi AI)

Cocok untuk environment minimal atau shared hosting Python.

import requests

r = requests.post(
    "https://sahabatmobile.com/api/v1/chat/completions",
    headers={
        "Authorization": "Bearer sk-ISI_KEY_ANDA",
        "Content-Type": "application/json",
    },
    json={
        "model": "google/gemini-2.5-flash",
        "messages": [{"role": "user", "content": "Halo!"}],
    },
    timeout=60,
)
r.raise_for_status()
print(r.json()["choices"][0]["message"]["content"])

3. Tips produksi

Jangan hardcode key — pakai environment variable (SM_API_KEY). Tangani 429 (kuota/rate limit) dengan backoff; lihat panduan error handling.

← SEBELUMNYA
Panggilan API Pertama dalam 5 Menit
SELANJUTNYA →
SDK Node.js (fetch & OpenAI)
← Semua tutorial · API Reference
© 2026 SahabatMobile — PT BINA SEJAHTERA INOVASI DIGITAL Docs · API · Tutorial · Changelog · Status