Hive Banner

English | 简体中文 | Español | हिन्दी | Português | 日本語 | Русский | 한국어

Apache 2.0 License Y Combinator Discord Twitter Follow LinkedIn MCP

AI Agents Multi-Agent Headless HITL Production

OpenAI Anthropic Gemini

## 概要 ワークフローをハードコーディングせずに、自律的で信頼性の高い自己改善型 AI エージェントを構築できます。コーディングエージェントとの会話を通じて目標を定義すると、フレームワークが動的に作成された接続コードを持つノードグラフを生成します。問題が発生すると、フレームワークは障害データをキャプチャし、コーディングエージェントを通じてエージェントを進化させ、再デプロイします。組み込みのヒューマンインザループノード、認証情報管理、リアルタイムモニタリングにより、適応性を損なうことなく制御を維持できます。 完全なドキュメント、例、ガイドについては [adenhq.com](https://adenhq.com) をご覧ください。 [![Hive Demo](https://img.youtube.com/vi/XDOG9fOaLjU/maxresdefault.jpg)](https://www.youtube.com/watch?v=XDOG9fOaLjU) ## Hive は誰のためのものか? Hive は、複雑なワークフローを手動で配線することなく**本番グレードの AI エージェント**を構築したい開発者やチーム向けに設計されています。 Hive が適している場合: - デモではなく、**実際のビジネスプロセスを実行する** AI エージェントが必要 - ハードコードされたワークフローよりも**目標駆動開発**を好む - 時間とともに改善される**自己修復・適応型エージェント**が必要 - **ヒューマンインザループ制御**、可観測性、コスト制限が必要 - **本番環境**でエージェントを実行する予定がある シンプルなエージェントチェーンや単発スクリプトの実験のみを行う場合、Hive は最適ではないかもしれません。 ## いつ Hive を使うべきか? Hive は以下が必要な場合に使用してください: - 長時間実行される自律型エージェント - 強力なガードレール、プロセス、制御 - 障害に基づく継続的な改善 - マルチエージェント連携 - 目標とともに進化するフレームワーク ## クイックリンク - **[ドキュメント](https://docs.adenhq.com/)** - 完全なガイドと API リファレンス - **[セルフホスティングガイド](https://docs.adenhq.com/getting-started/quickstart)** - インフラストラクチャへの Hive デプロイ - **[変更履歴](https://github.com/aden-hive/hive/releases)** - 最新の更新とリリース - **[ロードマップ](../roadmap.md)** - 今後の機能と計画 - **[問題を報告](https://github.com/adenhq/hive/issues)** - バグレポートと機能リクエスト - **[貢献](../../CONTRIBUTING.md)** - 貢献方法と PR の提出方法 ## クイックスタート ### 前提条件 - Python 3.11+ - エージェント開発用 - Claude Code、Codex CLI、または Cursor - エージェントスキルの活用用 > **Windows ユーザーへの注意:** このフレームワークを実行するには、**WSL(Windows Subsystem for Linux)**または **Git Bash** の使用を強く推奨します。一部のコア自動化スクリプトは、標準のコマンドプロンプトや PowerShell では正しく実行されない場合があります。 ### インストール > **注意** > Hive は `uv` ワークスペースレイアウトを使用しており、`pip install` ではインストールされません。 > リポジトリのルートから `pip install -e .` を実行すると、プレースホルダーパッケージが作成され、Hive は正しく動作しません。 > 環境をセットアップするには、以下のクイックスタートスクリプトをご使用ください。 ```bash # リポジトリをクローン git clone https://github.com/aden-hive/hive.git cd hive # クイックスタートセットアップを実行 ./quickstart.sh ``` これにより以下がセットアップされます: - **framework** - コアエージェントランタイムとグラフエグゼキュータ(`core/.venv` 内) - **aden_tools** - エージェント機能のための MCP ツール(`tools/.venv` 内) - **credential store** - 暗号化された API キーストレージ(`~/.hive/credentials`) - **LLM provider** - インタラクティブなデフォルトモデル設定 - `uv` による必要な Python 依存関係すべて - 最後に、ブラウザでオープン Hive インターフェースが起動します home-screen ### 最初のエージェントを構築 ホームの入力ボックスに構築したいエージェントを入力してください Image ### テンプレートエージェントを使用 「Try a sample agent」をクリックしてテンプレートを確認してください。テンプレートを直接実行することも、既存のテンプレートをベースに独自のバージョンを構築することもできます。 ## 機能 - **ブラウザ操作** - コンピュータ上のブラウザを制御して困難なタスクを達成 - **並列実行** - 生成されたグラフを並列で実行。複数のエージェントが同時にジョブを完了 - **[目標駆動生成](../key_concepts/goals_outcome.md)** - 自然言語で目標を定義;コーディングエージェントがそれを達成するためのエージェントグラフと接続コードを生成 - **[適応性](../key_concepts/evolution.md)** - フレームワークが障害をキャプチャし、目標に応じて調整し、エージェントグラフを進化 - **[動的ノード接続](../key_concepts/graph.md)** - 事前定義されたエッジなし;接続コードは目標に基づいて任意の対応 LLM によって生成 - **SDK ラップノード** - すべてのノードが共有メモリ、ローカル RLM メモリ、モニタリング、ツール、LLM アクセスを標準装備 - **[ヒューマンインザループ](../key_concepts/graph.md#human-in-the-loop)** - 設定可能なタイムアウトとエスカレーションを備えた、人間の入力のために実行を一時停止する介入ノード - **リアルタイム可観測性** - エージェント実行、決定、ノード間通信のライブモニタリングのための WebSocket ストリーミング - **本番環境対応** - セルフホスト可能、スケールと信頼性のために構築 ## 統合 Integration Hive はモデル非依存およびシステム非依存に設計されています。 - **LLM の柔軟性** - Hive フレームワークは、LiteLLM 互換プロバイダーを通じて、ホスト型およびローカルモデルを含む様々なタイプの LLM をサポートするよう設計されています。 - **ビジネスシステム接続性** - Hive フレームワークは、CRM、サポート、メッセージング、データ、ファイル、内部 API など、MCP を介してあらゆる種類のビジネスシステムにツールとして接続するよう設計されています。 ## なぜ Aden か Hive は汎用的なエージェントではなく、実際のビジネスプロセスを実行するエージェントの生成に焦点を当てています。ワークフローを手動で設計し、エージェントの相互作用を定義し、障害を事後的に処理することを要求する代わりに、Hive はパラダイムを逆転させます:**結果を記述すれば、システムが自ら構築します**—結果駆動型で適応性のある体験を、使いやすいツールと統合のセットとともに提供します。 ```mermaid flowchart LR GOAL["Define Goal"] --> GEN["Auto-Generate Graph"] GEN --> EXEC["Execute Agents"] EXEC --> MON["Monitor & Observe"] MON --> CHECK{{"Pass?"}} CHECK -- "Yes" --> DONE["Deliver Result"] CHECK -- "No" --> EVOLVE["Evolve Graph"] EVOLVE --> EXEC GOAL -.- V1["Natural Language"] GEN -.- V2["Instant Architecture"] EXEC -.- V3["Easy Integrations"] MON -.- V4["Full visibility"] EVOLVE -.- V5["Adaptability"] DONE -.- V6["Reliable outcomes"] style GOAL fill:#ffbe42,stroke:#cc5d00,stroke-width:2px,color:#333 style GEN fill:#ffb100,stroke:#cc5d00,stroke-width:2px,color:#333 style EXEC fill:#ff9800,stroke:#cc5d00,stroke-width:2px,color:#fff style MON fill:#ff9800,stroke:#cc5d00,stroke-width:2px,color:#fff style CHECK fill:#fff59d,stroke:#ed8c00,stroke-width:2px,color:#333 style DONE fill:#4caf50,stroke:#2e7d32,stroke-width:2px,color:#fff style EVOLVE fill:#e8763d,stroke:#cc5d00,stroke-width:2px,color:#fff style V1 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00 style V2 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00 style V3 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00 style V4 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00 style V5 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00 style V6 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00 ``` ### Hive の優位性 | 従来のフレームワーク | Hive | | -------------------------------------- | -------------------------------------- | | エージェントワークフローをハードコード | 自然言語で目標を記述 | | 手動でグラフを定義 | 自動生成されるエージェントグラフ | | 事後的なエラー処理 | 結果評価と適応性 | | 静的なツール設定 | 動的な SDK ラップノード | | 別途モニタリング設定 | 組み込みのリアルタイム可観測性 | | DIY 予算管理 | 統合されたコスト制御と劣化 | ### 仕組み 1. **[目標を定義](../key_concepts/goals_outcome.md)** → 達成したいことを平易な言葉で記述 2. **コーディングエージェントが生成** → [エージェントグラフ](../key_concepts/graph.md)、接続コード、テストケースを作成 3. **[ワーカーが実行](../key_concepts/worker_agent.md)** → SDK ラップノードが完全な可観測性とツールアクセスで実行 4. **コントロールプレーンが監視** → リアルタイムメトリクス、予算執行、ポリシー管理 5. **[適応性](../key_concepts/evolution.md)** → 障害時、システムがグラフを進化させ自動的に再デプロイ ## エージェントの実行 エージェントを選択して実行できます(既存のエージェントまたはサンプルエージェント)。左上の Run ボタンをクリックするか、クイーンエージェントに話しかけてエージェントを実行してもらうことができます。 ## ドキュメント - **[開発者ガイド](../developer-guide.md)** - 開発者向け総合ガイド - [はじめに](../getting-started.md) - クイックセットアップ手順 - [設定ガイド](../configuration.md) - すべての設定オプション - [アーキテクチャ概要](../architecture/README.md) - システム設計と構造 ## ロードマップ Aden Hive エージェントフレームワークは、開発者が結果志向で自己適応するエージェントを構築できるよう支援することを目指しています。詳細は [roadmap.md](../roadmap.md) をご覧ください。 ```mermaid flowchart TB %% Main Entity User([User]) %% ========================================= %% EXTERNAL EVENT SOURCES %% ========================================= subgraph ExtEventSource [External Event Source] E_Sch["Schedulers"] E_WH["Webhook"] E_SSE["SSE"] end %% ========================================= %% SYSTEM NODES %% ========================================= subgraph WorkerBees [Worker Bees] WB_C["Conversation"] WB_SP["System prompt"] subgraph Graph [Graph] direction TB N1["Node"] --> N2["Node"] --> N3["Node"] N1 -.-> AN["Active Node"] N2 -.-> AN N3 -.-> AN %% Nested Event Loop Node subgraph EventLoopNode [Event Loop Node] ELN_L["listener"] ELN_SP["System Prompt
(Task)"] ELN_EL["Event loop"] ELN_C["Conversation"] end end end subgraph JudgeNode [Judge] J_C["Criteria"] J_P["Principles"] J_EL["Event loop"] <--> J_S["Scheduler"] end subgraph QueenBee [Queen Bee] QB_SP["System prompt"] QB_EL["Event loop"] QB_C["Conversation"] end subgraph Infra [Infra] SA["Sub Agent"] TR["Tool Registry"] WTM["Write through Conversation Memory
(Logs/RAM/Harddrive)"] SM["Shared Memory
(State/Harddrive)"] EB["Event Bus
(RAM)"] CS["Credential Store
(Harddrive/Cloud)"] end subgraph PC [PC] B["Browser"] CB["Codebase
v 0.0.x ... v n.n.n"] end %% ========================================= %% CONNECTIONS & DATA FLOW %% ========================================= %% External Event Routing E_Sch --> ELN_L E_WH --> ELN_L E_SSE --> ELN_L ELN_L -->|"triggers"| ELN_EL %% User Interactions User -->|"Talk"| WB_C User -->|"Talk"| QB_C User -->|"Read/Write Access"| CS %% Inter-System Logic ELN_C <-->|"Mirror"| WB_C WB_C -->|"Focus"| AN WorkerBees -->|"Inquire"| JudgeNode JudgeNode -->|"Approve"| WorkerBees %% Judge Alignments J_C <-.->|"aligns"| WB_SP J_P <-.->|"aligns"| QB_SP %% Escalate path J_EL -->|"Report (Escalate)"| QB_EL %% Pub/Sub Logic AN -->|"publish"| EB EB -->|"subscribe"| QB_C %% Infra and Process Spawning ELN_EL -->|"Spawn"| SA SA -->|"Inform"| ELN_EL SA -->|"Starts"| B B -->|"Report"| ELN_EL TR -->|"Assigned"| ELN_EL CB -->|"Modify Worker Bee"| WB_C %% ========================================= %% SHARED MEMORY & LOGS ACCESS %% ========================================= %% Worker Bees Access (link to node inside Graph subgraph) AN <-->|"Read/Write"| WTM AN <-->|"Read/Write"| SM %% Queen Bee Access QB_C <-->|"Read/Write"| WTM QB_EL <-->|"Read/Write"| SM %% Credentials Access CS -->|"Read Access"| QB_C ``` ## 貢献 コミュニティからの貢献を歓迎します!特にフレームワークのツール、統合、サンプルエージェントの構築にご協力いただける方を募集しています([#2805 を確認](https://github.com/aden-hive/hive/issues/2805))。機能拡張に興味がある方にとって、ここは最適な出発点です。ガイドラインについては [CONTRIBUTING.md](../../CONTRIBUTING.md) をご覧ください。 **重要:** PR を提出する前に、まず Issue にアサインされてください。Issue にコメントして担当を申請すると、メンテナーがアサインします。再現手順と提案を含む Issue が優先されます。これにより重複作業を防ぐことができます。 1. Issue を見つけるか作成し、アサインを受ける 2. リポジトリをフォーク 3. 機能ブランチを作成(`git checkout -b feature/amazing-feature`) 4. 変更をコミット(`git commit -m 'Add amazing feature'`) 5. ブランチにプッシュ(`git push origin feature/amazing-feature`) 6. プルリクエストを開く ## コミュニティとサポート サポート、機能リクエスト、コミュニティディスカッションには [Discord](https://discord.com/invite/MXE49hrKDk) を使用しています。 - Discord - [コミュニティに参加](https://discord.com/invite/MXE49hrKDk) - Twitter/X - [@adenhq](https://x.com/aden_hq) - LinkedIn - [会社ページ](https://www.linkedin.com/company/teamaden/) ## チームに参加 **採用中です!** エンジニアリング、リサーチ、マーケティングの役職で私たちに参加してください。 [オープンポジションを見る](https://jobs.adenhq.com/a8cec478-cdbc-473c-bbd4-f4b7027ec193/applicant) ## セキュリティ セキュリティに関する懸念については、[SECURITY.md](../../SECURITY.md) をご覧ください。 ## ライセンス このプロジェクトは Apache License 2.0 の下でライセンスされています - 詳細は [LICENSE](../../LICENSE) ファイルをご覧ください。 ## よくある質問 (FAQ) **Q: Hive はどの LLM プロバイダーをサポートしていますか?** Hive は LiteLLM 統合を通じて 100 以上の LLM プロバイダーをサポートしており、OpenAI(GPT-4、GPT-4o)、Anthropic(Claude モデル)、Google Gemini、DeepSeek、Mistral、Groq などが含まれます。適切な API キー環境変数を設定し、モデル名を指定するだけです。Claude、GLM、Gemini が最高のパフォーマンスを発揮するため、推奨されます。 **Q: Ollama のようなローカル AI モデルで Hive を使用できますか?** はい!Hive は LiteLLM を通じてローカルモデルをサポートしています。モデル名の形式 `ollama/model-name`(例:`ollama/llama3`、`ollama/mistral`)を使用し、Ollama がローカルで実行されていることを確認してください。 **Q: Hive は他のエージェントフレームワークと何が違いますか?** Hive はコーディングエージェントを使用して自然言語の目標からエージェントシステム全体を生成します—ワークフローをハードコードしたり、グラフを手動で定義したりする必要はありません。エージェントが失敗すると、フレームワークは自動的に障害データをキャプチャし、[エージェントグラフを進化](../key_concepts/evolution.md)させ、再デプロイします。この自己改善ループは Aden 独自のものです。 **Q: Hive はオープンソースですか?** はい、Hive は Apache License 2.0 の下で完全にオープンソースです。コミュニティの貢献とコラボレーションを積極的に奨励しています。 **Q: Hive は複雑な本番スケールのユースケースに対応できますか?** はい。Hive は自動障害回復、リアルタイム可観測性、コスト制御、水平スケーリングサポートなどの機能を備え、本番環境向けに明確に設計されています。フレームワークはシンプルな自動化から複雑なマルチエージェントワークフローまで対応します。 **Q: Hive はヒューマンインザループワークフローをサポートしていますか?** はい、Hive は人間の入力のために実行を一時停止する介入ノードを通じて、[ヒューマンインザループ](../key_concepts/graph.md#human-in-the-loop)ワークフローを完全にサポートしています。設定可能なタイムアウトとエスカレーションポリシーが含まれており、人間の専門家と AI エージェントのシームレスなコラボレーションを可能にします。 **Q: Hive はどのプログラミング言語をサポートしていますか?** Hive フレームワークは Python で構築されています。JavaScript/TypeScript SDK はロードマップに含まれています。 **Q: Hive エージェントは外部ツールや API と連携できますか?** はい。Aden の SDK ラップノードは組み込みのツールアクセスを提供し、フレームワークは柔軟なツールエコシステムをサポートします。エージェントはノードアーキテクチャを通じて外部 API、データベース、サービスと統合できます。 **Q: Hive のコスト制御はどのように機能しますか?** Hive は支出制限、スロットル、自動モデル劣化ポリシーを含む詳細な予算制御を提供します。チーム、エージェント、またはワークフローレベルで予算を設定でき、リアルタイムのコスト追跡とアラートが利用できます。 **Q: 例やドキュメントはどこにありますか?** 完全なガイド、API リファレンス、入門チュートリアルについては [docs.adenhq.com](https://docs.adenhq.com/) をご覧ください。リポジトリには `docs/` フォルダ内のドキュメントと包括的な[開発者ガイド](../developer-guide.md)も含まれています。 **Q: Aden に貢献するにはどうすればよいですか?** 貢献を歓迎します!リポジトリをフォークし、機能ブランチを作成し、変更を実装し、プルリクエストを提出してください。詳細なガイドラインについては [CONTRIBUTING.md](../../CONTRIBUTING.md) をご覧ください。 ---

Made with 🔥 Passion in San Francisco