このプロジェクトについて

iiiは、キュー、cron、HTTPエンドポイント、状態管理、観測性、エージェント、サンドボックスなど、複数の統合に関する問題を1つの統一されたランタイムサーフェスに集約する、バックエンドの構成および観測プラットフォームです。 コアのメンタルモデルは、3つのプリミティブで構成されています: - **ワーカー**:iiiエンジンに登録されるプロセス。TypeScriptのAPIサービス、Pythonのデータパイプライン、Rustのマイクロサービスなど、すべてワーカーとして機能します。ワーカーはランタイム中に追加できるため、エージェントやアプリケーションはシステムが実行中にそれを拡張できます。 - **関数**:安定した識別子(例:`content::classify`、`orders::validate`)を持つ作業単位で、入力を受け取り、作業を実行し、オプションで出力を返します。 - **トリガー**:関数実行の宣言的な原因で、直接呼び出し、HTTPエンドポイント、cronスケジュール、キューのサブスクリプション、状態変更、ストリームイベントなどが含まれます。ワーカーはトリガー条件を定義し、iiiはルーティング、シリアライゼーション、配信を処理します。 開発者は`worker-compose.yaml`ファイルでワーカーを宣言し、`iii compose --up`で起動します。ワーカーはライブカタログに参加し、他のすべてのワーカーに通知され、すぐに呼び出すことができます。この同じインターフェースはAIエージェントにも利用可能で、システムに不足している機能が必要な場合、エージェントはワーカーを追加し、その関数を発見し、呼び出し、結果をトレースできます。 このプロジェクトは、Node.js、Python、Rust、Go用のSDKを提供しています。また、ワーカー、関数、トリガー、キュー、トレース、ログ、リアルタイム状態を検査するための開発者コンソール(React + Rust)も含まれています。エージェントが読み取れるリファレンスマテリアル(「スキル」)は、すべてのiiiプリミティブをカバーしており、npxコマンドでインストールできます。 リポジトリはモノレポとして構成されています:エンジンコアはRustで書かれており(Elastic License 2.0でライセンス)、SDK、コンソール、ドキュメント、ウェブサイトはApache License 2.0でライセンスされています。Dockerイメージは、シェルスクリプトによるCLIインストールと並行して公開されています。