Semua opsi bersifat opsional kecuali apiKey. SDK membaca LUNOS_API_KEY dan LUNOS_BASE_URL dari variabel lingkungan secara otomatis.
| Opsi | Default | Deskripsi |
|---|---|---|
apiKey |
env.LUNOS_API_KEY |
Secret key Lunos Anda |
baseURL |
https://api.lunos.tech |
URL dasar API |
appId |
— | Identifikasi aplikasi di dashboard analitik Lunos |
timeout |
60000 |
Timeout permintaan dalam milidetik |
maxRetries |
2 |
Jumlah retry otomatis untuk kegagalan sementara |
defaultHeaders |
— | Header tambahan untuk setiap permintaan |
fetch |
globalThis.fetch |
Implementasi fetch kustom |
import Lunos from "@lunos/sdk";
// Minimal — membaca LUNOS_API_KEY dari environment
const client = new Lunos();
// Dengan opsi eksplisit
const client = new Lunos({
apiKey: "sk-...",
appId: "my-service-v1",
timeout: 30_000,
maxRetries: 3,
});
SDK secara otomatis membaca variabel lingkungan berikut:
LUNOS_API_KEY=sk-your-api-key
LUNOS_BASE_URL=https://api.lunos.tech # opsional
Opsi appId menandai semua permintaan dengan identifier aplikasi Anda. Ini muncul di dashboard analitik penggunaan Lunos.
const client = new Lunos({
apiKey: "sk-...",
appId: "my-chatbot-v2",
});
Override timeout dan retry pada permintaan individual:
await client.chat.completions.create(
{ model: "openai/gpt-4o", messages: [{ role: "user", content: "Hi" }] },
{ timeout: 120_000, maxRetries: 5 },
);
Tidak ada judul di halaman ini.
