このプロジェクトについて
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インストールと並行して公開されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.