Skip to main content
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
このページでは、すべてのプラグインタイプに共通する構造を説明します。全体的なアーキテクチャを把握するには、プラグイン開発の基本概念 および 開発者チートシート と併せてお読みください。

パス仕様

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

共通構造

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

I18nObject

I18nObjectIETF BCP 47 標準に準拠した国際化構造です。次の 4 つの言語をサポートします。
en_US
string
英語(米国)。
zh_Hans
string
簡体字中国語。
ja_JP
string
日本語。
pt_BR
string
ポルトガル語(ブラジル)。

ProviderConfig

ProviderConfig は、ToolEndpoint の両方で使用される共通のプロバイダーフォーム構造です。
name
string
フォーム項目名。
label
I18nObject
required
表示ラベル。IETF BCP 47 標準に準拠します。
type
provider_config_type
required
フォームフィールドのタイプ。フィールドが UI でどのようにレンダリングされるかを決定します。
scope
provider_config_scope
オプションの範囲指定。type の値によって異なります。
required
boolean
フィールドを空にできないかどうか。
default
any
デフォルト値。floatintstring の基本型のみをサポートします。
options
array[provider_config_option]
利用可能なオプション。typeselect の場合のみ使用します。
helper
object
ヘルプドキュメントのリンクラベル。IETF BCP 47 に準拠します。
url
string
ヘルプドキュメントのリンク。
placeholder
object
複数言語のプレースホルダーテキスト。IETF BCP 47 に準拠します。

ProviderConfigOption (object)

value
string
required
オプションの値。
label
object
required
オプションの表示ラベル。IETF BCP 47 に準拠します。

ProviderConfigType (string)

secret-input
string
暗号化される設定情報。
text-input
string
プレーンテキスト入力フィールド。
select
string
ドロップダウン選択フィールド。
boolean
boolean
スイッチ/トグルコントロール。
model-selector
object
モデル設定セレクター。プロバイダー名、モデル名、モデルパラメータを含みます。
app-selector
object
アプリケーション ID セレクター。
tool-selector
object
ツール設定セレクター。ツールプロバイダー、名前、パラメータを含みます。
dataset-selector
string
データセットセレクター(TBD)。

ProviderConfigScope (string)

typemodel-selector の場合:
all
string
すべてのモデルタイプ。
llm
string
大規模言語モデルのみ。
text-embedding
string
テキスト埋め込みモデルのみ。
rerank
string
リランクモデルのみ。
tts
string
テキスト読み上げモデルのみ。
speech2text
string
音声テキスト変換モデルのみ。
moderation
string
コンテンツモデレーションモデルのみ。
vision
string
ビジョンモデルのみ。
typeapp-selector の場合:
all
string
すべてのアプリケーションタイプ。
chat
string
チャットアプリケーションのみ。
workflow
string
ワークフローアプリケーションのみ。
completion
string
補完アプリケーションのみ。
typetool-selector の場合:
all
string
すべてのツールタイプ。
plugin
string
プラグインツールのみ。
api
string
API ツールのみ。
workflow
string
ワークフローツールのみ。

ModelConfig

provider
string
plugin_id を含むモデルプロバイダー名。langgenius/openai/openai の形式です。
model
string
特定のモデル名。
model_type
enum
モデルタイプの列挙。モデル設計ルール を参照してください。

NodeResponse

inputs
dict
最終的にノードに渡される変数。
outputs
dict
ノードの出力結果。
process_data
dict
ノードの実行中に生成されるデータ。

ToolSelector

provider_id
string
ツールプロバイダー名。
tool_name
string
ツール名。
tool_description
string
ツールの説明。
tool_configuration
dict[string, any]
ツール設定情報。
tool_parameters
dict[string, dict]
LLM の推論が必要なパラメータ。
name
string
パラメータ名。
type
string
パラメータタイプ。
required
boolean
パラメータが必須かどうか。
description
string
パラメータの説明。
default
any
デフォルト値。
options
array[string]
パラメータで利用可能なオプション。

関連リソース

Last modified on June 25, 2026