crmne/ruby_llm

The Ruby AI framework.

解決する課題

RubyLLMは、RubyおよびRailsアプリケーションへのAI機能の統合を簡素化するために設計されたネイティブRubyフレームワークです。19の異なるAIプロバイダーと対話するための統一APIを提供し、開発者はアプリケーションロジックを書き直すことなく、ホスト型モデルとローカルモデルを切り替えることができます。

仕組み

このフレームワークは、さまざまなAIプロバイダー(OpenAI、Anthropic、Gemini、Ollamaなど)の上に抽象化レイヤーとして機能します。チャット、画像・動画生成、音声文字起こし、OCRなどのタスクに対して、単一の一貫したインターフェースを使用できます。ツール使用(関数呼び出し)、エージェントループ、Rubyスキーマによる構造化出力など、高度なAIパターンをサポートしています。

対象者

会話エージェント、文書分析、マルチモーダルAIなどのAI機能を構築したいRubyおよびRails開発者。特定のプロバイダーのSDKに縛られることなく、これらの機能を実現できます。

ハイライト

  • 統一プロバイダーAPI: OpenAI、Azure、xAI、Anthropic、Gemini、VertexAI、Bedrock、Cohere、DeepSeek、Ollamaを含む19のプロバイダーをサポート。
  • マルチモーダル機能: 画像、動画、音声の分析、および画像・動画の生成を組み込みでサポート。
  • エージェントフレームワーク: 特定の指示とツールを持つ再利用可能なエージェントを作成するためのツール。人間が介在する承認ワークフローも含みます。
  • Rails統合: 永続化のためのActive Record、添付ファイルのためのActive Storage、ストリーミング応答のためのHotwireとの深い統合。
  • 評価スイート: データセットとモデルベースの評価器を使用してエージェントの正確性をテストするシステム。
  • 開発者ツール: プロンプトテンプレート(ERB)、コスト追跡、トークンカウント、プロンプトキャッシュを含みます。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト