docs(develop): list all six plugin component types (add KnowledgeEngine/Parser/Page)

This commit is contained in:
RockChinQ
2026-06-07 09:02:14 -04:00
parent 2b0c43df98
commit e173af9094
3 changed files with 12 additions and 3 deletions
+4 -1
View File
@@ -62,11 +62,14 @@ LangBot/
| `skill` / `rag` / `vector` | スキル、検索拡張生成、ベクトルストアの機能。 |
| `persistence` | ORM エンティティ定義と Alembic マイグレーション。単一のスクリプトセットで SQLite と PostgreSQL の両方に対応。 |
プラグイン側のコンポーネント(`langbot-plugin-sdk` で定義)は 1 つの `BasePlugin` を中心に構成されます:
プラグイン側のコンポーネント(`langbot-plugin-sdk` で定義、`lbp comp` で生成)は 1 つの `BasePlugin` を中心に構成されます。現在 6 種類のコンポーネントに対応しています:
- **Command**:ユーザーが能動的に起動するコマンド(例:`!weather tokyo`)。
- **Tool**:LLM が Agent 実行中に呼び出す関数(例:天気取得、データベース照会)。
- **EventListener**:メッセージパイプライン中のイベントを監視するハンドラ(例:自動返信、コンテンツフィルタ)。
- **KnowledgeEngine**:RAG が利用する、カスタムナレッジベースの検索/接続実装。
- **Parser**:メッセージ/コンテンツのカスタム解析処理。
- **Page**:プラグインが提供するカスタム Web ページ。LangBot 管理パネルに組み込めます。
各プラグインは独立したプロセスで実行され、プラグインランタイムがライフサイクルを統一管理します(発見 → 依存インストール → ロード → 初期化 → コンポーネント登録 → 準備完了 → 終了)。