Uygulamayı aç
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
end

Error 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
end

5xx + 429'da auto-retry (retry_config: ile konfigüre edilebilir).

Tarif

Her tier.

Sonraki