当前位置: 首页 > news >正文

手把手带你零基础master-Dify(会继续更新)

零基础Dify入门

一、什么是AI agent

AI Agent,也就是人工智能体,可以简单理解为一个能自主干活儿的“数字员工”。

它不光能聊天,还能自己思考步骤、调用工具,去完成一个复杂的任务。

和普通的聊天AI相比,关键区别在于这“四个有”:

有脑子(大模型):负责理解和推理,是它的“指挥部”。

有手(工具调用):能实际做事,比如搜索网页、写邮件、操作软件、调用计算器。

有记忆(上下文管理):能记住你和它说过的话,以及做事的中间过程。

有规划(任务拆解):接到“帮我写一份行业报告”这种大任务,会自己拆成搜索资料、整理大纲、撰写内容等步骤去执行。

二、什么是Dify❓️

Dify (DoItForYou)是一个用于构建 AI 应用的开源平台,开源的大语言模型(LLM)应用开发平台。你可以创建 Agent、Agentic 工作流和聊天机器人,让它们利用你自己的数据,并发布为 Web 应用或通过 API 集成。

特点:①低代码②功能完整强大③开源免费

Dify能做什么?
  1. 聊天助手:支持基于 LLM 的对话交互,可用于客服机器人、个人助理,具备多轮对话和上下文记忆能力
  2. 文本生成:自动生成文章、摘要、代码,或进行翻译、文档解析等任务,支持从 PDF、PPT 等格式提取文本
  3. Agent 工作流:可将复杂任务分解并调用工具,如论文查询、数据分析、Web 搜索或数据库操作,实现自动化任务处理
  4. RAG(Retrieval-Augmented Generation):结合向量化知识库和大模型生成内容,提高回答准确性和丰富度,适合企业知识库问答和商业智能场景
  5. 工作流编排:支持多节点流程设计,包括条件分支、API 调用和任务自动化,方便构建企业级 AI 工作流
三、Dify安装(以本机Windows示例)
1.基于WSL(默认方式)

看自己的版本号

2.启用虚拟机管理程序

搜索控制面板->程序->程序和功能->启用或关闭Windows功能,勾选☑️下图的两项内容:

然后根据提示重启电脑🔄

3.WSl验证和设置

进入终端(快捷键:Windows+R,输入cmd回车),输入命令:wsl --version

if出现上面👆的提示,按提示步骤更新wsl版本即可,也可以powershell以管理员身份运行,输入wsl --update

这样应该就是ok✅了

4.安装docker desktop

查看自己电脑的设备信息,看系统类型那一行,去官网Docker Desktop: The #1 Containerization Tool for Developers | Docker安装对应的版本

进入到这个页面后自动更新配置

这样就算安装成功了✅️


右下角显示这个图标Engine running就说明正在正常运行


在这里可以改资源存放路径(默认是C盘)

docker engine配置(根据版本不同可能会有报错,需要自行排错):

