Dify
日本語
日本語
  • 入門
    • Difyへようこそ
      • 特性と技術仕様
      • モデルプロバイダーリスト
    • クラウドサービス
    • コミュニティ版
      • Docker Compose デプロイ
      • ローカルソースコードで起動
      • aaPanelでのデプロイ方法
      • フロントエンドDockerコンテナを単独起動
      • 環境変数の説明
      • よくある質問
    • Dify Premium
    • Dify 教育版
  • マニュアル
    • モデル
      • 新しいプロバイダーの追加
      • 事前定義されたモデルの追加
      • カスタムモデルの追加
      • インタフェース
      • 配置ルール
      • 負荷分散
    • アプリ・オーケストレーション
      • アプリの作成
      • チャットボット
        • 複数モデルのデバッグ
      • エージェント
      • ツールキット
        • コンテンツモデレーション
    • ワークフロー
      • キーコンセプト
      • 変数
      • ノードの説明
        • 開始
        • 終了
        • 回答
        • LLM
        • 知識検索
        • 質問分類
        • 条件分岐
        • コード実行
        • テンプレート
        • テキスト抽出ツール
        • リスト処理
        • 変数集約
        • 変数代入
        • 反復処理(イテレーション)
        • パラメータ抽出
        • HTTPリクエスト
        • エージェント
        • ツール
        • 繰り返し処理(ループ)
      • ショートカットキー
      • オーケストレートノード
      • ファイルアップロード
      • エラー処理
        • 事前定義されたエラー処理ロジック
        • エラータイプの概要
      • 追加機能
      • プレビューとデバッグ
        • プレビューと実行
        • ステップ実行
        • 対話/実行ログ
        • チェックリスト
        • 実行履歴
      • アプリケーション公開
      • JSON形式での出力
      • 変更通知:画像アップロード機能がファイルアップロード機能に統合されました
    • ナレッジベース
      • ナレッジベース作成
        • 1. オンラインデータソースの活用
          • 1.1 Notion からデータをインポート
          • 1.2 Webサイトからデータをインポート
        • 2. チャンクモードの指定
        • 3. インデックス方式と検索オプションの設定
      • ナレッジベースの管理
        • ナレッジベース内ドキュメントの管理
        • APIを活用したナレッジベースのメンテナンス
      • メタデータ
      • アプリ内でのナレッジベース統合
      • リコールテスト/引用帰属
      • ナレッジベースの要求頻度制限
      • 外部ナレッジベースとの接続
      • 外部ナレッジベースAPI
    • ツール
      • クイック統合ツール
      • 高度統合ツール
      • ツールの設定
        • Google
        • Bing
        • SearchApi
        • StableDiffusion
        • Perplexity Search
        • AlphaVantage 株式分析
        • Dall-e
        • Youtube
        • Serper
        • SearXNG
        • SiliconFlow(Flux AI サポート)
        • ComfyUI
    • アプリ公開
      • シングルページWebアプリとして公開
        • Web アプリの設定
        • テキスト生成アプリ
        • 対話型アプリ
      • Webサイトへの埋め込み
      • API基づく開発
      • フロントエンドテンプレートに基づいた再開発
    • アノテーション
      • ログとアノテーション
      • アノテーション返信
    • モニタリング
      • データ分析
      • 外部Opsツール統合
        • LangSmithを統合
        • LangFuseを統合
        • Opikを統合
    • 拡張
      • API 拡張
        • Cloudflare Workers を使用した API ツールのデプロイ
        • コンテンツモデレーション
      • コード拡張
        • 外部データツール
        • コンテンツモデレーション
    • コラボレーション
      • 発見
      • メンバーの招待と管理
    • 管理
      • アプリの管理
      • チームメンバーの管理
      • 個人アカウントの管理
      • サブスクリプション管理
      • バージョン管理
  • ハンドオン工房
    • 初級編
      • ゼロからAI画像生成アプリの構築方法
      • AIエージェントの実践:個人のオンライン旅行アシスタントの構築方法
    • 中級編
      • チャットストリームエージェントを使用した Twitter アカウントの分析方法
      • ファイルアップロードを使用した記事理解アシスタントの構築方法
  • コミュニティ
    • サポートの求め
    • 貢献者ガイド
    • ドキュメントへの貢献
  • プラグイン
    • 機能紹介
    • クイックスタート
      • プラグインのインストールと活用
      • プラグイン開発の入門
        • 開発環境のセットアップ
        • ツール型プラグイン
        • モデル型プラグイン
          • モデルプロバイダーの構築
          • 定義済みモデルの組み込み
          • カスタムモデルの組み込み
        • エージェント戦略プラグイン
        • 拡張機能型プラグイン
        • バンドル
      • プラグインのデバッグ方法
    • プラグイン管理方法
    • スキーマ仕様
      • Manifest(マニフェスト)
      • Endpoint(エンドポイント)
      • Tool(ツール)
      • Agent(エージェント)
      • Model(モデル)
        • モデル設計規則
        • モデルスキーマ
      • 一般的な標準仕様
      • 永続化されたストレージ
      • Difyサービスの逆呼び出し
        • アプリ
        • モデル
        • ツール
        • ノード
    • ベストプラクティス
      • Slack Bot プラグインの開発
      • Dify MCP プラグインガイド:ワンクリックで Zapier に接続してメールを自動送信
    • プラグインの公開
      • プラグインの自動公開
      • Difyマーケットプレイスへの公開
        • プラグイン開発者ガイドライン
        • プラグインのプライバシー保護に関するガイドライン
      • 個人GitHubリポジトリへの公開
      • ローカルでの公開と共有
      • 第三者署名検証のためにプラグインに署名する
    • よくある質問
  • 開発
    • バックエンド
      • DifySandbox
        • 貢献ガイド
    • モデルの統合
      • Hugging Faceのオープンソースモデルを統合
      • Replicateのオープンソースモデルを統合
      • Xinferenceでデプロイしたローカルモデルを統合
      • OpenLLMでデプロイしたローカルモデルを統合
      • LocalAIでデプロイしたローカルモデルを統合
      • Ollamaでデプロイしたローカルモデルを統合
      • LiteLLM Proxyを使用してモデルを統合する
      • GPUStackとの統合によるローカルモデルのデプロイ
      • AWS Bedrock上のモデル(DeepSeek)の接続
    • 移行
      • コミュニティ版を v1.0.0 に移行する
  • もっと読む
    • 活用事例
      • DeepSeek & Dify連携ガイド:多段階推論を活用したAIアプリケーション構築
      • Ollama + DeepSeek + Dify のプライベートデプロイ:あなた自身のAIアシスタントの構築方法
      • あなた専用のQAチャットボットのトレーニング方法
      • コードなしでMidjourney プロンプトボットを作成する方法
      • Notion AI アシスタントを構築する
      • 数分で業務データを持つ公式サイトのAIチャットボットを作成する方法
      • DifyチャットボットをWixサイトに統合する方法
      • AWS Bedrockのナレッジベースに統合する方法
      • Difyで大規模言語モデルの「競技場」を体験する方法:DeepSeek R1 VS o1 を例に
      • Difyスケジューラーの構築
      • DifyクラウドでAI Thesis Slack Botを構築
    • さらに読む
      • LLMOpsとは何ですか?
      • 配列変数とは何ですか?
      • 検索拡張生成(RAG)
        • ハイブリッド検索
        • Rerank
        • リトリーバルモード
      • プロンプトエンジニアリング
      • DifyでJSONスキーマ出力を使用する方法
    • FAQ
      • ローカルデプロイに関するFAQ
      • LLM設定と使用に関するFAQ
      • プラグイン
  • ポリシー
    • オープンソースライセンス
    • ユーザ規約
      • 利用規約
      • プライバシーポリシー
      • 合規性レポートの入手方法
