Moonborn — Developers
Python-SDK
SDK für Python-Anwendungen
Installation
pip install moonbornSetup
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())