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 ツールをサポートし、設定可能な権限プロファイルと人間の承認フローを備えています。

関連

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