MCP 与工具调用

Dify:用于智能体工作流和 RAG 应用的协作平台

langgenius/dify

Dify 是一个 LLM 应用开发平台,用于可视化构建工作流、RAG 管道和可调用工具的智能体。它在协作工作区中整合了模型管理、提示词开发、可观测性和应用 API,可作为托管服务使用或自行托管。

★ 151.2K星级
⑂ 23.9KFork 数
925未解决的问题
TypeScript语言
NOASSERTION许可证
Q@project.QualityScore编辑评分

概览

该项目旨在帮助 AI 应用从原型阶段走向生产,而非取代底层开发技术栈。其主要语言为 TypeScript,界面涵盖工作流编排、提示词测试、文档检索、智能体配置、模型集成、监控和后端 API。仓库描述的部署选项包括 Dify Cloud、自托管社区版以及面向企业的产品。

主要功能

  • 用于构建和测试 AI 工作流的可视化画布
  • 涵盖文档摄取、提取和检索的 RAG 管道
  • 支持从 PDF、演示文稿和其他常见文档格式中提取文本
  • 基于 LLM Function Calling 或 ReAct 的智能体
  • 超过 50 个内置智能体工具,并支持自定义工具
  • 用于提示词编写和模型比较的 Prompt IDE
  • 集成专有、开源、托管及自托管模型提供商
  • 包括应用日志、性能分析、标注和迭代改进的 LLMOps 功能
  • 包括 Opik、Langfuse 和 Arize Phoenix 在内的可观测性集成
  • 用于将 Dify 应用与外部业务逻辑集成的 API
  • 云端、VPC 和自托管部署定位

要求、安装和快速入门

克隆或以其他方式获取仓库后,运行文档化的 Docker Compose 快速启动:`cd dify`、`cd docker`、`cp .env.example .env` 和 `docker compose up -d`。必须预先安装 Docker 和 Docker Compose v2.24.0 或更高版本。若需修改配置,请编辑 `docker/.env`;默认值位于 `docker/.env.example`,可选变量整理在 `docker/envs/` 下。基于源码的开发说明与此快速启动说明分开提供。

用法

Docker Compose 启动服务后,打开 http://localhost/install 并完成初始化。可在控制台中通过选择模型、定义提示词或可视化工作流、按需配置数据集和检索,以及添加智能体或工具来构建应用。Dify 应用可通过其相应 API 使用。也可通过 Dify Cloud 使用托管服务。

模型兼容性与使用场景

README 表示支持来自数十个推理提供商的数百种专有和开源 LLM,包括 GPT、Mistral、Llama 3、自托管方案,以及通过兼容 OpenAI API 接口提供的模型。Claude 和 OpenAI 也出现在仓库主题中。具体版本、功能一致性、凭据和提供商特定限制未在仓库元数据中说明。MCP 是仓库主题之一,但所提供的 README 摘录未说明其实现或兼容性细节。

许可证与风险说明

README 表示该仓库使用 Dify Open Source License,基于 Apache 2.0 并附加额外条件。GitHub 元数据显示 SPDX 值为 NOASSERTION,且仓库元数据中未说明许可证 URL。用户应在采用、再分发、托管使用或商业部署前查阅仓库的 LICENSE 文件。

ToolAI metadata-only listing: repository metadata is public; editorial content and manual verification are still pending.

发布与维护

仓库记录中未提供发布版本、更新日志条目或发行说明。

MemPalace

mempalace/mempalace

★ 58KPython

litellm

berriai/litellm

★ 56.7KPython

QwenPaw

agentscope-ai/qwenpaw

★ 33.9KPython

Composio

composiohq/composio

★ 29.5KTypeScript