App öffnen
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
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

Auto-retry'd auf 5xx + 429 (konfigurierbar via retry_config:).

Tarif

Jeder Tier.

Weiter