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
- TypeScript —
v1, stable. Node 18+ ve tarayıcılar. OpenAPI spec'inden tam tip kapsamı. - Python —
v1, 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/sdkimport 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 moonbornimport 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
- Uçtan uca akış için Hızlı başlangıç.
- Endpoint düzeyi detay için 'da API referansı.