28.6k Star!Dify:完善生态、支持Ollama与本地知识库、企业级拖放式UI构建AI Agent、API集成进业务!

cover_image

原文链接(更好排版、视频播放、社群交流)

28.6k Star!Dify:完善生态、支持Ollama与本地知识库、企业级拖放式UI构建AI Agent、API集成进业务!

原创 Aitrainee [ AI进修生 ](javascript:void(0)😉

AI进修生

微信号 AitraineeGPT

功能介绍 AI算法工程师 / Prompt工程师 / ROS机器人开发者 | 分享AI动态与算法应用资讯,提升技术效率。



Aitrainee | 公众号:AI进修生

🌟 Dify 是一款开源的大语言模型(LLM) 应用开发平台, 它融合了后端即服务和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI
应用。

即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中, 使用拖放式 UI 构 建 AI 应用程序和 RAG 工作流程!

体验地址:https://cloud.dify.ai/apps

为什么使用 Dify?

你或许可以把 LangChain 这类的开发库(Library)想象为有着锤子、钉子的工具箱。与之相比,Dify 提供了更接近生产需要的完整方案,Dify
好比是一套脚手架,并且经过了精良的工程设计和软件测试。

在可视化画布上构建和测试强大的 AI 工作流程,利用以下所有功能及其他功能。

我们的社区用户对 Dify 的产品评价可以归结为简单、克制、迭代迅速。——路宇,Dify.AI CEO

Dify 能做什么?

Dify 一词源自 Define + Modify,意指定义并且持续的改进你的 AI 应用,它是为你而做的(Do it for you)。

创业,快速的将你的 AI 应用创意变成现实,无论成功和失败都需要加速。在真实世界,已经有几十个团队通过 Dify 构建
MVP(最小可用产品)获得投资,或通过 POC(概念验证)赢得了客户的订单。

将 LLM 集成至已有业务,通过引入 LLM 增强现有应用的能力,接入 Dify 的 RESTful API 从而实现 Prompt 与业务代码的解耦,在
Dify 的管理界面是跟踪数据、成本和用量,持续改进应用效果。

作为企业级 LLM 基础设施,一些银行和大型互联网公司正在将 Dify 部署为企业内的 LLM 网关,加速 GenAI
技术在企业内的推广,并实现中心化的监管。

探索 LLM 的能力边界,即使你是一个技术爱好者,通过 Dify 也可以轻松的实践 Prompt 工程和 Agent 技术,在 GPTs
推出以前就已经有超过 60,000 开发者在 Dify 上创建了自己的第一个应用。

知识库

从 Notion 导入数据

Dify 数据集支持从 Notion 导入,并设置 同步 使得数据在 Notion 更新后便自动同步到 Dify。

通过 API 维护数据集

Dify中存在知识库数据集的单独API,这与他的服务api不同,你可以单独的使用数据集的API:

工作流

工作流通过将复杂的任务分解成较小的步骤,提高了 LLM 应用面向复杂任务的性能。

Dify 工作流按应用情景划分为两种类型:

• Chatflow:面向多步逻辑的对话式应用程序。

  • • Workflow:面向自动化和批处理情景,适合高质量翻译、数据分析、内容生成、电子邮件自动化等应用程序。

• 常见案例 :

官方文档中详细的介绍了各种使用的节点,以及最终形成的工作流是支持导出的,方便我们团队协作。

接入众多LLM

模型配置

Dify 目前已支持主流的模型供应商,例如 OpenAI 的 GPT 系列、Anthropic 的 Claude 系列等。

_ 模型配置教程:https://docs.dify.ai/v/zh-hans/guides/model-configuration _

_ 请查看公众号往期文章(有关于免费OpenAI API调用的介绍、部署项目的时候如何进行API配置) _

在 Dify 的 设置 > 模型供应商 中设置要接入的模型。

配置完模型后,就可以在应用中使用这些模型了:

除此以外,Dify对于各种基础LLM,进行强大的兼容支持,支持各种本地如ollama以及第三方的模型,甚至支持你自定义的模型(需要自己重写类,和编写配置yaml)

发布你的应用

发布为公开 Web 站点

Dify还挺给力,用它创建AI应用,几分钟就能弄出一个Web应用,用户直接用,多方便。

发布AI站点

  • • 不管你是自己部署还是用云服务,比如Udify.app,都能快速上线。

  • • 在应用概览页里,找到那个AI站点(WebApp)的卡片,开启访问,就有链接可以分享了。

分享应用

  • • 无论是文本生成还是对话型应用,Dify都提供了好看的WebApp界面。就像是应用的脸,看起来得漂亮。

设置你的AI站点

  • • 点击WebApp卡片上的设置,可以弄一些东西,比如图标、名称、应用描述、界面语言、版权信息,还有隐私政策链接。这些都是最终用户会看到的。

嵌入你的AI站点

  • • Dify支持把你的AI应用嵌入到你的商业网站里。比如想做个AI客服或者问答系统,只要点击WebApp的嵌入按钮,复制那个嵌入代码,然后粘贴到你网站的合适位置。

  • • 用 iframe 标签,把代码放到网站的 <div><section> 这样的地方。

  • • 或者用 script 标签,复制代码到网站的 <head><body> 中。

比如说,你把script代码粘贴到官网的 <body> 里,这样就能有个官网AI机器人了。

基于 APIs 开发

Dify API基于“后端即服务”的理念,它让所有应用开发者都能轻松把大型语言模型的能力塞到前端应用里。想象一下,不用搞复杂的后端架构,直接在前端搞定一切。

这Dify API的好处多着呢:

  • • 直接在前端安全调用LLM,免去一堆后端开发麻烦。

  • • 设计应用时候,你看到的可视化界面,改啥都能实时反馈到所有客户端。

  • • 管理LLM供应商和密钥?都帮你封装得妥妥的,想换就换。

  • • 还有工具、插件、数据集持续更新,保证你的应用总是跟得上步伐。

怎么用呢?简单得很:

  1. 1. 在应用的左侧导航找到“API Access”。

  2. 2. 看看Dify提供的API文档,管理下你的API凭证。

想具体操作看看吗?比如你是开发部的,要用公司的数据库给终端用户提供AI能力,但你又不想外人摸清你的数据和AI逻辑。这时候,API密钥得后端调用,保证安全,防止被滥用。

搞文本生成型应用?调用 completion-messages 接口,输入点什么,文本结果就出来了。下面是个调用示例:

curl --location --request POST 'https://api.dify.ai/v1/completion-messages' \  
--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \  
--header 'Content-Type: application/json' \  
--data-raw '{  "inputs": {},  "response_mode": "streaming",  "user": "abc-123"  
}'

