Lunos logoLunos

Lunos SDK

SDK TypeScript/JavaScript resmi untuk Lunos AI API gateway — satu antarmuka terpadu yang kompatibel dengan OpenAI untuk berbagai penyedia AI.

Instalasi

npm install @lunos/sdk

Atau dengan package manager lain:

pnpm add @lunos/sdk
yarn add @lunos/sdk

Mulai Cepat

import Lunos from "@lunos/sdk";

const client = new Lunos({
  apiKey: process.env.LUNOS_API_KEY,
});

const completion = await client.chat.completions.create({
  model: "openai/gpt-4o",
  messages: [{ role: "user", content: "Halo!" }],
});

console.log(completion.choices[0].message.content);

Fitur

  • Kompatibel OpenAI — Pengganti langsung untuk OpenAI SDK
  • Multi-provider — Akses OpenAI, Anthropic, Google, dan lainnya melalui satu API
  • Streaming — Streaming token real-time dengan async iterator
  • Auto-retry — Exponential backoff pada kegagalan sementara (429, 5xx)
  • TypeScript-first — Type safety penuh dengan tipe yang diekspor
  • Ringan — Tanpa dependensi, menggunakan fetch native
  • Universal — Berjalan di Node.js, Deno, Bun, Cloudflare Workers, dan Vercel Edge

Persyaratan

  • Node.js >= 18 (atau runtime apapun dengan global fetch)
  • TypeScript >= 4.9 (opsional tapi direkomendasikan)

Sumber Daya

Sumber Daya Deskripsi
Konfigurasi Opsi klien dan variabel lingkungan
Chat Completions Generasi teks dan percakapan
Streaming Streaming token real-time
Penanganan Error Tipe error dan perilaku retry