Skip to main content

このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。

このページでは、すべてのプラグインタイプに共通する構造を説明します。全体的なアーキテクチャを把握するには、プラグイン開発の基本概念 および 開発者チートシート と併せてお読みください。

パス仕様#

Manifest やその他の YAML ファイルにおけるファイルパスは、ファイルの種類に応じて 2 つのルールに従います。

  • 画像や動画などのマルチメディアファイル(例: プラグインの icon)は、プラグインのルートディレクトリ下にある _assets フォルダに配置します。
  • .py や .yaml などの通常のテキストファイルは、プラグインプロジェクト内の絶対パスで参照します。

共通構造#

一部のデータ構造は、ツール、モデル、Endpoints の間で共有されます。これらをここで定義します。

I18nObject#

I18nObject は IETF BCP 47 標準に準拠した国際化構造です。次の 4 つの言語をサポートします。

en_USstring#

英語(米国)。

zh_Hansstring#

簡体字中国語。

ja_JPstring#

日本語。

pt_BRstring#

ポルトガル語(ブラジル)。

ProviderConfig#

ProviderConfig は、Tool と Endpoint の両方で使用される共通のプロバイダーフォーム構造です。

namestring#

フォーム項目名。

labelI18nObjectrequired#

表示ラベル。IETF BCP 47 標準に準拠します。

typeprovider_config_typerequired#

フォームフィールドのタイプ。フィールドが UI でどのようにレンダリングされるかを決定します。

scopeprovider_config_scope#

オプションの範囲指定。type の値によって異なります。

requiredboolean#

フィールドを空にできないかどうか。

defaultany#

デフォルト値。float、int、string の基本型のみをサポートします。

optionsarray[provider_config_option]#

利用可能なオプション。type が select の場合のみ使用します。

helperobject#

ヘルプドキュメントのリンクラベル。IETF BCP 47 に準拠します。

urlstring#

ヘルプドキュメントのリンク。

placeholderobject#

複数言語のプレースホルダーテキスト。IETF BCP 47 に準拠します。

ProviderConfigOption (object)#

valuestringrequired#

オプションの値。

labelobjectrequired#

オプションの表示ラベル。IETF BCP 47 に準拠します。

ProviderConfigType (string)#

secret-inputstring#

暗号化される設定情報。

text-inputstring#

プレーンテキスト入力フィールド。

selectstring#

ドロップダウン選択フィールド。

booleanboolean#

スイッチ/トグルコントロール。

model-selectorobject#

モデル設定セレクター。プロバイダー名、モデル名、モデルパラメータを含みます。

app-selectorobject#

アプリケーション ID セレクター。

tool-selectorobject#

ツール設定セレクター。ツールプロバイダー、名前、パラメータを含みます。

dataset-selectorstring#

データセットセレクター(TBD)。

ProviderConfigScope (string)#

type が model-selector の場合:

allstring#

すべてのモデルタイプ。

llmstring#

大規模言語モデルのみ。

text-embeddingstring#

テキスト埋め込みモデルのみ。

rerankstring#

リランクモデルのみ。

ttsstring#

テキスト読み上げモデルのみ。

speech2textstring#

音声テキスト変換モデルのみ。

moderationstring#

コンテンツモデレーションモデルのみ。

visionstring#

ビジョンモデルのみ。

type が app-selector の場合:

allstring#

すべてのアプリケーションタイプ。

chatstring#

チャットアプリケーションのみ。

workflowstring#

Workflow アプリケーションのみ。

completionstring#

補完アプリケーションのみ。

type が tool-selector の場合:

allstring#

すべてのツールタイプ。

pluginstring#

プラグインツールのみ。

apistring#

API ツールのみ。

workflowstring#

ワークフローツールのみ。

ModelConfig#

providerstring#

plugin_id を含むモデルプロバイダー名。langgenius/openai/openai の形式です。

modelstring#

特定のモデル名。

model_typeenum#

モデルタイプの列挙。モデル設計ルール を参照してください。

NodeResponse#

inputsdict#

最終的にノードに渡される変数。

outputsdict#

ノードの出力結果。

process_datadict#

ノードの実行中に生成されるデータ。

ToolSelector#

provider_idstring#

ツールプロバイダー名。

tool_namestring#

ツール名。

tool_descriptionstring#

ツールの説明。

tool_configurationdict[string, any]#

ツール設定情報。

tool_parametersdict[string, dict]#

LLM の推論が必要なパラメータ。

namestring#

パラメータ名。

typestring#

パラメータタイプ。

requiredboolean#

パラメータが必須かどうか。

descriptionstring#

パラメータの説明。

defaultany#

デフォルト値。

optionsarray[string]#

パラメータで利用可能なオプション。

関連リソース#