或者是对话型应用,采用一问一答模式,持续对话的那种。启动对话的API调用看这里:

curl --location --request POST 'https://api.dify.ai/v1/chat-messages' \  
--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \  
--header 'Content-Type: application/json' \  
--data-raw '{  "inputs": {},  "query": "eh",  "response_mode": "streaming",  "conversation_id": "1c7e55fb-1ba2-4e10-81b5-30addcea2276"  "user": "abc-123"  
}'

下面提供Dify官方的 文档介绍、相关资源、部署教程 等,进一步支撑你的行动,以提升本文的帮助力。

![](https://res.wx.qq.com/t/wx_fed/we-

emoji/res/v1.3.10/assets/newemoji/Party.png) 快速开始

Dify 是一个开源的 LLM 应用开发平台。其直观的界面结合了 AI 工作流、RAG
管道、Agent、模型管理、可观测性功能等,让您可以快速从原型到生产。以下是其核心功能列表:

1. 工作流 : 在画布上构建和测试功能强大的 AI 工作流程,利用以下所有功能以及更多功能。

https://github.com/langgenius/dify/assets/13230914/356df23e-1604-483d-80a6-9517ece318aa

2. 全面的模型支持 : 与数百种专有/开源 LLMs 以及数十种推理提供商和自托管解决方案无缝集成,涵盖 GPT、Mistral、Llama3
以及任何与 OpenAI API 兼容的模型。完整的支持模型提供商列表可在 此处 找到。

3. Prompt IDE : 用于制作提示、比较模型性能以及向基于聊天的应用程序添加其他功能(如文本转语音)的直观界面。

4. RAG Pipeline : 广泛的 RAG 功能,涵盖从文档摄入到检索的所有内容,支持从 PDF、PPT
和其他常见文档格式中提取文本的开箱即用的支持。

5. Agent 智能体 : 您可以基于 LLM 函数调用或 ReAct 定义 Agent,并为 Agent 添加预构建或自定义工具。Dify 为
AI Agent 提供了50多种内置工具,如谷歌搜索、DELL·E、Stable Diffusion 和 WolframAlpha 等。

6. LLMOps : 随时间监视和分析应用程序日志和性能。您可以根据生产数据和标注持续改进提示、数据集和模型。

7. 后端即服务 : 所有 Dify 的功能都带有相应的 API,因此您可以轻松地将 Dify 集成到自己的业务逻辑中。

