プラグインランタイム、CLI、SDKはこちらでオープンソース化されています: https://github.com/langbot-app/langbot-plugin-sdk
Yesを選択してください。

プラグインランタイムの起動
--debug-only:data/pluginsディレクトリのプラグインを起動せず、デバッグ接続を通じたプラグインの読み込みのみを許可します。--ws-debug-port: リッスンするデバッグポート、デフォルトは5401です。--ws-control-port: リッスンする制御ポート(LangBotメインプログラム接続用)、デフォルトは5400です。-s:stdioを使用して制御接続を受け入れます。本番環境でのみ使用してください。--skip-deps-check: すべてのプラグイン依存関係がインストールされていることを確認するため、ランタイムは起動時に毎回すべてのインストール済みプラグインの依存関係をチェックしてインストールします。このパラメーターを使用してこのチェックを無効にします。
LangBotでローカル修正したlangbot-plugin-sdkを使用する
メッセージエンティティやプラグインデータ定義などを変更した場合、実行時のデータ形式の互換性を確保するために、LangBot環境に更新する必要があります。 LangBotディレクトリの仮想環境(.venv)がアクティブ化されたターミナルで、langbot-plugin-sdkディレクトリに移動し、以下を実行します:LangBotをこのランタイムに接続する
LangBotのdata/config.yamlでplugin.runtime_ws_urlをws://localhost:5400/control/wsに設定します。
--standalone-runtime を追加します(例:python main.py --standalone-runtime)。現在の仮想環境の Python を直接呼び出す場合、依存関係は再同期されないため、インストールしたローカルの langbot-plugin-sdk がリモート版で上書きされることはありません。LangBotを再起動すると、WebSocketを使用してこのランタイムに接続されます。
LANGBOT_PLUGIN_RUNTIME_CONTROL_TOKEN は既定では省略可能です。LangBot と Runtime の両方で未設定の場合、ローカル OSS の制御接続はトークンなしで確立されます。公開された 5400 ポートを保護する場合は、両側に同じ 32 文字以上の高エントロピー値を設定してください。Runtime 側に token を設定すると、同じ値を送信しない LangBot は拒否されます。LangBot 側だけに設定しても Runtime 側の認証は有効になりません。
lbp run でプラグインをデバッグする
Multi-Workspace 版では、デバッグプラグインは 5401 ポートへ到達できるだけでは Runtime に接続できません。Workspace ごとに、有効期限付きの個別デバッグキーが必要です:
- 上記の手順で LangBot と Plugin Runtime が起動し、接続済みであることを確認します。
- LangBot WebUI の「プラグイン」ページで「デバッグ情報」を開き、デバッグ URL とデバッグキーをコピーします。この操作には現在の Workspace のリソース管理権限が必要です。
- プラグインプロジェクトの
.envに設定します:
- プラグインプロジェクトのディレクトリで起動します:
.env に保存せず、python -m langbot_plugin.cli.__init__ run --plugin-debug-key '<デバッグキー>' を使用することもできます。キーは Workspace ごとに分離され、有効期限は 2 時間です。期限切れ、Runtime の再起動、または Workspace の切り替え後は WebUI から再取得してください。DEBUG_RUNTIME_WS_URL だけを設定したクライアントは拒否されます。
Box Runtime を standalone モードで起動する
Box Runtime の制御接続ルールは Plugin Runtime と同じです。OSS standalone 開発では token は省略可能で、両側でLANGBOT_BOX_CONTROL_TOKEN が未設定の場合も接続できます:
data/config.yaml でローカル Box Runtime を指定します:
langbot-plugin-sdkアーキテクチャ
このコードベースには以下が含まれています:langbot_plugin.api: プラグイン関連のエンティティとAPI定義。langbot_plugin.assets: プラグインテンプレート。langbot_plugin.cli: プラグイン開発CLIツール。langbot_plugin.entities: APIで定義されていないプラグインシステム関連のエンティティ。langbot_plugin.runtime: プラグインランタイムと基礎通信(stdioおよびwebsocket)の実装。
lbp CLIツール
CLIツールは、ランタイムの起動、プラグインの初期化、プラグインコンポーネント管理、Marketplaceとのインタラクションなどの機能を提供します。
詳細なプログラムエントリポイントについては、langbot_plugin.cli.__init__を参照してください。