Skip to content

プラグインコア概念

前の章では、簡単なプラグインを正常に作成し、実行しました。この章では、Nekro Agentプラグインを構成する様々なコア概念について詳しく説明します。これらの概念をマスターすることは、より複雑で強力なプラグインを開発するための基礎となります。

以下のトピックを順番に探求します:

  1. プラグインインスタンスとライフサイクル: プラグイン(NekroPlugin)を定義する方法と、ロードからアンロードまでの完全なライフサイクルイベントについて学びます。
  2. サンドボックスメソッドの解説: プラグインがAIに機能を提供するための主要なインターフェースであるサンドボックスメソッドについて深く理解し、その様々なタイプと実装仕様を含みます。
  3. プラグイン設定: プラグインにユーザーがカスタマイズ可能な設定項目を追加し、WebUIを通じて管理する方法を学びます。
  4. データストレージ: セッション関連またはグローバルなデータを永続化するために、プラグインストレージを使用する方法を学びます。
  5. プロンプトインジェクション: プロンプトを注入することでAIの動作に影響を与え、コンテキスト情報を提供する方法を探求します。
  6. エージェントコンテキスト (AgentCtx): プラグイン開発におけるコアコンテキストオブジェクトについて深く掘り下げ、ファイルシステム、メッセージ送信、設定アクセス、その他の機能を含みます。

一つずつ始めましょう!