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
  • はじめに
  • 関連用語の説明
  • 主な機能
  • バージョン一覧の表示方法
  • 特定のバージョンを検索する方法
  • 新しいバージョンの公開方法
  • 公開済みバージョンの情報編集方法
  • 履歴バージョンを削除するには?
  • 特定の公開済みバージョンに戻すには?
  • 使用シナリオ
  • ステージ1
  • ステージ2:初回公開
  • ステージ3:再公開
  • ステージ4:ロールバック操作
  • ステージ5:ロールバック後の公開
  • 全体フロー
  • よくある質問
  • よくある質問
  1. マニュアル
  2. 管理

バージョン管理

Previousサブスクリプション管理Next初級編

Last updated 3 months ago

はじめに

バージョン管理とは、Difyのチャットフローやワークフロー管理インターフェースの核となる機能です。この機能により、ユーザーはアプリの複数バージョンを効率的に管理および公開することができます。

バージョン管理機能を使用することで、ユーザーは下書きバージョンと公開バージョンを明確に区別し、必要に応じて過去のバージョンにロールバックすることが可能です。これにより、アプリの改良と管理がより簡単で直感的になり、継続的な更新と安定性が確保されます。

関連用語の説明

  • 下書きバージョン(Current Draft): Difyのチャットフローやワークフロー管理インターフェースにおいて、現在の作業状態を示す唯一のバージョンです。ユーザーはこのバージョンでチャットフローやワークフローの編集、修正、プレビューを行うことができます。

Current draft
  • 公開バージョン(Published Version): ユーザーがオンラインに公開したすべてのバージョンの総称です。最新の公開バージョンと過去の公開バージョンの総称です。公開操作を実行するたびに、新しい公開バージョンが生成されます。

  • 最新公開バージョン(Latest Version): ユーザーが最後にオンラインに公開したバージョンです。Difyのバージョン管理インターフェースでは、これをLatestとしてマークし、他の過去の公開バージョンと区別しています。

  • 過去の公開バージョン(Previous Version): 以前に公開されたが、現在は最新ではなくなったバージョンを指します。

  • バージョンの復元(Restore): バージョン管理の復元機能を使用すると、アプリを特定の過去のバージョンに戻すことができます。

主な機能

  • バージョン一覧の表示: バージョン管理インターフェースで、公開されたすべてのバージョンとその詳細情報を確認できます。

  • バージョンの検索: フィルター機能を使用して、必要なバージョンを素早く見つけることができます。

  • 新バージョンの公開: 新しいアプリバージョンを公開し、名前と説明を付けることができます。

  • 公開バージョン情報の編集: 公開済みバージョンの名前や説明を後から編集することができます。

  • 過去バージョンの削除: 不要になった過去のバージョンを削除し、バージョンリストを整理できます。

  • 過去バージョンへのロールバック: バージョン復元機能を使用して、過去のバージョンの内容を下書きに読み込み、必要に応じて修正することができます。

バージョン一覧の表示方法

  1. 右上のバージョン管理ボタンをクリックして、バージョン管理インターフェースにアクセスします。

  1. バージョン管理インターフェースには、時系列の降順で並べられたバージョンリストが表示されます。各バージョンの名前、説明情報、公開日時、公開者を確認できます。

  2. (オプション) バージョンリストが多数ある場合は、さらに読み込むボタンをクリックすると、より多くのバージョン履歴を表示できます。

特定のバージョンを検索する方法

  • 自分が公開したバージョンを探す: フィルターボタンをクリックするとフィルターオプションが表示されます。以下の2つの選択肢があります:

    • すべてのバージョン: あなた自身と他のユーザーが公開したすべてのバージョンを表示します。

    • 自分が公開したバージョン: あなたが公開したバージョンのみを表示します。 必要に応じて、適切なフィルターを選択して、対応するバージョンをご確認いただけます。

  • 名前付きバージョンを検索: 名前が付けられたバージョンのみを表示したい場合は、名前付きバージョンを検索オプションをクリックしてください。このオプションを有効にすると、名前付きバージョンのみがバージョンリストに表示され、名前のないバージョンは非表示になります。

新しいバージョンの公開方法

  1. チャットフロー/ワークフローの作成が完了したら、画面右上の公開する > 公開更新をクリックすると、現在のバージョンが公開されます。

  1. 公開後、この最新バージョンはLatestとしてマークされ、関連情報がバージョン管理インターフェースに表示されます。

