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}")import OpenAI from 'openai'
import * as readline from 'readline'
const client = new OpenAI({
baseURL: 'https://api.sribuai.my.id/v1',
apiKey: 'sk-sri-xxxxx',
})
const history: OpenAI.Chat.ChatCompletionMessageParam[] = []
const rl = readline.createInterface({ input: process.stdin, output: process.stdout })
const chat = () => {
rl.question('Kamu: ', async (input) => {
history.push({ role: 'user', content: input })
const res = await client.chat.completions.create({
model: 'claude-sonnet-4-5',
messages: history,
})
const reply = res.choices[0].message.content ?? ''
history.push({ role: 'assistant', content: reply })
console.log(`AI: ${reply}`)
chat()
})
}
chat()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))import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'https://api.sribuai.my.id/v1',
apiKey: 'sk-sri-xxxxx',
})
async function summarize(text: string): Promise<string> {
const response = await 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: `Rangkum teks berikut:\n\n${text}` },
],
max_tokens: 500,
})
return response.choices[0].message.content ?? ''
}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()import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'https://api.sribuai.my.id/v1',
apiKey: 'sk-sri-xxxxx',
})
process.stdout.write('AI: ')
const stream = await client.chat.completions.create({
model: 'claude-sonnet-4-5',
messages: [{ role: 'user', content: 'Ceritakan kisah pendek yang menarik' }],
stream: true,
max_tokens: 500,
})
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content ?? ''
process.stdout.write(content)
}
console.log()