App öffnen
Moonborn — Developers

TypeScript-SDK

Type-safes SDK für Node.js und Browser-Anwendungen

Installation

npm install @moonborn/sdk
# oder
pnpm add @moonborn/sdk

Setup

import Moonborn from '@moonborn/sdk';
 
const client = new Moonborn({
 apiKey: process.env.MOONBORN_API_KEY,
 // Optional: Base-URL für Self-Hosted überschreiben
 baseURL: 'https://api.moonborn.co',
});

Auto-generiert aus OpenAPI

Das TypeScript-SDK wird aus der Moonborn-OpenAPI-3.1-Spec auto- generiert. Es wird bei jedem API-Release automatisch aktualisiert.

Quelle: packages/sdk-ts/ im Moonborn-Monorepo.

Nutzungsbeispiele

Eine Persona erstellen

const persona = await client.personas.create({
 intent: 'Ein pensionierter Chirurg aus Boston, der obsessiv gärtnert.',
 options: {
 pipeline: {
 audit: { enabled: true },
 voiceFingerprint: { enabled: true },
 },
 },
});

Generation streamen

const stream = await client.personas.createStream({
 intent: 'Eine Markthändlerin in Lagos, straßenklug und fanatisch loyal.',
});
 
for await (const event of stream) {
 if (event.type === 'step.completed') {
 console.log(event.step, event.output);
 }
 if (event.type === 'persona.created') {
 console.log('Fertig:', event.persona.id);
 }
}

Mit einer Persona chatten

const session = await client.chat.sessions.create({ personaId: persona.id });
 
const response = await client.chat.messages.create({
 sessionId: session.id,
 content: 'Was ist deine größte Angst?',
});
 
console.log(response.content);
console.log('Drift-Score:', response.metadata.driftScore);