Moonborn — Developers
Ruby
Das offizielle Ruby-SDK. Idiomatisch, Frozen-String-kompatibel, versendet innerhalb einer Woche jedes API-Releases.
Das Ruby-SDK ist moonborn auf RubyGems. Aus der kanonischen
OpenAPI-Spec generiert; idiomatisches Ruby (snake_case-Methoden,
Keyword-Args, gibt plain Hashes zurück, auf denen du pattern-matchen
kannst).
Installieren
gem install moonborn
# oder in deinem Gemfile:
gem 'moonborn', '~> 1.0'Erster Call
require 'moonborn'
client = Moonborn.new(api_key: ENV.fetch('MOONBORN_API_KEY'))
persona = client.personas.create_persona(
intent: 'Ein 34-jähriger Gründer aus Istanbul. Brillant, aber rastlos.',
workspace_id: 'ws_...'
)
puts persona[:id], persona[:status]Chat
session = client.chat.create_session(persona_id: persona[:id])
reply = client.chat.send_message(
session_id: session[:id],
content: 'Was treibt dich an?'
)
puts reply[:content], reply[:drift_score]Streaming
client.chat.stream_message(session_id: session[:id], content: 'Erzähl mir eine stille Wahrheit.') do |chunk|
case chunk[:type]
when 'token' then print chunk[:delta]
when 'completed' then puts "\ndrift: #{chunk[:drift_score]}"
end
endError-Handling
begin
client.personas.get_persona(id: 'persona_...')
rescue Moonborn::ApiError => e
case e.code
when 'rate_limited' then sleep(e.retry_after); retry
when 'not_found' then # ...
end
endAuto-retry'd auf 5xx + 429 (konfigurierbar via retry_config:).
Tarif
Jeder Tier.