マニフェストファイルの修正
プラグインディレクトリ内のmanifest.yamlファイルは、プラグインの基本情報を宣言します。これはLangBot UIまたはプラグインマーケットプレイスのインターフェースに表示されます。
en_US英語zh_Hans簡体字中国語zh_Hant繁体字中国語ja_JP日本語
プラグイン設定項目フォーマット
manifest.yamlファイルのspec.configで宣言されたフィールドは、LangBotによってユーザーが入力するための設定項目フォームとしてレンダリングされます。プラグインは、SDKが提供するAPIを通じて、ユーザーが入力した設定項目を取得できます(後のセクションを参照)。
例えば:
条件付きレンダリング (show_if)
すべてのタイプの設定項目は、show_if フィールドを使用した条件付きレンダリングをサポートしています。同じ(または関連する)フォーム内の他のフィールドの値に基づいて、現在のフィールドをレンダリングして表示するかどうかを決定できます。
注意: クロスフォームのカスケード関係(例:RAG エンジンのcreation_schema設定がretrieval_schemaの値を読み取る、またはその逆)は、LangBot の最新フロントエンドでサポートされています。
type: string
文字列型。type: array[string]
文字列配列。type: integer
整数型。type: float
浮動小数点型。type: boolean
ブール型。type: select
ドロップダウンメニュー。optionsの設定が必要で、ドロップダウンメニューのオプションを表します。
type: prompt-editor
プロンプトエディター。パイプライン設定ページからプロンプトエディターを表示し、最終結果はOpenAIのmessages形式で表されます。
type: text
大きなテキスト入力。フロントエンドでtextareaとしてレンダリングされ、ユーザーが入力し、文字列としてプラグインに渡されます。type: file
ファイルアップロード。最大10MBのファイルアップロードをサポートし、{"file_key": "xxxxx.xxx", "mimetype": "xxxxx"}形式でプラグインに渡されます。プラグインはget_config_file APIを使用してファイルの内容を取得できます。
一般的なMIMEタイプとファイル拡張子のリファレンス: MDNドキュメント
type: array[file]
複数ファイルアップロード。fileタイプと似ていますが、複数のファイルのアップロードをサポートし、[{"file_key": "xxxxx.xxx", "mimetype": "xxxxx"}]形式でプラグインに渡されます。
type: llm-model-selector
LLMモデルセレクター。設定されたLLMモデルを選択できるLLMモデルセレクターを表示し、最終結果はLLMモデルUUIDとして表されます。type: bot-selector
Botセレクター。設定されたBotを選択できるBotセレクターを表示し、最終結果はBot UUIDとして表されます。次のステップ
このチュートリアルでは、プラグイン機能を段階的に完成させる方法を案内します。- コンポーネントの追加: プラグインコンポーネントはプラグインのコア機能ユニットです。必要に応じてコンポーネントを追加できます。