使用 Dify

  • • **云
    ** 我们提供[ Dify 云服务]:(https://dify.ai),任何人都可以零设置尝试。它提供了自部署版本的所有功能,并在沙盒计划中包含 200
    次免费的 GPT-4 调用。

  • • **自托管 Dify 社区版
    ** 使用这个 入门指南 快速在您的环境中运行
    Dify。使用我们的[文档]:(https://docs.dify.ai)进行进一步的参考和更深入的说明。

  • • **面向企业/组织的 Dify
    ** 我们提供额外的面向企业的功能。 与我们安排会议 或 给我们发送电子邮件 讨论企业需求。

对于使用 AWS 的初创公司和中小型企业,请查看 AWS Marketplace 上的 Dify 高级版 ,并使用一键部署到您自己的 AWS
VPC。它是一个价格实惠的 AMI 产品,提供了使用自定义徽标和品牌创建应用程序的选项。

安装社区版

系统要求

在安装 Dify 之前,请确保您的机器满足以下最低系统要求:

  • • CPU >= 2 Core

  • • RAM >= 4GB

快速启动

启动 Dify 服务器的最简单方法是运行我们的 docker-compose.yml 文件。在运行安装命令之前,请确保您的机器上安装了 Docker
和 Docker Compose :

cd docker  
docker compose up -d

运行后,可以在浏览器上访问 http://localhost/install 进入 Dify 控制台并开始初始化安装操作。

使用 Helm Chart 部署

使用 Helm Chart 版本,可以在 Kubernetes 上部署 Dify。

  • • Helm Chart by @LeoQuote

  • • Helm Chart by @BorisPolonsky

配置

如果您需要自定义配置,请参考我们的 docker-compose.yml 文件中的注释,并手动设置环境配置。更改后,请再次运行 docker- compose up -d 。您可以在我们的 文档 中查看所有环境变量的完整列表。

参考链接:

[1] https://gi thub.com/langgenius/ dify/
[2] h ttps://cloud.dify.ai/apps
[3] https://docs.dify.ai/v/zh-hans/getting-started/

知音难求,自我修炼亦艰

抓住前沿技术的机遇,与我们一起成为创新的超级个体

(把握AIGC时代的个人力量)

**
**

** 点这里 👇 关注我,记得标星哦~ **

**
**

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

预览时标签不可点

微信扫一扫
关注该公众号

轻触阅读原文

AI进修生



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1421777.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

触摸OpenNJet,云原生世界触手可及

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 导言OpenNJet云原生引擎介绍云原生平台的介绍优化与创新 为什么选择OpenNJet云原生引擎如何在windo…

SAP 控制已转采购订单的PR不允许删除简介

SAP系统中采购申请当被转成采购订单后&#xff0c;在采购申请中会关联到对应已生生成的采购订单&#xff0c;如下图中可以看到采购申请对应的采购订单 当日常操作中用户在创建完采购申请后&#xff0c;当PR转成PO后仍然可以将采购申请的行项目进行删除&#xff0c;显然这个操作…

maven .lastUpdated文件作用

现象 有时候我在用maven管理项目时会发现有些依赖报错&#xff0c;这时你可以看一下本地仓库中是否有.lastUpdated文件&#xff0c;也许与它有关。 原因 有这个文件就表示依赖下载过程中发生了错误导致依赖没成功下载&#xff0c;可能是网络原因&#xff0c;也有可能是远程…

做国外问卷调查,一天能挣多少钱?

大家好​&#xff0c;我是汇舟问卷&#xff0c;专注于国外问卷调查项目已经五年的时间了&#xff0c;目前做的一直比较稳定。 这个项目说白了就是通过搭建国外的环境&#xff0c;登录问卷平台&#xff0c;通过参与国外企业发布的问卷调查来获取​美金奖励。 那么参与的问卷的…

2.数据类型与变量(java篇)

目录 数据类型与变量 数据类型 变量 整型变量 长整型变量 短整型变量 字节型变量 浮点型变量 双精度浮点型 单精度浮点型 字符型变量 布尔型变量&#xff08;boolean&#xff09; 类型转换 自动类型转换(隐式) 强制类型转换(显式) 类型提升 字符串类型 数据类…

中医揿针的注意事项

点击文末领取揿针的视频教程跟直播讲解 关于揿针的注意事项&#xff0c;我们可以从以下几个方面进行探讨&#xff1a; 01操作前准备 1. 确保针具的清洁和无菌状态&#xff0c;以避免感染。 2. 了解患者的身体状况&#xff0c;如是否有特殊疾病或过敏史&#xff0c;以便选择…

HPC高性能计算 AI人工智能计算需要50GB/s高带宽1.3M IOPS及0.3毫秒级低延迟的存储磁盘阵列,性能还能随节点增加而成倍增长

最近FSD&#xff08;完全自动驾驶&#xff09;成为热点话题&#xff0c;以自动驾驶&#xff0c;智慧医疗、生命科学、机器人为代表的新领域&#xff0c;广泛应用人工智能、机器学习&#xff08;ML&#xff09;、高性能计算&#xff08;HPC&#xff09;&#xff0c;给存储带来前…

Apple store 静安·苹果店欣赏

官网&#xff1a; https://www.apple.com/today/Apple 亚洲第一大商店&#xff1a;Apple 静安零售店现已在上海开幕 静安苹果欣赏

从零开始学习Linux(6)----进程控制

1.环境变量 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;我们在编写C/C代码时&#xff0c;链接时我们不知道我们链接的动态静态库在哪里&#xff0c;但可以连接成功&#xff0c;原因是环境变量帮助编译器进行查找&#xff0c;环境变量通常具有…

geotrust dv通配符证书800

Geotrust是成立时间较久的正规CA认证机构&#xff0c;在过去的几十年间颁发了无数的SSL证书&#xff0c;这些SSL证书被各个开发者使用&#xff0c;受到大多数浏览器的信任。而Geotrust旗下的DV通配符证书因其广泛的应用范围受到了用户的青睐。今天就随SSL盾小编了解Geotrust旗下…

SpringAMQP 发布订阅-DirectExchange

DirectExchange: 路由模式模型 代码实现 直接通过注解方式绑定交换机和队列&#xff0c;这里边加了key也就是BingdingKey绑定key&#xff0c;可以看作交换机的路由规则&#xff0c;交换机收到消息后读取消息中指定的Routingkey发送到存有相应BingdingKey的队列中。 RabbitLis…

绝地求生PUBG新老艾伦格有什么差别 老艾伦格什么时候回归

复古风格的艾伦格原始地图携带着那些标志性的记忆符号华丽回归&#xff0c;邀请您沉浸于往昔的每一处细节探索中。我们不仅还原了游戏诞生的起点&#xff0c;还在其中巧妙融入现代游戏元素&#xff0c;构筑一座连接昔日与今朝的桥梁&#xff0c;完美融合了经典与创新的游戏体验…

Nginx内网环境开启https

文章目录 前言一、open-ssl1. 验证2. 安装3.生成ssl证书 一、nginx1. 验证支持模块2. 安装必要模块2.1 重新编译nginx2.2 替换原文件 3. 配置https 总结 前言 nginx开启https前提&#xff1a; 服务器支持open-sslnginx 包含--with-http_ssl_module --with-stream --with-stre…

浏览器不兼容 replaceAll 方法问题解决

问题 在一些较旧版本的浏览器中可能会出现 replaceAll 方法不兼容&#xff0c;提示replaceAll 方法 undefined 的问题。浏览器版本兼容情况如下图所示&#xff1a; 解决 可以通过 replace 正则表达式 的方法来代替 replaceAll 方法&#xff1a; let str "我是一段文本…

下载npm I就包错解决方案

npm i xxxx -S --legacy-peer-deps 如果包错就执行以上命令

文本分类的深度注意图扩散网络 笔记

1 Title Deep Attention Diffusion Graph Neural Networks for Text Classification&#xff08;Yonghao Liu、Renchu Guan、Fausto Giunchiglia、Yanchun Liang、Xiaoyue Feng&#xff09;【EMnlp 2021】 2 Conclusion Text classification is a fundamental task with broad…

永嘉原厂8×16点阵数码管驱动抗干扰数码管驱动IC防干扰数显芯片VK1640 SOP28

产品型号&#xff1a;VK1640 产品品牌&#xff1a;永嘉微电/VINKA 封装形式&#xff1a;SOP28 原厂&#xff0c;工程服务&#xff0c;技术支持&#xff01; 概述 VK1640是一种数码管或点阵LED驱动控制专用芯片&#xff0c;内部集成有数据锁存器、LED 驱动等电路。SEG脚接LE…

用友U8与旺店通的对接案例分析

在现代企业管理中&#xff0c;财务管理和电商运营管理是企业数字化转型的两个重要组成部分。用友U8作为企业的财务管理系统&#xff0c;与旺店通这一电商ERP系统的结合&#xff0c;可以为企业带来全面的数据整合和流程自动化。本文将通过轻易云集成平台的视角&#xff0c;分析用…

苹果手机系统恢复工具:轻松解决iPhone各类系统问题!

随着苹果手机的iOS系统不断升级&#xff0c;越来越多的系统问题不断出现&#xff0c;如卡在恢复模式、系统崩溃白苹果、应用无响应、等&#xff0c;这些问题不仅影响用户体验&#xff0c;还可能导致手机无法正常使用。 遇到系统问题&#xff0c;一般我们可以先尝试使用强制重启…

ARM架构安全特性之隔离技术

安全之安全(security)博客目录导读 目录 一、保护代码和数据 二、TrustZone 三、安全世界之间的隔离 四、Secure-EL2扩展 五、保护主流计算工作负载 六、领域管理扩展(RME) 七、内存密集型可信应用程序 八、Arm动态TrustZone技术 强制执行明确定义的安全边界是安全工程…