cuga-project/cuga-agent
CUGA is an open-source generalist agent harness for the enterprise, supporting complex task execution on web and APIs, OpenAPI/MCP integrations, composable architecture, reasoning modes, and policy-aware features.
概要
CUGA(設定可能な汎用エージェント)は、オーケストレーションの配管をゼロから書かずにドメイン固有のAIエージェントを構築するためのオープンソースのPythonフレームワークです。実世界のAPIおよびWebブラウジングタスクでトップのベンチマーク結果(AppWorldおよびWebArenaで第1位)を主張しています。
存在理由
エンタープライズエージェントを構築するには、通常、エージェント/ツールのオーケストレーション、計画ロジック、安全ポリシー、評価、コスト/パフォーマンスのチューニングを自分で組み立てる必要があります。CUGAはそれを設定可能なコアとして提供します。API、MCPサーバー、ポリシーをプラグインするだけで、白紙の状態ではなく強力な汎用エージェントから始められます。
仕組み(中核概念)
- AGENT_ORCHESTRATION — 確立されたエージェントパターン(プランナー実行器、コードアクション)と構造化計画および変数管理を組み合わせて、複雑なマルチステップタスクを処理します。
- TOOL_INTEGRATION — ツールはOpenAPI仕様、MCPサーバー、LangChain、またはプレーンなPython関数を介して接続されるため、REST APIやカスタムプロトコルを簡単に配線できます。
- POLICIES — 5つのポリシータイプ(インテントガード、プレイブック、ツール承認、ツールガイド、出力フォーマッタ)が動作を管理し、リスクの高いアクションに対するヒューマンインザループ承認ゲートを含みます。
- KNOWLEDGE (RAG) — ドキュメント(PDF、Office、HTML、MarkdownをDocling経由で)に対する組み込みの検索。エージェントレベル(共有)またはセッションレベル(会話ごと)にスコープ設定されます。
- AGENT_SKILLS — ドメインワークフローを
SKILL.mdファイルとしてパッケージ化。エージェントはload_skillツールを介してオンデマンドで完全な指示をロードし、システムプロンプトを肥大化させません。 - MULTI_AGENT — スーパーバイザーモード(CugaSupervisor)がマルチエージェントコラボレーションをサポートします。また、他のエージェントにツールとして公開することもできます。
- EVENT_DRIVEN — オプションのセカンドサービスがイベント駆動型トリガーを追加します:Webhook、cron/poll/push、Slack/Discord/Telegramチャンネル、自然言語で武装された常時稼働フロー(人間が確認)。
際立つ主な機能
- 1つのタスクでAPI呼び出しとブラウザ操作を混在させるハイブリッドモード
- コード生成プロファイル(高速 / バランス / 高精度)
- リフレクション、ツール呼び出し予算、バージョン管理された設定公開(ドラフト → 公開)
- HelmチャートによるKubernetesセルフホスティング
- Langflowによるローコード統合
- 幅広いLLMプロバイダーサポート:OpenAI、Azure、Groq、OpenRouter、IBM watsonx、Groq、RITS、watsonx Orchestrate、LiteLLM
はじめに
Python 3.12+とuvパッケージマネージャーが必要です。クローンし、venvを作成し、uv syncを実行し、.envにAPIキーを設定してから、cuga start demo_crm --read-onlyでローカルWebチャット(localhost:7860)が開きます。cuga vizはエージェントの軌跡を検査するためのダッシュボードを起動します。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト