開発者は以下の方法でAIRIの機能を拡張することができる:
開発フレームワーク
- モジュラーアーキテクチャ:機能が独立したサービスとして存在し、ホットローディングをサポートする。
- 標準化されたインターフェース:スキル登録、イベントバス、ミドルウェアのメカニズムを提供
- 開発ツールチェーン:デバッグコンソール、APIドキュメントジェネレータを含む
典型的な開発シナリオ
- ある
services/新しいモジュールのカタログ作成 - コアロジックを実装する:
- 自然言語処理アダプター
- ゲームAPIコールのカプセル化
- 視覚化コンポーネント(オプション)
- とおす
registerSkill()システムへの登録
プラグインシステムの特徴
- 多言語サポートWASMモジュールと互換性のあるTypeScriptが望ましい。
- サンドボックスのセキュリティ許可階層(ベース/デバイス/ネットワークアクセスなど)
- ホットアップデートメインアプリケーションを再起動することなく、新機能をロードできます。
- クロスプラットフォームの互換性動作環境の違いに対応する統一された抽象化レイヤー
コミュニティはFactorioモジュールのようなリファレンス実装を提供しており、開発プロセスに慣れるために簡単なスキル(例えば天候クエリー)から始めることを推奨する。
この答えは記事から得たものである。AIRI:リアルタイムの音声とゲームでのインタラクションをサポートする、セルフホスト型のAIバーチャルコンパニオンについて































