今天我们要学习工作流中对于多路分支进行结果上的合并。
学习完成,你将进一步简化工作流的重复节点,拆分场景后,将其合并到主流程中。
**01.**动手做一做今天的任务基于”医小助”。之前我们先对用户的输入,进行了问题分类。将用户提问,转变为是否为”发热”和”眼科”或者其他的分类之后,再进行处理。
为了提高对问题识别的准确性,我们将进一步使用RAG的方法,对分诊的规范文档的知识进行查询后,再使用LLM进行识别和回答。
但是如果按照之前的工作流,后面会分别接两个相同的”LLM”节点。我们希望对此进行优化,就需要用到今天的主题”变量聚合器”。
因此在”知识检索”和”LLM”节点之间,添加一个新的节点”变量聚合器”。
接着删除第二个”知识检索”和”LLM”节点之间的连线,然后连接第二个”知识检索”和”变量聚合器”节点。最后按下图进行设置
 保存后,进行测试。
**02.**补充说明
变量聚合节点是工作流程中的一个关键节点,它负责整合不同分支的输出结果,确保无论哪个分支被执行,其结果都能通过一个统一的变量来引用和访问。这在多分支的情况下非常有用,可将不同分支下相同作用的变量映射为一个输出变 ...
今天我们学习大语言模型的Function Calling的使用。
学习完成,你将初步获得调用工具的能力。本节内容,非常考察动手能力,建议需要反复调试,并理解大语言模型的基础能力知识。
**01.**动手做一做今天的任务需要重开一个对话应用。当条件成熟之后,才能将今日所学集成进之前的AI应用开发中。
将默认生成的3个节点中的第2个删除。并添加”Agent”节点。
接着对该节点做配置,按下图步骤进行设置。
 选择完Function Callinging之后,就会出现真实的配置。
首先需要手动选择一个配置的大语言模型。这里需要注意,不是所有的大模型都内在支持Function Calling,所以这就要求我们对大模型基础有一定的了解。比方说这一段时间非常热门的DeepSeek模型,就并没有支持Function Calling。
然后添加大模型调用的工具。这里添加了时间获取和查询天气这两个工具。
“指令”输入框中添加如下内容:
如果用户问到天气问题,你可以使用工具来帮你完成任务。
1. 根据城市和日期查询天气,使用时必须提供城市和日期两个参数,提供参数的方式要满足如下结构:
 ...
从今天开始,我们进入Dify应用开发课程。为了方便小白入门,课程的内容编排是先动手做一做,然后再解释原理。
1. 动手做一做
进入Dify,选择创建空白应用。
这次我们选择工作流,输入应用名字,点击”创建”。
可以看到一个空白画布,和coze不同。Dify只给出一个开始节点。那我们就点击选择”知识检索”。这时”开始”节点和新增的”知识检索”就链接起来了。右侧配置项,点击”知识库”右边的”+”号,选择创建的知识库。如果此时没有知识库,那应该先去知识库那里,上传一个知识库。
[!WARNING]
这里还有一个需要注意的地方,需要给出查询的变量,即从知识库里查询什么内容。如果选的是chatflow,那这里可以直接选sys.query。而我们选的是workflow,就在”开始”节点添加一个变量,例如博主用的是文本类型,变量名称叫input。
接着,继续添加一个LLM节点。此时,模型博主先用qwen2.5:14b,上下文选择知识检索。
  而关键的SYSTEM里面,其实就是系统提示词,填入以下内容:根据用户输入 和知识检索的结果 ,输出用户期望得到的adcode。只 ...
