このツールについて
RubyLLM
とは RubyLLM は、Ruby および Rails 開発者が AI モデルとのチャット、ツールの使用、エージェントの実行を行うアプリケーションを構築するためのオープンソースライブラリです。
主な機能
- AI モデルとのチャット:ツールが組み込まれる会話の中核で、ストリーミングをサポートします。
- ツール:ツールは
RubyLLM::Toolを継承する必要があります。def executeを持つツールは空のオブジェクトスキーマを受け取ります。 - エージェント:エージェントは別プロセスで読み込む際に永続化されたチャットを構成し、バックグラウンドジョブで実行できます。
- 構造化出力:構造化データを生成でき、スキーマを削除して自由形式の応答も可能です。
- モデル解決:モデル名を具体的なモデルとプロバイダーに解決し、エイリアス、レジストリ、プロバイダー優先、未登録モデルを扱います。
- チャットイベントハンドラー:UI 更新、ログ、分析のためにチャットのライフサイクルにフックできます。
対象者 Rails 開発者、AI アプリケーション開発者、Ruby 開発者。
機能と用途
Chatting with AI modelsStreaming responsesTools (inherit RubyLLM::Tool)Agents and background jobsStructured output generationModel name resolutionChat event handlersAPI available
クイックファクト
公開APIあり