mims-harvard/ToolUniverse

Democratizing AI scientists with ToolUniverse

ToolUniverse – AI 科学者エージェントを構築するためのプラットフォーム

概要 – ToolUniverse は、あらゆる大規模言語モデル(LLM)を AI 科学者 に変えることができるオープンソースのエコシステムです。これは、標準化された AI ツール対話プロトコル(AITIP) と、1,000 以上のすぐに使える科学ツール(ML モデル、ケモインフォマティクス パッケージ、文献検索 API、その他のデータ分析ユーティリティ)のカタログを提供することで実現されます。プラットフォームには CLI(tu) と Python SDK が付属しており、開発者はスクリプトや LLM を利用したエージェント内からツールを発見、構成、実行できます。

主要コンポーネント

  • MCP(Model Context Protocol)サーバー – LLM からのツール呼び出しを仲介する軽量なローカル サーバーで、認証、トランスポート、結果キャッシュを処理します。
  • ツール カタログ – 各エントリは、ツールの入力、出力、および LLM が入力できる JSON スキーマを記述します。ツールは、創薬、オミクス解析、文献検索、汎用 ML などの領域をカバーしています。
  • 非同期実行と構成 – 長時間実行されるタスク(タンパク質ドッキングなど)はバックグラウンドで進行状況の更新とともに実行されます。複数のツールをチェーンまたは並列実行して、複雑なワークフローを構築できます。
  • コンパクト モード – カタログを少数の主要な発見ツールに自動的に削減し、LLM のコンテキスト ウィンドウを節約します。
  • 2 層キャッシュ – インメモリ LRU キャッシュと永続的な SQLite ストア。各ツールの引数のフィンガープリントをキーとして、約 10 倍の高速化とオフラインでの再現性を実現します。

使用方法

  1. インストール – AI エージェント(Claude など)経由、または uv パッケージ マネージャー(uv pip install tooluniverse)を使用して手動でインストールすることをお勧めします。オプションの追加([ml]、[visualization] など)により、ドメイン固有の依存関係が追加されます。
  2. 構成 – MCP 構成ファイルに小さなエントリを追加して、ローカル サーバーが tooluniverse コマンドを起動する方法を認識できるようにします。
  3. ツールの実行 – ターミナルから tu <サブコマンド>(discover、inspect、run、test)を使用するか、Python から SDK(from tooluniverse import ToolClient)を使用します。
  4. エージェントの構築 – MCP サーバーを任意の LLM(Claude、GPT、Gemini、Qwen、Deepseek、オープン モデル)に接続します。LLM はプロトコルを学習し、呼び出すツールを決定し、JSON リクエストを送信して結果を受け取ります。

ToolUniverse 上に構築された注目プロジェクト

  • TxAgent – カタログを使用して薬剤候補を設計および評価する治療推論エージェント。
  • Medea – マルチオミクス解析と治療標的発見に特化したオミクスに焦点を当てた AI エージェント。

開発者 – ハーバード医科大学の Zitnik 研究室で開発され、Shanghua Gao と Marinka Zitnik が主導し、複数の大学院生と博士研究員が貢献しています。

ドキュメントとコミュニティ – 完全なドキュメント、API リファレンス、ステップバイステップ ガイドは zitniklab.hms.harvard.edu/ToolUniverse でホストされています。Slack ワークスペース、WeChat グループ、公開 GitHub イシューがサポートを提供します。このプロジェクトは Model Context Protocol レジストリにリストされ、PyPI パッケージ(tooluniverse)があります。

重要性 – LLM が科学ソフトウェアを呼び出すために必要な配管を抽象化することで、ToolUniverse は研究者が文献を取得し、シミュレーションを実行し、データを自律的に分析できる AI 拡張 科学者を作成するための障壁を低くし、仮説生成と実験計画を加速します。

関連

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