Powered by GitBook
On this page
  • Provider(プロバイダ)
  • AIModelEntity(AIモデルエンティティ)
  • ModelType(モデルタイプ)
  • ConfigurateMethod(構成方法)
  • ModelFeature(モデル機能)
  • FetchFrom(入手先)
  • LLMMode(LLMモード)
  • ParameterRule(パラメータールール)
  • PriceConfig(価格設定)
  • ProviderCredentialSchema(プロバイダー資格情報スキーマ)
  • ModelCredentialSchema(モデル認証情報スキーマ)
  • CredentialFormSchema(資格情報フォームスキーマ)
  1. プラグイン
  2. スキーマ仕様
  3. Model(モデル)

モデル設計規則

PreviousModel(モデル)Nextモデルスキーマ

Last updated 4 months ago

  • モデルプロバイダーのルールは、 エンティティに基づいています。

  • モデルルールは、 エンティティに基づいています。

以下のすべてのエンティティは Pydantic BaseModel をベースにしており、entities モジュール内で対応するエンティティを見つけることができます。

Provider(プロバイダ)

  • provider (string) プロバイダー識別子。例:openai

  • label (object) プロバイダーの表示名。多言語対応で、英語(en_US)と中国語(zh_Hans)の2言語を設定できます。

    • zh_Hans (string) [optional] 中国語のラベル名。zh_Hans が設定されていない場合は、デフォルトで en_US が使用されます。

    • en_US (string) 英語のラベル名

  • description (object) [optional] プロバイダーの説明。多言語対応。

    • zh_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) ヘルプタイトル。多言語対応。

      • zh_Hans (string) [optional] 中国語のタイトル

      • en_US (string) 英語のタイトル

    • url (object) ヘルプリンク。多言語対応。

      • zh_Hans (string) [optional] 中国語のリンク

      • en_US (string) 英語のリンク

  • supported_model_types (array[]) サポートされているモデルタイプ

  • configurate_methods (array[]) 設定方法

  • provider_credential_schema ([]) プロバイダーの認証情報スキーマ(プロバイダーの資格情報仕様)

  • model_credential_schema ([]) モデルの認証情報スキーマ(モデルの資格情報仕様)

