RouterBase Ruby Client
RouterBase provides an OpenAI-compatible API for calling many AI models through https://routerbase.com/v1.
routerbase-client is a dependency-free Ruby client and CLI for chat completions and model listing. It is prepared for RubyGems publishing without GitHub metadata while that publishing line is paused.
Install
After publishing to RubyGems:
gem install routerbase-client
For local testing:
gem build routerbase-client.gemspec
gem install ./routerbase-client-0.1.0.gem
Usage
require "routerbase"
client = RouterBase::Client.new(api_key: ENV.fetch("ROUTERBASE_API_KEY"))
response = client.chat_completion(
messages: [
{ role: "user", content: "Write a short RouterBase tagline." }
]
)
puts response.fetch("choices").first.fetch("message").fetch("content")
CLI
export ROUTERBASE_API_KEY="sk-rb-..."
routerbase-chat "Write a five-word launch tagline"
Links
- RouterBase
- RouterBase docs: https://docs.routerbase.com/
- Chat completions docs: https://docs.routerbase.com/api-reference/chat-completions
- npm quickstart package: https://www.npmjs.com/package/routerbase-quickstart
License
MIT