> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# ワークフローWeb アプリ

> バッチ処理、結果管理、合理化されたユーザーエクスペリエンスでワークフローを強力な Web アプリケーションに変換

> このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/cloud/use-dify/publish/webapp/workflow-webapp) を参照してください。

ワークフローWeb アプリは、Dify のワークフローをプロダクションレディなアプリケーションに変換し、単一実行から大規模バッチ操作まであらゆることを処理します。ユーザーは入力のためのクリーンなインターフェース、リアルタイム処理フィードバック、包括的な結果管理を得ることができます。

## ワークフローアプリの仕組み

ワークフローを公開すると、Dify は以下の機能を持つ Web インターフェースを自動的に作成します：

* **入力パラメータを収集** - ワークフローの開始変数に基づいてフォームを通じて
* **リクエストを処理** - 完全なワークフローロジックを使用して
* **結果を処理** - 内蔵の保存、コピー、管理機能を備えて
* **自動スケール** - 単一実行から数百のアイテムのバッチ処理まで

<Info>
  会話コンテキストを維持するチャットアプリとは異なり、ワークフローアプリは特定の出力を生成する個別のタスク用に設計されています。
</Info>

<CardGroup cols={2}>
  <Card title="単一実行" icon="play">
    即座の結果とフィードバックで一度に一つずつワークフローを実行
  </Card>

  <Card title="バッチ処理" icon="layer-group">
    CSV アップロード/ダウンロードで数百の入力を同時に処理
  </Card>

  <Card title="結果管理" icon="bookmark">
    内蔵ストレージで出力を保存、整理、エクスポート
  </Card>

  <Card title="類似生成" icon="copy">
    成功した出力のバリエーションを自動的に生成
  </Card>
</CardGroup>

## 単一実行

ワークフローアプリのデフォルトモードは、リアルタイム処理で個別のリクエストを処理します：

<Frame>
  ![単一ワークフロー実行インターフェース](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/application-publishing/launch-your-webapp-quickly/4c5380cf71066d933082f7c30deacb01.png)
</Frame>

**ユーザーエクスペリエンス**：

1. **入力フォームを記入** - ユーザーはワークフローの開始変数に基づいてパラメータを提供
2. **実行をクリック** - ワークフローがリアルタイム進行表示で実行
3. **結果を表示** - コピー、保存、フィードバックオプションに即座にアクセスできる出力が表示
4. **アクションを実行** - ユーザーは重要な結果を保存、フィードバックを提供、または類似の出力を生成可能

各結果には内蔵アクションが含まれます：

* **コピー** - 簡単な共有のためのワンクリッククリップボードコピー
* **保存** - 後でアクセスするためにアプリの保存アイテムに結果を保存
* **フィードバック** - ワークフローの改善に役立つ高く/低く評価
* **類似生成** - 現在の結果に基づいてバリエーションを生成（有効化されている場合）

## バッチ処理

複数の入力に行する必要がある場合、バッチ処理は数百の実行を同時に処理します：

<Tip>
  複数のトピックのコンテンツ生成、顧客データの処理、大規模データセットの分析などのタスクに最適です。
</Tip>

### バッチ実行の設定

<Steps>
  <Step title="バッチモードに切り替え">
    バッチ処理機能にアクセスするために「バッチ実行」タブをクリック。

    <Frame>
      ![バッチ実行タブインターフェース](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/application-publishing/launch-your-webapp-quickly/c8381ab7fad14a54c86835dc4b1b6b5d.png)
    </Frame>
  </Step>

  <Step title="CSVテンプレートを取得">
    ワークフローの入力変数に必要な列構造を確認するためにテンプレートファイルをダウンロード。

    <Frame>
      ![CSV テンプレートダウンロード](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/application-publishing/launch-your-webapp-quickly/bae4859c5cb7404ce901b7979237bb93.png)
    </Frame>
  </Step>

  <Step title="データを準備">
    入力データでテンプレートを記入。各行が一つのワークフロー実行になります。
  </Step>

  <Step title="アップロードして実行">
    完成した CSV ファイルをアップロードしてバッチ処理を開始。

    <Frame>
      ![バッチ処理実行](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/application-publishing/launch-your-webapp-quickly/fc84f62f41c12e14ff85b29e6bf43d27.png)
    </Frame>
  </Step>
</Steps>

### バッチ処理の利点

* **並列実行** - 複数のワークフロー実行が同時に行われる
* **進捗追跡** - 完了ステータスのリアルタイム更新
* **一括エクスポート** - 完了時にすべての結果を CSV ファイルとしてダウンロード
* **エラー処理** - 失敗したアイテムはエラー詳細とともに明確にマークされる

<Warning>
  CSV ファイルはインポート失敗を防ぐために Unicode エンコーディングを使用する必要があります。Excel または類似のツールから保存する際は、明示的に「Unicode（UTF-8）」エンコーディングを選択してください。
</Warning>

## 結果管理

ワークフローアプリには、ユーザーが出力を整理し再利用するのに役立つ包括的な結果管理が含まれています：

### 結果の保存

<Frame>
  ![保存された結果インターフェース](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/application-publishing/launch-your-webapp-quickly/3cdd15e87aa1f1aae9f6abadb0f16d1f.png)
</Frame>

**保存の仕組み**：

* ユーザーは保持したい結果で「保存」をクリック
* 保存されたアイテムは専用の「保存」タブに表示
* 保存された各結果には元の入力と完全な出力が含まれる
* ユーザーは保存された結果を整理していつでもアクセス可能

<Info>
  保存された結果はユーザーセッション全体で持続するため、ワークフローアプリは出力の個人ライブラリを構築するのに便利です。
</Info>

### バリエーションの生成

ワークフロー設定で「類似生成」を有効にすると、ユーザーは成功した結果のバリエーションを生成できます：

<Frame>
  ![類似生成機能](https://assets-docs.dify.ai/dify-enterprise-mintlify/en/guides/application-publishing/launch-your-webapp-quickly/65fb111d8e89a8f7b761859265e42f0a.png)
</Frame>

**仕組み**：

1. ユーザーが気に入った結果を得る
2. 類似の出力を生成するために「類似生成」をクリック
3. ワークフローがわずかなバリエーションで再実
4. ユーザーは完璧な出力を見つけるまで反復可能

<Tip>
  「類似生成」は特に、ユーザーが同じトピックに対する異なるアプローチを探索したいコンテンツ生成などのクリエイティブなワークフローでうまく機能します。
</Tip>

## ベストプラクティス

**単一実行アプリの場合**：

* ユーザーが有用な情報を提供するよう導くクリアな入力フォームを設計
* 複雑なパラメータには役立つ説明を含める
* 結果が期待に応えるかユーザーフローをテスト

**バッチ処理アプリの場合**：

* サンプルデータを含む明確な CSV テンプレート例を提供
* 一般的な入力エラーの検証を含める
* 非常に大きなバッチの処理制限を考慮

**結果管理の場合**：

* ユーザーが保持したい価値ある出力を生成するワークフローには保存を有効化
* クリエイティブまたは探索的なワークフローには「類似生成」を使用
* 外部アクセスが必要なユーザーのために結果エクスポートオプションを考慮
