Moonborn — Developers
Ruby
Resmi Ruby SDK. Idiomatic, frozen-string uyumlu, her API release'inden bir hafta içinde gönderir.
Ruby SDK RubyGems'te moonborn. Kanonik OpenAPI spec'inden
generate edilir; idiomatic Ruby (snake_case method'lar, keyword
argümanlar, üzerinde pattern-match yapabileceğin plain hash'ler
döner).
Kur
gem install moonborn
# ya da Gemfile'ında:
gem 'moonborn', '~> 1.0'İlk çağrı
require 'moonborn'
client = Moonborn.new(api_key: ENV.fetch('MOONBORN_API_KEY'))
persona = client.personas.create_persona(
intent: 'İstanbul\'dan 34 yaşında bir kurucu. Parlak ama huzursuz.',
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: 'Seni ne tetikler?'
)
puts reply[:content], reply[:drift_score]Streaming
client.chat.stream_message(session_id: session[:id], content: 'Sessiz bir gerçek söyle.') 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
end5xx + 429'da auto-retry (retry_config: ile konfigüre edilebilir).
Tarif
Her tier.