一、调整工作进程数和线程数Nginx采用异步非阻塞的方式处理请求,这种方式可以充分利用CPU资源,提高并发处理能力。但是,过多的工作进程和线程会导致系统资源浪费,降低性能。因此,需要根据实际情况调整Nginx的工作进程数和线程数。
unsetunset调整工作进程数unsetunsetNginx的工作进程数是指Nginx启动后生成的子进程数量。可以通过修改Nginx配置文件中的worker_processes参数来调整工作进程数。
例如:
1worker_processes 4;
表示将Nginx的工作进程数设置为4。
unsetunset调整线程数unsetunset每个工作进程都有一个默认的线程数,即Nginx的事件处理模型中包含的线程数。可以通过修改Nginx配置文件中的worker_connections参数来调整线程数。
例如:
1worker_connections 1024;
表示将每个工作进程的线程数设置为1024。
需要注意的是,线程数并不是越大越好,因为线程之间的竞争可能会导致性能下降。因此,需要根据实际情况进行调整。
二、启用Gzip压缩Gzip压缩是一种常 ...
作为 .NET 开发者,你是否经常需要查找命令行指令?本文为你整理了开发过程中最常用的 dotnet 命令,涵盖项目创建、构建、测试、部署等多个方面,助你提升开发效率!
重要的操作命令一些常用的命名
创建并添加项目到解决方案1234567891011# 创建 Web API 项目dotnet new webapi -o MyWebApi# 创建空解决方案dotnet new sln -o MySolution# 进入解决方案目录cd MySolution# 将 Web API 项目添加到解决方案中dotnet sln add ../MyWebApi/MyWebApi.csproj
发布为独立部署应用(带运行时)12# 发布 Web API 项目,配置为 Release,平台为 win-x64,且自带运行时dotnet publish ../MyWebApi/MyWebApi.csproj -c Release -r win-x64 --self-contained
查看 SDK 和运行时信息12345# 查看所有已安装的 .NET SDK 版本dotnet --list-sdks ...
初始化和配置
git init - 初始化一个新的Git仓库。
git config --global user.name "Your Name" - 设置全局用户名,用于提交。
git config --global user.email "your_email@example.com" - 设置全局用户邮箱,用于提交。
文件操作
git status - 查看当前工作目录的状态,显示有变更的文件。
git add <file> - 将指定文件添加到暂存区。
git add . - 添加当前目录下所有变更的文件到暂存区。
git add -A - 添加所有新文件和变更的文件到暂存区。
git reset <file> - 取消暂存区中指定文件的变更。
git rm <file> - 删除指定文件,并将其添加到暂存区。
git rm --cached <file> - 从暂存区中移除指定文件,但不删除工作目录中的文件。
提交和历史
git commit -m "Commit messa ...
Visual Studio 修改NuGet 包缓存路径Visual Studio 下载的NuGet包默认会缓存到 C:\Users{Windows用户名}.nuget\packages 下,时间一长就会导致 C盘空间严重不足。
那么怎样去设置,让包缓存文件保存到其他盘呢?
首先我们要找到 Microsoft.VisualStudio.Offline.config 这个文件,它在哪呢? 在 C:\Program Files (x86)\NuGet\Config。
再到文件并用记事本打开 如下:
我们在中间增加如下配置内容:
123<config>    <add key="globalPackagesFolder" value="D:\Nuget\.nuget\packages" /></config>
最终效果如下图:
这样就配置好了,重新打开 Visual Studio 下载 NuGet 包文件后,查看包的引用地址就会发现地址为修改后的地址。
温馨提示:在配置好地址后,可将原来已经缓 ...
docker
未读原文:https://www.cnblogs.com/505donkey/p/18151705
一、安装环境操作系统:Centos7.99内核版本:3.10.0-1160.el7.x86_64安装用户:root
二、docker 离线安装1. 下载压缩包官网下载地址:https://download.docker.com/linux/static/stable/x86_64/
这里默认选择最新版本(28.1.1)
2. 上传压缩包并解压1tar zxvf docker-28.1.1.tgz 
3. 配置docker命令将解压后的docker命令拷贝到 /usr/bin/ 下。
1cp docker/\* /usr/bin/
4. 创建启动单元配置创建启动单元配置 /etc/systemd/system/docker.service,配置示例如下。
如果有需要,也可以在ExecStart=/usr/bin/dockerd后面加命令行参数,比如我想指定--data-root=/data/docker
12345678910111213141516 ...
从“小白”到“大神”,Docker安装使用全攻略Docker 是什么
Docker,简单来说,是一种开源的应用容器引擎 ,可以将应用程序及其依赖环境打包成一个可移植的容器,然后在任何支持 Docker 的环境中运行。它就像是一个超级 “集装箱”,把应用程序以及它运行所需要的各种 “零件”,如代码、运行时环境、系统工具、库文件等等,全部打包在一起 。这样不管这个 “集装箱” 被运到哪里,只要有能运行它的基础环境,应用程序都能以相同的方式运行,不会因为环境的变化而出现问题。
和传统的虚拟机相比,Docker 容器不需要像虚拟机那样为每个应用运行一个完整的操作系统,而是直接共享宿主机的操作系统内核 ,这使得它更加轻量级,启动速度更快,占用的资源也更少。在相同的硬件资源下,可以部署更多的容器实例,从而提高了服务器资源的利用率。
Docker 主要有三大核心概念,即镜像(Image)、容器(Container)和仓库(Repository):
镜像:可以把它理解成一个只读的模板,包含了运行一个特定应用程序所需的所有文件系统内容,包括代码、运行时环境、库、依赖项等,就像是一个应用程序的 “快照” ...
简介MarkText 是一款简单优雅的 Markdown 编辑器,适用于 Linux、macOS 和 Windows 系统。它拥有简洁干净的界面设计,没有过多复杂的菜单和按钮,使得用户可以专注于内容创作。无论是新手还是习惯简洁风格的用户,都能轻松上手并享受高效的写作体验。
主要特点
跨平台: 支持 Linux、macOS 和 Windows 等多个操作系统,用户可以在不同的设备和系统上使用相同的编辑工具,方便在不同平台上进行写作和编辑。
简洁界面: 界面设计简洁,去除了多余的菜单和按钮,让用户更加专注于内容创作。
实时预览: 提供实时预览功能(WYSIWYG),用户在编辑过程中可以即时看到最终的呈现效果,无需频繁切换预览模式,方便用户及时调整格式和内容,提高写作效率。
丰富的语法支持: 支持 CommonMark Spec、GitHub Flavored Markdown Spec 等多种 Markdown 规范,对基础语法以及数学表达式(KaTeX)、front matter 和 emojis 等扩展语法都有很好的支持,能够满足用户多样化的写作需求。
多种编辑模式: 具有源代码模式、 ...










