langgenius/dify

GitHub: langgenius/dify

Dify 是一个开源的 LLM 应用开发平台,通过可视化工作流、RAG、Agent 和模型管理等功能,帮助开发者快速构建并部署生产级 AI 应用。

Stars: 149602 | Forks: 23580

![cover-v5-optimized](https://static.pigsec.cn/wp-content/uploads/repos/cas/62/62b3964aebc90859f65f8302bfab854dbd59dd5d14dc16f3e1a8661728a73c4c.png)

Dify Cloud · 自托管 · 文档 · Dify 版本概述

Static Badge Static Badge chat on Discord join Reddit follow on X(Twitter) follow on LinkedIn Docker Pulls Commits last month Issues closed Discussion posts LFX Health Score LFX Contributors LFX Active Contributors

README in English 繁體中文文件 简体中文文件 日本語のREADME README en Español README en Français README tlhIngan Hol README in Korean README بالعربية Türkçe README README Tiếng Việt README in Deutsch README in Italiano README em Português do Brasil README Slovenščina README in বাংলা README in हिन्दी

Dify 是一个开源的 LLM 应用开发平台。它直观的界面结合了 AI workflow、RAG pipeline、agent 能力、模型管理、可观测性功能(包括 [Opik](https://www.comet.com/docs/opik/integrations/dify)、[Langfuse](https://docs.langfuse.com) 和 [Arize Phoenix](https://docs.arize.com/phoenix))等,让您快速从原型开发走向生产。以下是核心功能列表: ## 快速开始
启动 Dify 服务器最简单的方式是通过 [Docker Compose](docker/docker-compose.yaml)。在使用以下命令运行 Dify 之前,请确保您的机器上已安装 [Docker](https://docs.docker.com/get-docker/) 和 [Docker Compose](https://docs.docker.com/compose/install/): ``` cd dify cd docker cp .env.example .env docker compose up -d ``` 运行后,您可以在浏览器中访问 [http://localhost/install](http://localhost/install) 进入 Dify 控制台并开始初始化过程。 #### 寻求帮助 如果您在设置 Dify 时遇到问题,请参阅我们的 [FAQ](https://docs.dify.ai/getting-started/install-self-hosted/faqs)。如果仍有问题,请联系[社区和我们](#community--contact)。 ## 核心功能 **1. Workflow**: 在可视化画布上构建并测试强大的 AI workflow,利用以下所有功能及更多特性。 **2. 全面的模型支持**: 与来自数十家推理提供商和自托管解决方案的数百种专有/开源 LLM 无缝集成,涵盖 GPT、Mistral、Llama3 以及任何兼容 OpenAI API 的模型。支持模型提供商的完整列表可以在[这里](https://docs.dify.ai/getting-started/readme/model-providers)找到。 ![providers-v5](https://static.pigsec.cn/wp-content/uploads/repos/cas/ec/ec1f021e43394c73fec9602d6c42da4d5188d60799bab3e26e1757ea9521e2f0.png) **3. Prompt IDE**: 直观的界面,用于编写 prompt、比较模型性能,并为基于对话的应用添加文本转语音等额外功能。 **4. RAG Pipeline**: 广泛的 RAG 功能,涵盖从文档摄入到检索的所有内容,开箱即支持从 PDF、PPT 和其他常见文档格式中提取文本。 **5. Agent 能力**: 您可以基于 LLM Function Calling 或 ReAct 定义 agent,并为 agent 添加预置或自定义工具。Dify 为 AI agent 提供了 50 多种内置工具,如 Google Search、DALL·E、Stable Diffusion 和 WolframAlpha。 **6. LLMOps**: 随着时间的推移监控和分析应用日志及性能。您可以根据生产数据和标注持续改进 prompt、数据集和模型。 **7. Backend-as-a-Service**: Dify 的所有产品都提供相应的 API,因此您可以轻松地将 Dify 集成到自己的业务逻辑中。 ## 使用 Dify - **云端
** 我们为任何人托管了 [Dify Cloud](https://dify.ai) 服务,无需任何设置即可试用。它提供了自部署版本的所有功能,并在 sandbox 计划中包含 200 次免费的 GPT-4 调用。如果您在使用 Dify Cloud 时遇到问题,请[联系我们的云端支持团队](mailto:cloud@dify.ai?subject=%5BGitHub%5DDify%20Cloud%20Support)。 - **自托管 Dify 社区版
** 通过这份[入门指南](#quick-start),快速在您的环境中运行 Dify。 使用我们的[文档](https://docs.dify.ai)获取更多参考资料和更深入的说明。 - **面向企业/组织的 Dify
** 我们提供额外的以企业为中心的功能。[给我们发送邮件](mailto:business@dify.ai?subject=%5BGitHub%5DBusiness%20License%20Inquiry)以讨论您的企业需求。
## 保持领先 ## 高级设置 ### 自定义配置 如果您需要自定义配置,请编辑 `docker/.env`。基本的启动默认值位于 [`docker/.env.example`](docker/.env.example) 中,可选的高级变量按主题划分在 `docker/envs/` 下。进行任何更改后,请在 `docker` 目录下重新运行 `docker compose up -d`。您可以[在这里](https://docs.dify.ai/getting-started/install-self-hosted/environments)找到可用环境变量的完整列表。 ### 使用 Grafana 进行指标监控 将仪表盘导入到 Grafana 中,使用 Dify 的 PostgreSQL 数据库作为数据源,以应用、租户、消息等粒度监控指标。 - [由 @bowenliang123 提供的 Grafana Dashboard](https://github.com/bowenliang123/dify-grafana-dashboard) ### 使用 Kubernetes 部署 如果您想配置高可用性设置,有社区贡献的 [Helm Charts](https://helm.sh/) 和 YAML 文件,允许在 Kubernetes 上部署 Dify。 - [由 @LeoQuote 提供的 Helm Chart](https://github.com/douban/charts/tree/master/charts/dify) - [由 @BorisPolonsky 提供的 Helm Chart](https://github.com/BorisPolonsky/dify-helm) - [由 @magicsong 提供的 Helm Chart](https://github.com/magicsong/ai-charts) - [由 @Winson-030 提供的 YAML 文件](https://github.com/Winson-030/dify-kubernetes) - [由 @wyy-holding 提供的 YAML 文件](https://github.com/wyy-holding/dify-k8s) - [🚀 全新!由 @Zhoneym 提供的 YAML 文件(支持 Dify v1.6.0)](https://github.com/Zhoneym/DifyAI-Kubernetes) #### 使用 Terraform 进行部署 使用 [terraform](https://www.terraform.io/) 一键将 Dify 部署到云平台 ##### Azure Global - [由 @nikawang 提供的 Azure Terraform](https://github.com/nikawang/dify-azure-terraform) ##### Google Cloud - [由 @sotazum 提供的 Google Cloud Terraform](https://github.com/DeNA/dify-google-cloud-terraform) #### 使用 AWS CDK 进行部署 使用 [CDK](https://aws.amazon.com/cdk/) 将 Dify 部署到 AWS ##### AWS - [由 @KevinZhao 提供的 AWS CDK(基于 EKS)](https://github.com/aws-samples/solution-for-deploying-dify-on-aws) - [由 @tmokmss 提供的 AWS CDK(基于 ECS)](https://github.com/aws-samples/dify-self-hosted-on-aws) #### 使用阿里云计算巢部署 使用[阿里云计算巢](https://computenest.console.aliyun.com/service/instance/create/default?type=user&ServiceName=Dify%E7%A4%BE%E5%8C%BA%E7%89%88)快速将 Dify 部署到阿里云 #### 使用阿里云数据管理 使用[阿里云数据管理](https://www.alibabacloud.com/help/en/dms/dify-in-invitational-preview/)一键将 Dify 部署到阿里云 #### 使用 Azure Devops Pipeline 部署到 AKS 使用[由 @LeoZhang 提供的 Azure Devops Pipeline Helm Chart](https://github.com/Ruiruiz30/Dify-helm-chart-AKS)一键将 Dify 部署到 AKS ## 安全披露 为了保护您的隐私,请避免在 GitHub 上发布安全问题。相反,请将问题报告至 security@dify.ai,我们的团队将提供详细的答复。 ## 许可证 本仓库基于 [Dify 开源许可证](LICENSE) 授权,该许可证基于 Apache 2.0 并包含附加条件。
标签:LLMOps, 低代码开发, 大模型, 子域名突变, 工作流, 测试用例, 版权保护, 自动化攻击, 请求拦截, 逆向工具