メインコンテンツへスキップ
⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、英語版を参照してください。
ランタイムはワークフローが実行される環境で、LLM がアクセス・実行できる範囲を定めます。 Dify は2種類のランタイム環境を提供しています:サンドボックスランタイムクラシックランタイム。それぞれ異なるユースケースに最適化されています。
Workflow Runtime

概要

適用シーン: LLM が自律的に問題を解決する必要がある複雑なタスク。より強力ですが、速度は遅くトークン消費も多くなります。
サンドボックスランタイムでは、LLM が隔離環境でコマンドラインを実行できます。ターミナルでコマンドを使ってできることは、すべて LLM にもできます:
  • スクリプトやプログラムの実行 - コードを実行してデータを処理し、出力を生成し、あらゆる計算を行う
  • 必要なツールのインストール - pip やその他のパッケージマネージャーを使ってライブラリやツールをオンデマンドでダウンロード
  • 外部リソースへのアクセス - URL からファイルを取得、リポジトリのクローン、外部ソースからのデータ取得
  • ファイルの操作 - ファイルシステム内のリソース(Skill など)にアクセスし、さまざまな形式のファイルを処理し、スクリプトやツールを使ってマルチモーダルなアーティファクトを生成
サンドボックスランタイムでは、Agent ノードがクラシックランタイムにおける LLM ノードと Agent ノードの両方の役割を兼ねます。これらの高度な機能が不要な簡単なタスクには、Agent モード をオフにすることで、より高速なレスポンスと低いトークンコストを実現できます。
LLM が真の Agent になります。モデルが十分に強力なツール呼び出しと推論能力を持っている限り、どのコマンドを実行すべきかを自律的に判断し、タスクを完了できます。LLM の能力が強力になったからこそ、サンドボックスでの実行が必要です。隔離環境は LLM に十分な自由度を与えつつ、安全な運用を保証します。
デフォルトのサンドボックスプロバイダー:
  • Dify Cloud は E2B を使用。
  • セルフホスト環境は SSH VM を使用。
設定 > サンドボックスプロバイダーで他のプロバイダーを選択・設定できます。

比較表

項目サンドボックスランタイムクラシックランタイム
適用シーン複雑な自律的問題解決シンプルで明確なタスク
LLM の自律度必要なコマンドを自由に実行設定されたツールを使用
ファイルシステム
Skill
アプリのエクスポート形式.zip(DSL + ファイルシステムの内容).yml(DSL)