Contoh Kode

Kumpulan contoh siap pakai untuk berbagai use case umum.

Chatbot Interaktif

Chatbot dengan memory percakapan (multi-turn).

from openai import OpenAI

client = OpenAI(
    base_url="https://api.sribuai.my.id/v1",
    api_key="sk-sri-xxxxx"
)

history = []

while True:
    user_input = input("Kamu: ")
    history.append({"role": "user", "content": user_input})
    
    response = client.chat.completions.create(
        model="claude-sonnet-4-5",
        messages=history
    )
    
    reply = response.choices[0].message.content
    history.append({"role": "assistant", "content": reply})
    print(f"AI: {reply}")

Rangkum Artikel

Merangkum teks panjang menjadi ringkasan singkat.

from openai import OpenAI

client = OpenAI(
    base_url="https://api.sribuai.my.id/v1",
    api_key="sk-sri-xxxxx"
)

def summarize(text: str) -> str:
    response = client.chat.completions.create(
        model="deepseek-v3",
        messages=[
            {
                "role": "system",
                "content": "Kamu adalah asisten yang ahli merangkum teks. Buat ringkasan singkat dan jelas dalam Bahasa Indonesia."
            },
            {
                "role": "user",
                "content": f"Rangkum teks berikut:\n\n{text}"
            }
        ],
        max_tokens=500
    )
    return response.choices[0].message.content

artikel = """
Kecerdasan buatan (AI) telah mengubah cara kita bekerja dan berinteraksi...
"""
print(summarize(artikel))

Streaming Response

Tampilkan respons secara real-time.

from openai import OpenAI

client = OpenAI(
    base_url="https://api.sribuai.my.id/v1",
    api_key="sk-sri-xxxxx"
)

print("AI: ", end="", flush=True)
stream = client.chat.completions.create(
    model="claude-sonnet-4-5",
    messages=[{"role": "user", "content": "Ceritakan kisah pendek yang menarik"}],
    stream=True,
    max_tokens=500
)

for chunk in stream:
    content = chunk.choices[0].delta.content
    if content:
        print(content, end="", flush=True)
print()