tidyverse/ellmer

Call LLM APIs from R

何を解決するか

ellmer は、R プログラミング言語に大規模言語モデル(LLM)を統合するのを簡素化し、さまざまな AI プロバイダーと統一インターフェースでやり取りできるようにします。

仕組み

状態を保持する R6 オブジェクトを使用して会話のコンテキストを維持し、OpenAI、Anthropic、Google Gemini などの特定のプロバイダーに特化したチャットオブジェクトを作成できます。ユーザーはプログラム的なメソッド呼び出し($chat())またはインタラクティブなチャットコンソール(live_console())のどちらかでモデルとやり取りできます。このパッケージはコンソールへのストリーミング出力、マルチモーダル入力(URL やファイルによる画像)、ツール/関数呼び出し、構造化データ抽出などの高度な機能をサポートしています。

対象ユーザー

データサイエンティスト、統計学者、R ユーザーで、Python に切り替えることなく、データ分析、コード生成、アプリケーション開発に LLM を活用したい人。

主な特徴

  • 広範なプロバイダー対応:主要クラウドプロバイダー(Azure、AWS、Google、Snowflake)の公式統合と、コミュニティサポートのプロバイダー(Groq、Mistral、Hugging Face、Ollama)を含みます。
  • ローカルモデル実行:Ollama を使用してローカルでモデルを実行可能。データプライバシーの確保とコストゼロを実現します。
  • 柔軟なインタラクション:インタラクティブなライブコンソールと、関数やパッケージに統合可能なプログラム的 API 呼び出しの両方を提供します。
  • マルチモーダル機能:テキストプロンプトと共に画像を送信して分析できる機能があります。
  • エンタープライズ対応:主要クラウドプラットフォームの OAuth や IAM ベースの資格情報を自動検出します。

関連

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