Uygulamayı aç
Moonborn — Developers

TypeScript SDK

Node.js ve tarayıcı uygulamaları için type-safe SDK

Kurulum

npm install @moonborn/sdk
# ya da
pnpm add @moonborn/sdk

Setup

import Moonborn from '@moonborn/sdk';
 
const client = new Moonborn({
 apiKey: process.env.MOONBORN_API_KEY,
 // Opsiyonel: self-hosted için base URL'i override et
 baseURL: 'https://api.moonborn.co',
});

OpenAPI'den auto-generate

TypeScript SDK Moonborn OpenAPI 3.1 spec'inden auto-generate edilir. Her API release'inde otomatik güncellenir.

Kaynak: Moonborn monorepo'sunda packages/sdk-ts/.

Kullanım örnekleri

Persona yarat

const persona = await client.personas.create({
 intent: 'Bahçecilikle takıntılı, Boston\'lı emekli bir cerrah.',
 options: {
 pipeline: {
 audit: { enabled: true },
 voiceFingerprint: { enabled: true },
 },
 },
});

Stream generation

const stream = await client.personas.createStream({
 intent: 'Lagos\'ta sokak zekâlı ve hararetle sadık bir piyasa tüccarı.',
});
 
for await (const event of stream) {
 if (event.type === 'step.completed') {
 console.log(event.step, event.output);
 }
 if (event.type === 'persona.created') {
 console.log('Bitti:', event.persona.id);
 }
}

Bir personayla sohbet

const session = await client.chat.sessions.create({ personaId: persona.id });
 
const response = await client.chat.messages.create({
 sessionId: session.id,
 content: 'En büyük korkun ne?',
});
 
console.log(response.content);
console.log('Drift score:', response.metadata.driftScore);