octos-org/octos
Octos - Agentic Operating Systems
何を解決するか
Octos は Rust で書かれた埋め込み可能な AI エージェントハーネスカーネルです。開発者がこれらの基盤的なランタイムコンポーネントを再構築する必要なく、AI エージェントアプリケーションを構築するために必要なコアの実行ループ、コンテキスト管理、メモリ、および調整ロジックを提供します。
動作方法
Octos はプログラム可能なプロトコル境界を持つ再利用可能なカーネルとして動作します。アプリケーションに直接コンパイルできるほか、Octos UI Protocol (OUP) と呼ばれる JSON-RPC 2.0 インターフェースの背後でホストすることもできます。これにより、カーネルはエージェントの実行とランタイム状態を処理しつつ、アプリケーションはユーザーインターフェースと製品ワークフローを所有できます。このシステムは、octos-agent(実行とサンドボックス化用)、octos-memory(永続的リトリーバル用)、octos-pipeline(ワークフローグラフ管理用)など複数の Rust クレートで構成されています。
対象ユーザー
コーディングアプリケーション、エージェント駆動のデスクトップアプリ、研究サービス、ワークフローインジニア、協調するエージェントのフリートを開発したい開発者向けに設計されています。堅牢でネイティブな実行層を求める方々に最適です。
特徴
- プログラム可能なプロトコル (OUP): WebSockets や stdio を通じて、人間向けクライアントや他のエージェントがランタイムを制御できる JSON-RPC インターフェース。
- コンテキストとメモリ管理: コンテキスト予算管理、コンパクション(要約)、長期記憶用ハイブリッドインデックスを内蔵したサポート。
- 耐久性のあるセッション: セッションID、会話の分岐、ロールバックをサポートし、リロード後に状態を再構築可能。
- クレートベースのアーキテクチャ: LLM ルーティング、プラグイン統合、タスク監視用のモジュール化された Rust ライブラリ。
- マルチエージェント調整: 子エージェントの管理、独立したピア(別々のワークトリーブ)の管理、監視されたバックグラウンドタスクのサポート。
- 拡張可能なツールキット: ファイルシステム、シェル、MCP ツールをサポートし、設定可能な権限プロファイルと人間の承認フローを備えています。
関連
- プロジェクト
qntx/ovoovoは、マルチエージェントランタイムをプログラムに組み込むことができるRustライブラリです。エージェントは動的に生成し、Rhaiスクリプトで制御可能です。また、すべての操作はリプレイやデバッグのためにジャーナル記録されます。AIエージェント、自動化パイプライン、または軽量でスクリプト可能な並行処理が必要なシステムを構築するのに役立ちます。このcrateはデュアルライセンス(Apache-2.0またはMIT)で提供され、QuantXコミュニティによって保守されています。
- プロジェクト
tinyhumansai/openhumanOpenHumanは、RustベースのオープンソースAIエージェントハーネスで、デスクトップアプリとライブラリを提供します。プロンプトの圧縮、軽量なツール検索モデルの使用、およびコアを単一のコンパイル済みプロセスに保持することで、安価なVPS上で数百ものエージェントを実行可能です。ベンチマークでは、比較対象の7つのハーネスの中で最も高速、低コスト、かつメモリ効率が高いことが示されています。内蔵メモリ、音声エージェント、リアルブラウザ/デスクトップ制御、119のOAuth統合、14のメッセージングチャネル、ローカルまたはBYOKモデルのサポートなどの機能を備えています。プリビルドバイナリまたは簡単なスクリプトでインストールでき、開発者は数行のRustコードで組み込むことができます。
- プロジェクト
ag2ai/ag2Hub-and-channelネットワークシステムを通じてAIエージェントの構築と協調を可能にするオープンソースのAgentOSフレームワーク。
- プロジェクト
lahfir/agent-desktopピクセルではなくOSアクセシビリティツリーに依存してデスクトップを信頼性高く制御できるRustベースのツール。トークン効率的なUIスナップショットを特徴とする。
- プロジェクト
ZJU-REAL/HugAgentOSHugAgentOSは、AIエージェントが知識の取得、コードの実行、現実世界のタスクを完了できるようにする、オープンソースでセルフホスト型の「AgentOS」です。ドメインオントロジーをルールベースで追跡可能な実行のためのコントロールプレーンとして使用し、チャット、プライベートRAG、サブエージェント、スキル拡張、サンドボックス化されたコード、多層メモリ、自動化、Web UIを提供します。ワンコマンドスクリプト(SQLite)またはDocker-Compose(PostgreSQL/Redis、オプションでMilvus/Neo4j)でインストール可能です。コミュニティ版はApache-2.0ライセンスで、エンタープライズ版にはマルチテナントガバナンスが追加されます。