Lunos logoLunos

Konfigurasi

Semua opsi bersifat opsional kecuali apiKey. SDK membaca LUNOS_API_KEY dan LUNOS_BASE_URL dari variabel lingkungan secara otomatis.

Opsi Klien

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

Penggunaan Dasar

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,
});

Variabel Lingkungan

SDK secara otomatis membaca variabel lingkungan berikut:

LUNOS_API_KEY=sk-your-api-key
LUNOS_BASE_URL=https://api.lunos.tech  # opsional

App ID

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 Per-Request

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 },
);