Difyでは、製品の仕様に関する透明性の高いポリシーを採用しています。これにより、製品を十分に理解した上で意思決定を行うことができます。この透明性は、技術選定に役立つだけでなく、コミュニティのメンバーが製品をより深く理解し、積極的に貢献することを促進します。

プロジェクトの基本情報

属性詳細
プロジェクト設立2023年3月
オープンソースライセンスApache License 2.0(商用ライセンスあり)
公式開発チーム15名以上のフルタイム従業員
コミュニティ貢献者290人以上(2024年Q2時点)
バックエンド技術Python / Flask / PostgreSQL
フロントエンド技術Next.js
コードベースサイズ13万行以上
リリース頻度平均週1回

技術的な仕様

特徴詳細
LLM推論エンジンDify Runtime (LangChainはv0.4以降削除)
対応商用モデル

10種類以上(OpenAI、Anthropic等を含む)

新しい主要なモデルは48時間以内に対応

MaaSベンダー7(Hugging Face、Replicate、AWS Bedrock、NVIDIA、GroqCloud、together.ai、OpenRouter)
ローカルモデル推論ランタイム6(Xorbits(推奨)、OpenLLM、LocalAI、ChatGLM、Ollama、NVIDIA TIS)
OpenAIインターフェース標準モデル統合無制限
マルチモーダル機能

ASR(音声認識)モデル

GPT-4o相当のリッチテキストモデル

内蔵アプリタイプテキスト生成、チャットボット、エージェント、ワークフロー、チャットフロー
プロンプトサービスオーケストレーション

視覚的なオーケストレーションインターフェースは高く評価されており、プロンプトを変更して効果を確認できます。

オーケストレーションモード

  • シンプルなオーケストレーション
  • アシスタントオーケストレーション
  • フローオーケストレーション

プロンプト変数タイプ

  • 文字列
  • ラジオ列挙
  • 外部API
  • ファイル(2024年Q3以降)
エージェントワークフロー機能

業界をリードする視覚的なワークフローオーケストレーションインターフェース。ライブノードデバッグ、モジュール化されたDSL、およびネイティブコードランタイムを備え、より複雑で信頼性と安定性の高いLLMアプリケーションの構築に適しています。

サポートノード

  • LLM
  • 知識検索
  • 質問分類
  • IF/ELSE
  • CODE
  • テンプレート
  • HTTPリクエスト
  • ツール
RAG機能

業界をリードする視覚的なナレッジベース管理インターフェース。スニペットプレビューとリトリーバルテストをサポートします。

インデックス方法

  • キーワード
  • テキストベクトル
  • LLM-assisted質問スニペットモデル

検索手法

  • キーワード
  • テキスト類似性マッチング
  • ハイブリッド検索
  • N choose 1(レガシー)
  • マルチパス検索

リコール最適化

  • リランクモデル
ETL機能

TXT、Markdown、PDF、HTML、DOC、CSV形式の自動クリーニング。

非構造化サービスにより最大限のサポート。

Notionドキュメントをナレッジベースとして同期。

Webページをナレッジベースとして同期。

ベクトルデータベース対応Qdrant(推奨)、Weaviate、Zilliz/Milvus、Pgvector、Pgvector-rs、Chroma、OpenSearch、TiDB、Tencent Vector、Oracle、Relyt、Analyticdb、Couchbase
エージェント技術

ReAct、Function Call

ツールサポート

  • OpenAI Plugin標準ツールの呼び出し
  • OpenAPI仕様APIを直接ツールとして読み込み

内蔵ツール

  • 40種類以上のツール(2024年Q2時点)
ログサポート、ログベースの注釈
注釈付き返答人間による注釈Q&Aに基づく類似度ベースの返答。データ形式としてエクスポート可能。
コンテンツモデレーションOpenAI Moderationまたは外部API
チームコラボレーションワークスペース、マルチメンバー管理
API仕様RESTful、ほとんどの機能をカバー
デプロイ方法Docker、Helm