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/sdkSetup
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);