- モデルプロバイダールールは Provider エンティティに基づきます。
- モデルルールは AIModelEntity エンティティに基づきます。
以下のすべてのエンティティはPydantic BaseModelに基づいており、entitiesモジュールに対応するエンティティがあります。
Provider
provider(string) プロバイダー識別子、例:openailabel(object) プロバイダー表示名、i18n、en_US英語、zh_Hans中国語の2言語設定可能zh_Hans(string) [optional] 中国語ラベル名、zh_Hansを設定しない場合はデフォルトでen_USが使用されます。en_US(string) 英語ラベル名
description(object) [optional] プロバイダー説明、i18nzh_Hans(string) [optional] 中国語説明en_US(string) 英語説明
icon_small(string) [optional] プロバイダー小アイコン、対応するプロバイダー実装ディレクトリ下の_assetsディレクトリに保存、中英ポリシーはlabelと同様zh_Hans(string) [optional] 中国語アイコンen_US(string) 英語アイコン
icon_large(string) [optional] プロバイダー大アイコン、対応するプロバイダー実装ディレクトリ下の_assetsディレクトリに保存、中英ポリシーはlabelと同様zh_Hans(string) [optional] 中国語アイコンen_US(string) 英語アイコン
background(string) [optional] 背景色カラーコード、例:#FFFFFF、空の場合はフロントエンドのデフォルトカラー値が表示されます。help(object) [optional] ヘルプ情報title(object) ヘルプタイトル、i18nzh_Hans(string) [optional] 中国語タイトルen_US(string) 英語タイトル
url(object) ヘルプリンク、i18nzh_Hans(string) [optional] 中国語リンクen_US(string) 英語リンク
supported_model_types(array[ModelType]) サポートされるモデルタイプconfigurate_methods(array[ConfigurateMethod]) 設定方法provider_credential_schema([ProviderCredentialSchema]) プロバイダー認証情報スキーマmodel_credential_schema([ModelCredentialSchema]) モデル認証情報スキーマ
AIModelEntity
model(string) モデル識別子、例:gpt-3.5-turbolabel(object) [optional] モデル表示名、i18n、en_US英語、zh_Hans中国語の2言語設定可能zh_Hans(string) [optional] 中国語ラベル名en_US(string) 英語ラベル名
model_type(ModelType) モデルタイプfeatures(array[ModelFeature]) [optional] サポート機能リストmodel_properties(object) モデルプロパティmode(LLMMode) モード (モデルタイプllmで利用可能)context_size(int) コンテキストサイズ (モデルタイプllmtext-embeddingで利用可能)max_chunks(int) 最大チャンク数 (モデルタイプtext-embedding moderationで利用可能)file_upload_limit(int) ファイル最大アップロード制限、単位:MB。(モデルタイプspeech2textで利用可能)supported_file_extensions(string) サポートされるファイル拡張子、例:mp3,mp4(モデルタイプspeech2textで利用可能)default_voice(string) デフォルトボイス、必須:alloy,echo,fable,onyx,nova,shimmer(モデルタイプttsで利用可能)voices(list) 選択可能なボイスリスト。mode(string) ボイスモデル。(モデルタイプttsで利用可能)name(string) ボイスモデル表示名。(モデルタイプttsで利用可能)language(string) ボイスモデルがサポートする言語。(モデルタイプttsで利用可能)
word_limit(int) 1回の変換文字数制限、デフォルトは段落ごとに分割(モデルタイプttsで利用可能)audio_type(string) サポートされる音声ファイル拡張子、例:mp3,wav(モデルタイプttsで利用可能)max_workers(int) サポートされるテキスト音声変換の同時実行タスク数(モデルタイプttsで利用可能)max_characters_per_chunk(int) 各チャンクの最大文字数 (モデルタイプmoderationで利用可能)
parameter_rules(array[ParameterRule]) [optional] モデル呼び出しパラメータールールpricing([PriceConfig]) [optional] 価格情報deprecated(bool) 非推奨かどうか。非推奨の場合、モデルリストには表示されなくなりますが、既に設定されているものは引き続き使用可能です。デフォルトは False。
ModelType
llmテキスト生成モデルtext-embeddingテキスト埋め込みモデルrerankRerank モデルspeech2text音声テキスト変換ttsテキスト音声合成moderationモデレーション
ConfigurateMethod
predefined-model事前定義モデル
customizable-modelカスタマイズ可能モデル
fetch-from-remoteリモートから取得
predefined-model の設定方法と同様に、統一されたプロバイダー認証情報を設定するだけで、モデルは認証情報を通じてプロバイダーから取得されます。
ModelFeature
agent-thoughtエージェント思考、通常70Bを超えると思考連鎖能力があります。visionビジョン、すなわち画像理解。tool-callツール呼び出しmulti-tool-callマルチツール呼び出しstream-tool-callストリーミングツール呼び出し
FetchFrom
predefined-model事前定義モデルfetch-from-remoteリモートモデル
LLMMode
completionテキスト補完chat対話
ParameterRule
name(string) モデル呼び出し時の実際のパラメータ名use_template(string) [optional] テンプレートを使用
テンプレートの具体的な使用方法については、新しいモデルプロバイダーの作成の例を参照してください。デフォルトで5種類の変数コンテンツ設定テンプレートがプリセットされています:
temperaturetop_pfrequency_penaltypresence_penaltymax_tokens
use_template に直接テンプレート変数名を設定すると、entities.defaults.PARAMETER_RULE_TEMPLATE のデフォルト設定が使用され、name と use_template 以外のすべてのパラメータを設定する必要はありません。追加の設定パラメータが設定された場合、デフォルト設定が上書きされます。openai/llm/gpt-3.5-turbo.yaml を参照してください。
label(object) [optional] ラベル、i18nzh_Hans(string) [optional] 中国語ラベル名en_US(string) 英語ラベル名type(string) [optional] パラメータタイプint整数float浮動小数点数string文字列booleanブール型
help(string) [optional] ヘルプ情報zh_Hans(string) [optional] 中国語ヘルプ情報en_US(string) 英語ヘルプ情報required(bool) 必須項目かどうか、デフォルトは False。default(int/float/string/bool) [optional] デフォルト値min(int/float) [optional] 最小値、数値タイプのみ適用max(int/float) [optional] 最大値、数値タイプのみ適用precision(int) [optional] 精度、小数点以下の保持桁数、数値タイプのみ適用options(array[string]) [optional] ドロップダウン選択肢の値、typeがstringの場合にのみ適用、設定しない場合または null の場合は選択肢の値を制限しません
PriceConfig
input(float) 入力単価、すなわちプロンプト単価output(float) 出力単価、すなわち返却コンテンツ単価unit(float) 価格単位、例えば1Mトークンで計算する場合、単価に対応する単位トークン数は0.000001ですcurrency(string) 通貨単位
ProviderCredentialSchema
credential_form_schemas(array[CredentialFormSchema]) 認証情報フォームスキーマ
ModelCredentialSchema
model(object) モデル識別子、変数名はデフォルトでmodellabel(object) モデルフォーム項目表示名en_US(string) 英語zh_Hans(string) [optional] 中国語
placeholder(object) モデルのプレースホルダーコンテンツen_US(string) 英語zh_Hans(string) [optional] 中国語
credential_form_schemas(array[CredentialFormSchema]) 認証情報フォームスキーマ
CredentialFormSchema
variable(string) フォーム項目変数名label(object) フォーム項目ラベル名en_US(string) 英語zh_Hans(string) [optional] 中国語
type(FormType) フォーム項目タイプrequired(bool) 必須項目かどうかdefault(string) デフォルト値options(array[FormOption]) フォーム項目がselectまたはradioの場合の専用プロパティ、ドロップダウン内容を定義placeholder(object) フォーム項目がtext-inputの場合の専用プロパティ、フォーム項目のプレースホルダーen_US(string) 英語zh_Hans(string) [optional] 中国語
max_length(int) フォーム項目がtext-inputの場合の専用プロパティ、入力最大長を定義、0は無制限。show_on(array[FormShowOnObject]) 他のフォーム項目の値が条件に一致する場合に表示、空の場合は常に表示。
FormType
text-inputテキスト入力コンポーネントsecret-inputパスワード入力コンポーネントselect単一選択ドロップダウンradioラジオコンポーネントswitchスイッチコンポーネント、trueとfalseのみをサポート
FormOption
label(object) ラベルen_US(string) 英語zh_Hans(string) [optional] 中国語
value(string) ドロップダウン選択肢の値show_on(array[FormShowOnObject]) 他のフォーム項目の値が条件に一致する場合に表示、空の場合は常に表示。
FormShowOnObject
variable(string) 他のフォーム項目変数名value(string) 他のフォーム項目変数値
関連リソース
- モデルアーキテクチャ詳解 - モデルプラグインのアーキテクチャ仕様を深く理解する
- 新しいモデルの迅速な統合 - これらのルールを適用して新しいモデルを追加する方法を学ぶ
- 一般仕様定義 - プラグインマニフェストファイルの設定を理解する
- 新しいモデルプロバイダーの作成 - 全く新しいモデルプロバイダープラグインを開発する
このページを編集する | 問題を報告する