Uygulamayı aç
Moonborn — Developers

SDK'ler

TypeScript ve Python SDK'leri bugün hazır. Go, Ruby, Rust ve Elixir sırada. Tam referans için 'ya geç.

Bugün mevcut

  • TypeScriptv1, stable. Node 18+ ve tarayıcılar. OpenAPI spec'inden tam tip kapsamı.
  • Pythonv1, stable. Python 3.10+. Sync ve async client'lar.

Her iki SDK de REST yüzeyiyle 1:1 eşleşir — yalnızca-SDK ya da yalnızca-REST özellik yok.

TypeScript

pnpm add @moonborn/sdk
import Moonborn from '@moonborn/sdk';
 
const client = new Moonborn({
 apiKey: process.env.MOONBORN_API_KEY,
});
 
const persona = await client.personas.create({
 intent: 'A bookshop owner who reads more than she sells.',
});
 
const session = await client.chat.sessions.create({ personaId: persona.id });
const stream = await client.chat.messages.stream({
 sessionId: session.id,
 content: 'Tell me a quiet truth.',
});
 
for await (const chunk of stream) {
 process.stdout.write(chunk.delta);
}

Constructor veya environment variable üzerinden auth. Streaming, tipli delta chunk'ların AsyncIterable'ıdır.

Python

pip install moonborn
import os
from moonborn import Moonborn
 
client = Moonborn(api_key=os.environ["MOONBORN_API_KEY"])
 
persona = client.personas.create(
 intent="A bookshop owner who reads more than she sells."
)
 
session = client.chat.sessions.create(persona_id=persona.id)
 
for chunk in client.chat.messages.stream(session_id=session.id, content="Tell me a quiet truth."):
 print(chunk.delta, end="", flush=True)

moonborn.aio altında aynı yüzeye sahip bir async varyant mevcut.

Yakında

  • Go, Ruby, Rust, Elixir — OpenAPI spec'inden üretilen, API ile aynı sürüm temposunda.

Onlar gelene kadar /openapi.json adresindeki OpenAPI spec'i, openapi-generator veya tercih ettiğin toolchain üzerinden her büyük dil için çalışan client üretir.

Kendi HTTP client'ını getir

Her endpoint HTTPS üzerinden saf JSON ve bearer ile doğrulanır. Bir SDK eklemek istemiyorsan, REST yüzeyi SDK'lerin sardığı yüzeyle aynıdır.

curl -X POST https://api.moonborn.co/v1/personas \
 -H "Authorization: Bearer $MOONBORN_API_KEY" \
 -H "Content-Type: application/json" \
 -d '{"intent": "..."}'

Sıradaki