AIModelEntity(AIモデルエンティティ)

  • model (string) モデル識別子。例:gpt-3.5-turbo

  • label (object) [optional] モデルの表示名。多言語対応で、英語(en_US)と中国語(zh_Hans)の2言語を設定できます。

    • zh_Hans (string) [optional] 中国語のラベル名

    • en_US (string) 英語のラベル名

  • model_type ([ModelType](#ModelType)) モデルタイプ

  • features (array[[ModelFeature](#ModelFeature)]) [optional] サポートされている機能リスト

  • model_properties (object) モデルのプロパティ

    • mode ([LLMMode](#LLMMode)) モード(モデルタイプ llm で利用可能)

    • context_size (int) コンテキストサイズ(モデルタイプ llm、text-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) 1チャンクあたりの最大文字数(モデルタイプ moderation で利用可能)

  • deprecated (bool) 非推奨かどうか。非推奨の場合、モデルリストには表示されなくなりますが、すでに設定済みのものは引き続き使用できます。デフォルトは False です。

ModelType(モデルタイプ)

  • llm テキスト生成モデル

  • text-embedding テキスト埋め込みモデル

  • rerank Rerank モデル

  • 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(LLMモード)

  • completion テキスト補完

  • chat 対話

ParameterRule(パラメータールール)

  • name (string) モデルを呼び出す際の実際のパラメータ名

  • use_template (string) [optional] テンプレートを使用

デフォルトでは、5つの変数設定テンプレートが用意されています。

  • temperature

  • top_p

  • frequency_penalty

  • presence_penalty

  • max_tokens

use_template でテンプレート変数名を直接設定すると、entities.defaults.PARAMETER_RULE_TEMPLATE のデフォルト設定が使用され、name と use_template 以外のすべてのパラメータを設定する必要はありません。追加の設定パラメータを設定した場合、デフォルト設定が上書きされます。openai/llm/gpt-3.5-turbo.yaml を参照してください。

  • label (object) [optional] ラベル。多言語対応。

    • zh_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) 入力単価。つまり、Prompt の単価。

  • output (float) 出力単価。つまり、返される内容の単価。

  • unit (float) 価格単位。例:1M トークン単位で価格設定する場合、単価に対応するトークン数は 0.000001 になります。

  • currency (string) 通貨単位

ProviderCredentialSchema(プロバイダー資格情報スキーマ)

ModelCredentialSchema(モデル認証情報スキーマ)

  • model (object) モデル識別子。変数名はデフォルトで model です。

    • label (object) モデルフォーム項目の表示名

      • en_US (string) 英語

      • zh_Hans (string) [optional] 中国語

    • placeholder (object) モデルのプレースホルダー

      • en_US (string) 英語

      • zh_Hans (string) [optional] 中国語

CredentialFormSchema(資格情報フォームスキーマ)

  • variable (string) フォーム項目の変数名

  • label (object) フォーム項目のラベル名

    • en_US (string) 英語

    • zh_Hans (string) [optional] 中国語

  • type ([FormType](#FormType)) フォーム項目のタイプ

  • required (bool) 必須かどうか

  • default (string) デフォルト値

  • placeholder (object) フォーム項目が text-input の場合の専用属性。フォーム項目のプレースホルダー。

    • en_US (string) 英語

    • zh_Hans (string) [optional] 中国語

  • max_length (int) フォーム項目が text-input の場合の専用属性。入力の最大長を定義します。0 は制限なし。

FormType(フォームタイプ)

  • text-input テキスト入力コンポーネント

  • secret-input パスワード入力コンポーネント

  • select 単一選択ドロップダウン

  • radio ラジオコンポーネント

  • switch スイッチコンポーネント。true と false のみをサポート。

FormOption(フォームオプション)

  • label (object) ラベル

    • en_US (string) 英語

    • zh_Hans (string) [optional] 中国語

  • value (string) ドロップダウンの選択肢の値

FormShowOnObject(フォーム表示オブジェクト)

  • variable (string) 他のフォーム項目の変数名

  • value (string) 他のフォーム項目の値

parameter_rules (array[]) [optional] モデル呼び出しパラメータのルール

pricing ([]) [optional] 価格情報

credential_form_schemas (array[]) 資格情報フォームの仕様

credential_form_schemas (array[]) 資格情報フォームの仕様

options (array[]) フォーム項目が select または radio の場合の専用属性。ドロップダウンの内容を定義します。

show_on (array[]) 他のフォーム項目の値が条件を満たす場合に表示します。空の場合は常に表示します。

show_on (array[]) 他のフォーム項目の値が条件を満たす場合に表示します。空の場合は常に表示します。

Provider
AIModelEntity
ModelType
ConfigurateMethod
ProviderCredentialSchema
ModelCredentialSchema
ParameterRule
PriceConfig
CredentialFormSchema
CredentialFormSchema
FormOption
FormShowOnObject
FormShowOnObject