App öffnen
Moonborn — Developers

Python-SDK

SDK für Python-Anwendungen

Installation

pip install moonborn

Setup

import os
from moonborn import Moonborn
 
client = Moonborn(api_key=os.environ["MOONBORN_API_KEY"])

Auto-generiert aus OpenAPI

Das Python-SDK wird aus der Moonborn-OpenAPI-3.1-Spec mittels openapi-generator auto-generiert.

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

Nutzungsbeispiele

Eine Persona erstellen

persona = client.personas.create(
 intent="Ein pensionierter Chirurg aus Boston, der obsessiv gärtnert.",
 options={
 "pipeline": {
 "audit": {"enabled": True},
 "voice_fingerprint": {"enabled": True},
 }
 }
)
 
print(persona.surface.name.display)

Mit einer Persona chatten

session = client.chat.sessions.create(persona_id=persona.id)
 
response = client.chat.messages.create(
 session_id=session.id,
 content="Was ist deine größte Angst?"
)
 
print(response.content)
print(f"Drift-Score: {response.metadata.drift_score}")

Async-Support

import asyncio
import os
from moonborn import AsyncMoonborn
 
async def main():
 async with AsyncMoonborn(api_key=os.environ["MOONBORN_API_KEY"]) as client:
 persona = await client.personas.create(intent="Digitaler Nomade, 31, UX-Designer.")
 print(persona.id)
 
asyncio.run(main())