自律エージェントとしてのLLMを評価するハーネス。完了度、安全性、堅牢性を基準に採点する、人手で検証済みの300タスクを収録。
camel-ai/crab
メモリ内、Docker、VM、物理マシンの各環境でマルチモーダルLLMエージェントを評価する、クロス環境ベンチマーク構築用のPythonフレームワークです。
- スター
- 430
- フォーク
- 64
- 未解決の Issue
- 39
- 最終コミット
- 3 日前
これは何?
CRABは、LLMエージェントをテストするベンチマーク環境を構築するためのPythonフレームワークです。環境はメモリ内に置くことも、Docker上でホストすることも、仮想マシン上で実行することも、複数の物理マシンに分散させることもでき、Python関数を通じてアクセスできれば利用できます。単一のインターフェースから、エージェントが複数の環境に同時にアクセスできます。
Python関数に@actionデコレーターを付けてアクションを定義し、複数のアクションを組み合わせて環境を構成します。タスクと評価器も通常のPythonで記述できます。また、詳細な指標を生成するグラフベースの評価器も導入しています。
リポジトリにはCRAB-Benchmark-v0のデータセットと実験コードに加え、OpenAIエージェントを使って単一環境または複数環境のテンプレートを実行するサンプルスクリプトが含まれています。Python 3.10以降が必要で、pip install crab-frameworkでインストールできます。
主な機能
- 01メモリ内、Docker、VM、分散した物理マシンの環境に対応します。
- 02統一された単一のインターフェースを通じて、エージェントに複数の環境を公開します。
- 03@actionデコレーターを使って、任意のPython関数をエージェントのアクションにできます。
- 04タスクと評価器をPythonで定義できます。
- 05詳細な指標を生成するグラフ評価器を提供します。
ユースケース
- デスクトップ、Web、モバイル風の環境でマルチモーダルLLMエージェントをベンチマークする。
- Python関数からカスタムのエージェントテスト環境を構築する。
- CRAB-Benchmark-v0の実験を再現する。
クイックスタート
- 1
前提条件をインストールします: Python 3.10 以降
- 2
CRAB framework のクライアントパッケージをインストールします
pip install crab-framework[client] - 3
OpenAI API キーを設定します
export OPENAI_API_KEY=<your api key> - 4
OpenAI エージェントを使って、単一環境のテンプレート例を実行します
python examples/single_env.py
使う前に知っておきたいこと
- README にライセンスの記載がないため、利用条件が不明です。
- サンプルの実行には OpenAI API キーが必要です。
- 一部の環境(Docker、VM、物理マシン)では、セルフホスティングにかなりのセットアップが必要です。
収録されている特集
トピック
よくある質問
- crab とは?
- メモリ内、Docker、VM、物理マシンの各環境でマルチモーダルLLMエージェントを評価する、クロス環境ベンチマーク構築用のPythonフレームワークです。 CRABは、LLMエージェントをテストするベンチマーク環境を構築するためのPythonフレームワークです。環境はメモリ内に置くことも、Docker上でホストすることも、仮想マシン上で実行することも、複数の物理マシンに分散させることもでき、Python関数を通じてアクセスできれば利用できます。単一のインターフェースから、エージェントが複数の環境に同時にアクセスできます。
- crab は無料で使えますか?ライセンスは?
- crab にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
- crab は今もメンテナンスされていますか?
- 活発にメンテナンス中。crab の最終コミットは 2026年10月19日 です。
- crab は何に使えますか?
- デスクトップ、Web、モバイル風の環境でマルチモーダルLLMエージェントをベンチマークする。 Python関数からカスタムのエージェントテスト環境を構築する。 CRAB-Benchmark-v0の実験を再現する。
- crab のインストール方法は?
- 前提条件をインストールします: Python 3.10 以降 CRAB framework のクライアントパッケージをインストールします: pip install crab-framework[client] OpenAI API キーを設定します: export OPENAI_API_KEY=<your api key> OpenAI エージェントを使って、単一環境のテンプレート例を実行します: python examples/single_env.py
- crab はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/camel-ai/crab
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ByteDance発のオープンソースなマルチモーダルAIエージェント基盤。CLI/Web UIのAgent TARSと、デスクトップGUIエージェントアプリのUI-TARS Desktopを提供。
TwitterやRedditに似たSNS上で最大100万人のLLMエージェントを動かし、情報拡散や分極化を研究するPythonシミュレーターです。
LLM、VLM、AIGCモデルのベンチマーク評価に加え、推論性能の負荷テストや結果のダッシュボード表示にも対応する、カスタマイズ可能なフレームワーク。
ユーザーシミュレーターとマイルストーンベースの評価機能を備えた、LLMエージェントのツール利用を評価する状態を保持する対話型ベンチマーク。
数十種類の標準的な学術ベンチマークを使って、言語モデルの few-shot 評価を実行する統合フレームワーク。