Moonborn — Developers
TypeScript-SDK
Type-safes SDK für Node.js und Browser-Anwendungen
Installation
npm install @moonborn/sdk
# oder
pnpm add @moonborn/sdkSetup
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);