{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "registry-mirrors": [ "https://docker.1panelproxy.com", "https://docker.m.daocloud.io", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com", "https://dockerhub.icu", "https://docker.registry.cyou", "https://docker-cf.registry.cyou", "https://dockercf.jsdelivr.fyi", "https://docker.jsdelivr.fyi", "https://dockertest.jsdelivr.fyi", "https://mirror.aliyuncs.com", "https://dockerproxy.com", "https://docker.nju.edu.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.mirrors.ustc.edu.cn", "https://mirror.iscas.ac.cn", "https://docker.rainbond.cc" ] }


验证docker是否安装成功

拉取一个镜像,没有error就说明镜像拉取操作成功,示例:
也可以通过images验证:

5.克隆dify仓库

地址:http://github.com/langgenius/dify

解压完成后打开进入docker->:
将红框文件重命名为.env

6.启动Dify

先进入dify文件夹,找到docker文件夹,然后进入终端,接着按以下步骤进行操作:

清空地址栏,然后输入:cmd回车

这样就进入了

然后在当前cmd页面输入:docker compose up -d就会开始拉取镜像,耐心等待即可:
这样就算OK了

然后打开docker desktop桌面端,会发现多了很多镜像:


然后点Containers,看是否全部执行:

7.访问Dify

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

每次访问Dify之前,要保证Containers已经全部开启,然后进入Dify官网注册登录即可,出现下面这个界面说明已经成功进入了:

四、Dify接入大模型
1.安装Ollama
简介:

Ollama 是一个开源的大型语言模型(LLM)平台,旨在让用户能够轻松地在本地运行、管理和与大型语言模型进行交互。
下载地址:Download Ollama on Windows
下载适配自己版本的exe文件,然后install即可,耐心等待安装:
在下面👇这个下拉框搜索🔍选择自己需要的模型(根据电脑性能自主选择):
第一次使用模型它会自动下载:

模型下载成功之后你就可以问它一些基本的问题:

你也可以打开终端,输入:ollama list会显示你当前已经下载了的模型:

当然也可以在终端启动模型:

2.Dify中配置Ollama

先登录Dify进行设置,按如下操作:

可以从市场直接搜索Ollama:
搜索到之后点击👆安装:
然后回到设置界面,点击左侧侧边栏模型供应商选项:

看到模型列表已经存在ollama,说明安装插件成功

然后点击👆添加模型进行配置:

基础URL那一栏:

如果docker是同一机器部署Dify,就输入:http://host.docker.internal:11434

如果docker是不同机器部署Dify,就输入:http://192.168.x.x(自己IP):11434

如果配置不成功,可以尝试手动设置一下系统变量:

如果不成功,试一下把防火墙放开端口11434:

出现下面界面就是安装成功了:
然后你可以去创建自己的应用:

可以在调试与预览页面对它进行提问,右上角显示的是调用的本地模型:

五、Dify接入API大模型

大模型API是为大型预训练模型提供的接口,开发者可以通过它在应用程序中调用模型能力(且无需自己部署和维护模型),实现智能化功能。

1.注册阿里云账号

地址:大模型服务平台百炼 - 大模型应用构建 - 阿里云

首次登录点击👆注册:

进入:大模型服务平台百炼控制台,创建自己的api key:

2.在Dify中配置API Key

在Dify中搜索通义千问模型供应商安装:

在下面这个页面配置你的api key:

然后可以用自己的聊天助手调用千问模型:

可以问它一些问题:

六、掌握提示词
1.什么是提示词

提示词工程(Prompt Engineering)就是一门关于如何构造和精炼你的提示词的艺术和科学,目的是最大化 AI 模型的性能,让它产出更符合你需求的、高质量的输出。提示词工程就是一个与 AI 高效沟通的技巧。

  • 提示词(Prompt):就是你输入给 AI 模型(比如大型语言模型 LLM)的指令、问题、或文本输入。
  • 工程(Engineering):在这里指的是设计、优化和改进你的输入文本的过程。

提示词是搭建智能体的第一步

如何设计提示词:
角色定位:明确bot🤖的身份,建立专业形象

角色越具体=回复越专业

技能描述:清晰的目标🎯,让🤖bot知道做什么
输出格式:结构化回复要求,确保输出规范
约束条件:限制不当行为,保证安全合规

给bot🤖设置边界

2.dify中如何应用提示词

分类:

  1. 用户提示词:用户直接提出的具体指令/问题,指导模型执行特定的任务,下图红框输入的就是用户提示词:


2.系统提示词:定义大模型的角色定位+回复逻辑,持续影响整个会话响应模式,下图红框输入的就是系统提示词:

在使用dify之前,要先把dify的应用启动起来,就是咱们正确安装的docker

3.提示词应用案例

先创建应用:

直接输入系统提示词:

输入用户提示词:

你可以继续问它问题:

如果不会写提示词,可以借助这个提示词生成器进行优化:

生成的提示词也是符合咱们前面所说的要求的:

明确了bot的角色,以及技能描述、输出格式和约束条件


调整完成之后继续问它,效果是这样的:

4.总结

Dify中如何设置提示词?

先自己编辑,然后用AI大模型进行优化,使提示词更加贴合用户需求

七、RAG
1.什么是RAG

RAG(Retrieval-Augmented Generation,检索增强生成)是目前最主流的 LLM 落地架构之一。

RAG 的核心思想是:让 LLM 在回答问题时,先从外部知识库中检索相关内容,再基于检索结果生成回答,而不是仅依赖模型训练时记住的知识。主要用于解决模型幻觉问题

2.知识库构建
文档准备

文档预处理:清理无关内容,按主题分类,文件命名规范

  1. 文档类型:

    • 支持格式:PDF/Word/Txt格式
    • 适用场景:攻略文章、教程文档
  2. 表格类型:

    • 支持格式:Excel/CSV
    • 适用场景:结构化数据、统计信息
文档切片

切分方式:

  • 按字符数切分
  • 按符号切分
  • 按语义切分

一般方式:按照符号和字符长度一起切分

文档向量化

将切片后的文本进行向量数字化,便于计算问题和文档的相似性

作用:语义理解,相似度计算,快速检索

八、实践环节:创建攻略知识库
基本操作:
Step1:创建知识库 进入Dify选择知识库
Step2:选择数据源 上传文本原始文件
Step3:文本分段 选择(设置)分段方式
Step4:构建索引 将分段后的文档进行向量化
Step5:检索🔍设置 向量检索/全文检索/混合检索
Step6:查看结果 预览文本处理的效果
九、知识库创建


首先点击👆侧边栏知识库,然后按上图操作

然后上传并且进行设置:

点击预览块进行查看

往下滑,翻到检索设置这一栏,根据自己使用场景选择检索类型,默认推荐混合检索
然后:

知识库已经创建完成

十、让agent应用知识库
Step1:创建空白应用 构建agent智能体
Step2:构建提示词 明确角色->说明功能->规范回复格式
Step3:选择知识库 编排模块->知识库->点击👆"添加知识库"
Step4:结果验证 调试->输入问题->验证结果

咱们按照前面创建应用的步骤进行操作,在变量的下面一栏可以导入咱们自己已经创建好的知识库(可以很好的解决大模型幻觉问题):

十一、Function Calling原理
1.定义

即:函数调用

解决信息实时性/数据局限性/功能扩展性等问题

2.如何在Dify中应用Function Calling

实操应用(添加Dify市场中已有的工具):

我们新建一个时间测试的agent,输入问题:请告诉我现在的时间,不难发现,它无法直接获取实时时间,那么我们可以选择添加工具:
你继续重新问它:

可以给出时间但是后面的时/分/秒对应不上

找到工具旁边这个信息与设置按钮并点击👆

把时区改一下

现在时间就正确了

总结:

在Dify中工具(插件)就是Function Calling的实现形式

http://www.jsqmd.com/news/1135252/

相关文章:

  • 10 个示例快速入门 Go-Spring|v1.3.0 正式发布
  • 高级java每日一道面试题-2026年03月22日-实战篇[Docker]-如何长期存储海量容器日志?
  • 2026前端已死真相拆解!程序员必转大模型新赛道
  • Windows系统文件AuthBroker.dll丢失找不到问题解决
  • LangChain--04--消息与提示词模板
  • 初识C语言 | 第4篇
  • OBS背景移除插件:无需绿幕的智能抠像解决方案
  • 一条停水通知花了几小时,AI 员工能不能把它压缩到几秒?
  • 51单片机多功能台灯
  • Appium安装遇ERR_TLS_CERT_ALTNAME_INVALID?5步彻底解决证书验证失败
  • 【喵汪星球HarmonyOS 6.0】技术实战 09:健康症状库、关键词匹配与应急就医卡
  • 实体店小程序搭建工具:餐宝盈/BBWEYY/比文云/Instapage/Mobirise实测对比,含零代码SAAS、AI编程、源码定制交付
  • 人生未来的最小单位是什么?
  • 大模型术语:小白程序员必备的六层工程分层架构(收藏版)
  • 计算机毕业设计 BUG管理系统毕业论文
  • iStoreOS网络架构重构:从基础路由到智能家庭网络核心
  • 聚簇索引回表与覆盖索引
  • STM32L4与74HC32实现低功耗多键盘管理方案
  • 4#深萃--全流程深度解析
  • DDIC 的未来,传统 ABAP Dictionary 向 CDS 原生数据模型的迁移路线
  • 【VTG】 VTG-LLM: Integrating Timestamp Knowledge into Video LLMs for Enhanced Video Temporal Ground
  • OpenBMC:Redfish 管理接口
  • Unity 物理系统与 C# 脚本交互:3 种控制小球移动方案的性能与手感对比
  • 3种方法解决Navicat试用到期问题:Mac用户的终极重置指南
  • Windows系统文件autopilot.dll丢失找不到问题解决
  • 掌握Loop Engineering:让AI持续自主完成任务,小白程序员必备收藏指南!
  • 把 Claude Code auto memory 当成一套工程治理开关来看
  • 跨手机微信记录转移教程,再也不怕聊天记录清空避雷省钱向
  • WSA-Pacman:告别ADB命令,Windows安卓应用管理的革命性解决方案
  • Midscene.js:视觉驱动UI自动化,告别脆弱选择器