公開済みバージョンの情報編集方法

  1. バージョン管理インターフェースで、編集したいバージョンを見つけ、そのバージョンの右上にあるアクションメニューをクリックします。

  • 以前にデフォルト名でバージョンを保存した場合は、このバージョンに名前を付けるをクリックします。

  • すでに名前を付けている場合は、バージョン情報を編集をクリックして、バージョン名と説明を修正できます。

  1. 公開するをクリックして、バージョン情報を公開します。

履歴バージョンを削除するには?

  1. バージョン管理画面で、削除したい公開済みバージョンを見つけ、そのバージョンの右上にある操作メニューをクリックします。

  2. 削除を選択すると、確認ダイアログが表示されます。

  1. 削除をクリックすると、そのバージョンがバージョン管理画面から削除されます。

  • 下書きバージョン(Current Draft)は、現在のチャットフロー/ワークフロー画面で編集中のバージョンであり、削除できません。

  • 最新公開バージョン(「Latest」とマークされているバージョン)は、ユーザーが最後に公開したバージョンであり、削除できません。

特定の公開済みバージョンに戻すには?

  1. バージョン管理画面で、ロールバックしたい履歴バージョンを見つけ、そのバージョンの右上にある操作メニューをクリックします。

  2. ロールバックを選択すると、確認ダイアログが表示されます。

  1. ロールバックをクリックすると、現在の下書きバージョンがその履歴バージョンに置き換えられます。

使用シナリオ

以下では、典型的なユースケースを通じて、各バージョン間の関係を説明します。

同じ色は同じバージョン内容を表します。

ステージ1

  • システムが自動的に下書きバージョン Version Aを作成します。

ステージ2:初回公開

  • Version Aが公開され、最新公開バージョンになります。

  • システムが自動的に下書きバージョン Version Bを作成します。

ステージ3:再公開

  • Version Bが公開され、最新公開バージョンになります。

  • Version Aは履歴公開バージョンになります。

  • システムが自動的に下書きバージョン Version Cを作成します。

ステージ4:ロールバック操作

  • Version Aが下書きバージョンとして復元され、Version Cが上書きされます。

  • Version Bは引き続き最新公開バージョンです。

ステージ5:ロールバック後の公開

  • 復元されたVersion Aが公開され、最新公開バージョンになります。

  • 以前のVersion AとVersion Bは履歴公開バージョンになります。

  • システムが自動的に下書きバージョン Version Dを作成します。

全体フロー

よくある質問

  • 下書きバージョン、公開済みバージョン、最新公開バージョン、履歴公開バージョンの違いは何ですか?

定義
操作方法
オンラインアクセス
削除可能か
ロールバック可能か

下書きバージョン

編集・修正を行い、公開(Publish)操作でオンライン環境に反映させることができます。

不可(公開操作後のみアクセス可能)

削除できません。

ロールバックできません。

最新公開バージョン

直接編集はできません。新しいドラフトバージョンを作成し、公開することで更新できます。

可能(現在のオンラインバージョン)

削除できません。

可能

過去の公開バージョン

ロールバック(Restore)操作で過去のバージョンをドラフトバージョンに読み込み、編集・公開できます。

不可(バージョンリストにのみ存在)

削除できません。

可能

公開済みバージョン

最新公開バージョンと過去の公開バージョンの総称です。

-

-

-

よくある質問

  • 履歴バージョンへのロールバック後、現在の下書きは消えてしまいますか?

履歴バージョンにロールバックすると、選択したバージョンが新しい下書きとして自動的に作成されます。この下書きで編集を行い、公開することができます。

そのため、ロールバック操作を行うと、既存の下書きは失われますのでご注意ください。

  • バージョン管理機能は、どのタイプのアプリで利用できますか?

現在、バージョン管理機能はチャットフローとワークフローのみ対応しています。チャットボット、テキスト生成、エージェントには対応していません。

Latest version
Previous version
Restore feature
View all versions
Load more
All or only yours
Only show named versions
Publish new version
Latest version marked
Name this version
Edit version info
Edit version info
Delete version
Delete Version Confirmed
Restore version
Restore version confirmed
Phase 1
Phase 2
Phase 3
Phase 4
Phase 5
Workflow