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

【大模型】Coze AI 智能体工作流从配置到使用实战详解

目录

一、前言

二、工作流介绍

2.1 什么是工作流

2.2 工作流与对话流

2.2.1 两者区别

2.3 工作流节点介绍

2.3.1 工作流节点说明

2.3.2 开始节点与结束节点

2.4 工作流入口

2.4.1 自定义智能体入口

2.4.2 从资源库新增工作流

2.5 工作流使用限制

三、工作流配置与使用

3.1 自定义工作流

3.1.1 新增工作流

3.1.2 添加新节点

3.1.3 配置节点运行参数

3.1.4 发布工作流

3.2 工作流使用

3.2.1 在智能体中使用

3.3 大模型节点

3.3.1 大模型节点介绍

3.3.2 大模型节点能力

3.3.3 大模型节点配置使用与说明

3.3.4 试运行检验效果

3.4 插件节点

3.4.1 插件概述

3.4.2 插件节点配置与使用

四、写在文末


一、前言

AI智能体从早期的概念到如今落地实现,经历了一段较长的时间,智能体的使用,是AI大模型的又一次核心价值的升级体现。在智能体中,其中一项别具特色也是其核心的功能就是流程编排能力,借助流程引擎的能力,可以将真实的业务场景通过流程编排进行整合,从而在不同的流程节点完成特定的业务功能,最后各个节点的协同,一起完成一项甚至多项复杂的业务,这就是AI智能体中工作流的价值所在。本篇将详细分享在Coze平台中,工作流的详细配置和使用。

二、工作流介绍

2.1 什么是工作流

工作流是一系列可执行指令的集合,用于实现业务逻辑,或完成特定的任务。它为应用/智能体的数据流动和任务处理提供一个结构化的框架。工作流的核心在于将大模型的强大能力与特定的业务逻辑相结合,通过系统化、流程化的方法来实现高效、可扩展的AI应用开发。

Coze 提供了一个可视化的画布,用户可以通过拖拽节点的形式快速搭建工作流,同时,支持画布实时调整工作流。在工作流画布中,你也可以清晰的看到数据的流转过程和任务的执行顺序。

2.2 工作流与对话流

coze提供以下两种类型的工作流:

  • 工作流:

    • 用于处理功能类的请求,可以通过顺序执行一系列的节点实现某个功能。

    • 适合数据的自动化处理场景,比如生成行业的调研报告、生成海报、数据分析文件等。

  • 对话流:

    • 是基于对话场景的特殊工作流,更适合处理对话类请求。对话流通过对话的方式和用户交互,并完成复杂的业务逻辑。

    • 对话流适用于Cahtbot等需要在响应请求时进行复杂逻辑处理的对话式应用程序,比如个人助手、智能客服、心理咨询师等。

2.2.1 两者区别

工作流用于处理功能类的请求,可以通过顺序执行一系列的节点实现某个功能。对话流是基于对话场景的特殊工作流,专门用于处理对话类的请求。在应用中添加对话流,将对话中的用户指令拆分为一个个步骤节点,并为其设置用户界面,可以搭建出适用于移动端或网页端的对话式AI应用,实现自动化、智能化的对话流程。

相较于工作流,对话流更适合处理对话场景下的交互逻辑,每个对话流绑定一个会话,运行时可以从此会话中读取历史消息,同时将本次运行对话流产生的消息记录在这个会话中,相当于是拥有了一个拥有记忆的工作流。

  • 如果你需要搭建一个智能体,智能体本身支持上下文和会话能力,那么可以任意选择工作流或对话流;

  • 如果你需要搭建一个对话式的AI应用,比如AI助手、智能体客服等基于对话式交互的AI应用,coze推荐你使用对话流。对话流中的大模型可以读取会话的上下文、管理会话,还可以搭建对话式的用户界面,发布到各种社交通讯软件中;

  • 如果你需要搭建一个工具类的AI应用,批量处理数据、实现任务流程自动化,可以选择工作流实现;

2.3 工作流节点介绍

工作流的核心在于节点,每个节点是一个具有特定功能的独立组件,代表一个独立的步骤或逻辑。这些节点负责处理数据、执行任务、运行算法,并且它们都具备输入和输出。每个工作流都默认包含一个开始节点和结束节点。

  • 开始节点:是工作流的起始节点,定义启动工作流需要的输入参数。

  • 结束节点用于返回工作流的运行结果。

通过引用节点输出,你可以将节点连接在一起,形成一个无缝的操作链。比如,你可以在代码节点的输入中引用大模型节点的输出,这样代码节点就可以使用大模型节点的输出。在工作流画布中,可以看到这两个节点是连接在一起的。

2.3.1 工作流节点说明

在使用节点编排工作流时,灵活性和扩展性是实现高效编排的关键。工作流的开始节点,结束节点,输出节点、插件节点、子工作流节点、代码节点、SQL自定义节点、新增数据节点、查询数据节点、更新数据节点等均支持多种变量类型,包括:string、integer、number、boolean、object、array、file等,你可以根据实际需求灵活选择合适的数据类型,而无需额外的数据转换,从而提升工作流编排的灵活性和扩展性。

2.3.2 开始节点与结束节点

开始节点用于开启触发一个工作流,而结束节点用于输出工作流的结果。

1) 开始节点

开始节点是工作流的起始节点,用于设定启动工作流需要的输入信息。开始节点只有输入参数,没有输出等其他参数。开始节点中默认有一个输入参数 BOT_USER_INPUT,表示用户在本轮对话中输入的原始内容。你也可以按需添加其他参数。

开始节点配置说明如下:

  • 数据类型::开始节点支持配置 String、Number 等多种类型的输入参数。其中 Object 类型的参数最多支持 3 层嵌套。

  • 参数设置方式:支持直接添加参数并设置参数名称,也支持导入 JSON 数据,批量添加输入参数。

  • 参数描述:参数的描述信息,帮助模型理解传入的参数含义。将工作流绑定到智能体中使用时,模型会自动分析用户的 Query,将 Query 中表达的信息填入对应的参数中。

  • 是否必选:参数是否必选。如果未指定必选参数,无法开始执行工作流。将工作流绑定到智能体中使用时,用户 Query 中如果缺少必选参数,则不会触发工作流。

2) 结束节点

结束节点是工作流的最终节点,用于返回工作流运行后的结果。结束节点支持两种返回方式,即返回变量和返回文本。

返回变量

返回变量模式下,工作流运行结束后会以 JSON 格式输出所有返回参数,适用于工作流绑定卡片或作为子工作流的场景。如果工作流直接绑定了智能体,对话中触发了工作流时,大模型会自动总结 JSON 格式的内容,并以自然语言回复用户。如下图,在结束节点上面可以选择返回变量,或返回文本。

返回文本

返回文本模式下,工作流运行结束后,智能体中的模型将直接使用指定的内容回复对话。回答内容中支持引用输出参数,也可以设置流式输出。具体说明如下:

设置

说明

输出变量

输出节点中输出的参数。为工作流绑定卡片时可以使用这些参数。

回答内容

工作流的最终输出内容,不可设置为空。

支持引用输出参数,引用方式为{{变量名}}

2.4 工作流入口

2.4.1 自定义智能体入口

在自定义的智能体中,将模式选择切换为多Agents 模式,即可调出工作流的编排画布。

2.4.2 从资源库新增工作流

在我的资源库下,点击右侧的资源,在下拉选项中也可以新增一个工作流

2.5 工作流使用限制

使用工作的时候,注意以下限制:

限制

说明

超时时间

如果工作流或节点运行超时,智能体可能无法提供符合预期的回复,各场景的超时时间如下:

  • 未开启工作流异步运行时,工作流整体时间为3分钟,模型节点3分钟,IDE插件1分钟,其他类型的插件节点3分钟,其他节点1分钟;

  • 开启工作流异步运行后,工作流整体超时时间24小时,模型节点5分钟,IDE插件1分钟,插件节点3分钟,其他节点1分钟;

  • 一次对话中,智能体连续2次回复的时间间隔限制为2分钟;

运行次数

专业版无免费额度,且不限制运行次数,按消耗模型的token计算。基础版每个工作流每天最多运行500次,否则会报错。试运行是指通过coze平台的工作流编排页面试运行工作流。

节点总数

每个工作流中最多添加1000个节点,每次运行工作流时,包含循环节点的循环次数在内,所有节点最多执行1000次。

图像节点并发

每次执行工作流时,叠图和添加文字插件节点的并发限制为单节点10次/秒,其他官方图像插件和图像节点的并发限制为单节点4次/秒。

三、工作流配置与使用

接下来通过实际操作演示下如何使用工作流,以及工作流中重要节点的配置使用。

3.1 自定义工作流

3.1.1 新增工作流

我的资源库,点击右侧资源,下拉选项中选择工作流

填写名称和描述后,点击确认,然后跳转到如下工作流配置的画布页面

初始画布上,提供了一个开始和结束节点,用户可以根据需要在两个节点中间新增节点,光标放在添加节点按钮

此时就可以看到在下列选项中提供了非常多内置的节点类型选择,比如你可以增加一个调用大模型的节点,或者是添加一个执行SQL语句的节点等

3.1.2 添加新节点

在上面的流程中,选择一个大模型节点

这里的模型如果不想使用默认的,也可以调整为其他模型,单击一下节点,在右侧弹出的节点配置中,在下拉模型列表中可以调整为其他大模型,比如deepseek

3.1.3 配置节点运行参数

工作流节点通常需要配置参数才能发挥实际的作用,上面添加了一个大模型节点之后,需要为这个节点配置必要的输入输出参数

配置输入

配置输出

配置系统提示词和用户提示词

  • 系统提示词,可以为当前的大模型设置角色等;

  • 用户提示词,将输入的内容作为变量传入(这里必须要设置,否则后面运行中会有问题);

点击试运行,观察效果

  • 在弹出的输入框中输入一段需求描述提示词,点击试运行,等待响应结果

3.1.4 发布工作流

上面工作流定义以及试运行都成功后,点击发布,发布后的工作流可供其他地方使用,发布后在列表中可以看到这个工作流

3.2 工作流使用

3.2.1 在智能体中使用

选择一个之前创建的智能体,进入编辑页面,在中间部分可以看到有一个使用工作流的位置

点击添加工作流,这里就能看到前面我们创建的工作流,然后将其添加进去

再在原始的提示词中增加一项技能,如下:

效果测试,添加完技能之后,在右侧的输入框中提一个问题,此时就能看到当输入相关的问题时,刚刚添加的自定义工作流就生效了

3.3 大模型节点

在为一个工作流添加新节点时,在选项中排在第一个的就是大模型节点,如下图

3.3.1 大模型节点介绍

大模型节点是扣子提供的基础节点之一,你可以在该节点使用大语言模型处理任务。 具体来说:

  • 大模型节点可以调用大型语言模型,根据输入参数和提示词生成回复,通常用于执行文本生成任务,例如文案制作、文本总结、文章扩写等。

  • 大模型节点依赖大语言模型的语言理解和生成能力,可以处理复杂的自然语言处理任务,你可以根据业务场景的需求选择不同的模型,并配置提示词来定义模型的人设和回复风格。

  • 为了更精准地控制模型生成的结果,你还可以在大模型节点中设置模型的参数,从而影响模型回复的文本长度、内容的多样性等。

3.3.2 大模型节点能力

  • 支持为大模型节点配置技能,添加插件、工作流或知识库,扩展模型能力的边界。

    • 大模型节点运行时,会根据用户提示词自动调用插件、工作流或知识库,综合各类信息输入后输出回复。

  • 为大模型节点配置技能后,大模型节点的能力更接近一个独立运行的智能体,可以自动进行意图识别,并判断调用技能的时机和方式,大幅度提高此节点的文本处理能力和文本生成效果,简化工作流的节点编排。

    • 例如用户需求是某地区的穿搭推荐,通常需要先通过插件节点查询某地天气,再由模型节点根据天气情况生成穿搭推荐,现在你可以直接在大模型节点添加查询天气的插件,大模型会自动调用插件,查询天气并推荐穿搭。

3.3.3 大模型节点配置使用与说明

以上文创建的这个工作为例进行说明,首先添加一个大模型节点,添加之后,在大模型节点的配置界面,有很多可以配置的选项,下面分别说明

1)单次处理与批处理

  • 前序节点的输出为单个结果,一般使用单单次处理,也是默认的方式;

  • 前序节点的输出为多个结果,比如开始节点输出的结果为array类型,则可采用批处理;

如下,在开始节点增加一个array类型的输入参数

此时在大模型节点的批处理那里就能看到开始节点的这个array类型的参数了

如果是单次的话,直接引用开始节点的输入参数即可

2)选择模型

下拉框中也提供了目前市场上多种主流的大模型可供选择

3)提示词设置

在这里可以对前序节点的参数进行解析或提取

4)设置输出参数

输出参数可以根据你在提示词中的设置进行配置,比如我这里是为了解析出用户的输入参数中的用户名和密码,所以在输出参数中设置name和pwd

最好在结束节点中,接收上一步大模型节点的两个输出参数进行配置

3.3.4 试运行检验效果

以上配置完成后,点击试运行,在input输入框填写内容

点击试运行,看到下面的效果说明本次大模型节点的配置是正确的,同时运行完成之后,每个节点也展示了运行的节点日志信息,方便出错时排查问题

3.4 插件节点

在为一个工作流添加新节点时,在选项中可以选择插件节点,如下图

3.4.1 插件概述

插件节点用于在工作流中调用插件运行指定工具。

插件是一系列工具的集合,每个工具都是一个可调用的 API。商店中的上架插件或已创建的个人或团队插件支持以节点形式被集成到工作流中,拓展智能体的能力边界。

3.4.2 插件节点配置与使用

在工作流中选择添加插件节点,在下面的弹框中可以看到很多相关选项,有系统内置的,也可以自己创建一个插件

1)添加一个插件节点

这里选择一个用于天气查询的插件

2)改造前置节点

仍然以上面的大模型节点示例,为了配合天气查询插件的使用,需要调整下大模型节点的提示词信息,如下配置:

3)配置插件节点

在插件节点中,根据当前插件的参数要求,将大模型节点的输出参数进行引用,对于输出插件的输出参数,在下一个节点中如何获取结果,也需要在这里详细了解

最后在结束节点中,配置一下对插件节点输出信息的引用,如下:

4)效果测试

以上配置完成之后,点击试运行,如果看到下面的内容,说明通过这个工作流的配置能够正常拿到插件的天气返回结果

为了让输出效果得到更好的呈现,你还可以在此基础上继续完善输出内容的提示词,这里为了方便,直接将原始的json文本输出了

四、写在文末

本文通过较大的篇幅详细介绍了Coze工作流的详细配置与使用,事实上工作流的能力远远不止这些,其核心就在于配置工作流中的节点能力,比如还可以为你的工作流节点配置知识库,数据库,Http请求等,从而完成更多复杂的功能,有兴趣的同学可以在此基础上继续深入研究,本篇到此结束,感谢观看。

相关文章:

【大模型】Coze AI 智能体工作流从配置到使用实战详解

目录 一、前言 二、工作流介绍 2.1 什么是工作流 2.2 工作流与对话流 2.2.1 两者区别 2.3 工作流节点介绍 2.3.1 工作流节点说明 2.3.2 开始节点与结束节点 2.4 工作流入口 2.4.1 自定义智能体入口 2.4.2 从资源库新增工作流 2.5 工作流使用限制 三、工作流配置与使…...

Java后端开发——分层解耦详解

文章目录 一、三层架构1.1 概述1.2 具体实现方法 二、分层解耦2.1 以往问题2.2 概念解释2.3 解耦思路 三、Spring核心:IOC & DI3.1 快速入门3.2 IOC(控制反转)详解3.3 DI(依赖注入)详解 注入方式 标签:…...

论文如何降低AIGC?(完整指南版)

最近一段时间,关于论文AIGC率太高怎么办的问题,真的是知乎、小红书、B站到处都是! 尤其是今年知网一升级,连纯手写的内容都能给你标疑似AIGC,简直离谱啊兄弟姐妹们😭! 那论文到底怎么降低AIGC…...

【LCMM】纵向轨迹模型,组轨迹模型

latent_class_mixed_models 基础知识 增长混合模型(GMM)和潜在类别增长模型(LCGA)的核心区别确实主要在于是否允许类别内存在随机效应,但两者的差异还涉及模型灵活性、假设和应用场景等方面。以下是详细对比&#xf…...

Flask + ajax上传文件(三)--图片上传与OCR识别

本教程将详细介绍如何使用Flask框架构建一个图片上传与文字识别(OCR)的Web应用。我们将使用EasyOCR作为OCR引擎,实现一个支持中文和英文识别的完整应用。 环境准备 首先,确保你已经安装了Python 3.7+环境,然后安装必要的依赖库: pip install flask easyocr pillow werkz…...

观察者模式 (Observer Pattern)

观察者模式(Observer Pattern)是一种行为型设计模式。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象的状态发生变化时,会自动通知所有观察者对象,使它们能够自动更新自己的状态。 一、基础 1. 意图 核心目的:定义对象间的一种一对…...

【Leetcode 每日一题】2444. 统计定界子数组的数目

问题背景 给你一个整数数组 n u m s nums nums 和两个整数 m i n K minK minK 以及 m a x K maxK maxK。 n u m s nums nums的定界子数组是满足下述条件的一个子数组: 子数组中的 最小值 等于 m i n K minK minK。子数组中的 最大值 等于 m a x K maxK maxK…...

LeetCode热题100——70. 爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 1 阶2 阶 示例 2: …...

黑马Java基础笔记-4

方法 什么是方法 方法是程序中最小的执行单元。 形参和实参 调用 直接调用 getSum(10,20,30);赋值调用 int sum getSum(10,20,30);输出调用 System.out.println(getSum(10,20,30));方法的重载 在同一个类中,定义了多个同名的方法,这些同名的方法…...

【Python】Python中的浅拷贝和深拷贝

在Python中,浅拷贝(shallow copy)和深拷贝(deep copy)是两种不同的对象复制方式,它们在复制对象时的行为有所不同: 浅拷贝(Shallow Copy) 浅拷贝是创建一个新对象&…...

使用 LangGraph 和 Elasticsearch 构建强大的 RAG 工作流

作者:来自 Elastic Neha Saini 在这篇博客中,我们将向你展示如何配置和自定义 LangGraph Retrieval Agent 模板与 Elasticsearch,以构建一个强大的 RAG 工作流,实现高效的数据检索和由 AI 驱动的响应。 Elasticsearch 原生集成了…...

云原生--核心组件-容器篇-2-认识下Docker(三大核心之镜像,容器,仓库)

1、Docker基本概念 (1)、定义 Docker是一种开源的应用容器引擎,是基于操作系统级虚拟化技术。允许开发者将应用程序及其依赖项打包到一个可移植的容器中,然后发布到任何支持Docker的环境中运行。Docker容器是轻量级、独立且可执…...

智慧园区IOT项目与AI时代下的机遇 - Java架构师面试实战

在互联网大厂的Java求职者面试中,面试官通常会针对实际业务场景提出一系列问题。以下是关于智慧园区IOT项目及AI时代下的机遇的面试模拟对话。 第一轮提问 面试官:马架构,请简要介绍下智慧园区IOT项目的整体架构设计。 马架构:…...

Unity中文件上传以及下载,获取下载文件大小的解决方案

首先现在Unity插件那么的广泛的情况下,很多东西都不需要自己实现,直接使用第三方插件就可以了,但为什么这里需要自己写,接下来说明原因。 在Unity商城中有很多关于关于网络接口调用的插件,其中有一款叫BestHTTP这款使用比较广泛的插件,不知道朋友们是不是都知道,是不是…...

Word/WPS 删除最后一页空白页,且保持前面布局样式不变

如题,试了多种方法,都不行。主要是可能的原因太多了,没有通解,这只是适用于我的情况。 解决方案: 首先光标放在倒数第二页(即想保留的最后一页),点击页面右下角这个小箭头&#xff…...

MySQL长事务的隐患:深入剖析与解决方案

MySQL长事务的隐患:深入剖析与解决方案 一、什么是长事务? 在数据库系统中,长事务(Long Transaction)通常指执行时间超过预期或系统设定阈值的事务。对于MySQL而言,虽然没有严格的时间定义,但一般认为执行时间超过数…...

【Tauri】桌面程序exe开发 - Tauri+Vue开发Windows应用 - 比Electron更轻量!8MB!

效果图 Tauri的二进制文件体积显著小于Electron,安装包通常缩小80%以上。应用启动更快,内存占用更低,尤其在老旧设备上体验更流畅。 写在前面 Tauri官网 https://tauri.app/zh-cn/支持语言:js、ts、rust、.net编译出来的exe文件&…...

2025春季NC:3.1TheTrapeziumRule

3.1TheTrapeziumRule 📐 The Idea Instead of finding the exact area under a curve y = f ( x ) y = f(x) y=...

【摩尔定律】

一、摩尔定律的核心定义​​ ​​原始表述(1965年)​​ “集成电路上可容纳的晶体管数量,每隔约 ​​18-24个月​​ 便会增加一倍,同时性能提升一倍,而成本下降一半。” ​​简化理解​​ 芯片的 ​​晶体管密度​​ 和…...

Maven 依赖冲突调解与版本控制

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...

《Python Web部署应知应会》Flask网站隐藏或改变浏览器URL:从Nginx反向代理到URL重写技术

Flask网站隐藏或改变浏览器显示URL地址的实现方案:从Nginx反向代理到URL重写技术 引言 在Web应用开发中,URL路径的安全性往往被忽视,这可能导致网站结构和后端逻辑被攻击者轻易推断。对于Flask框架开发的网站,如何隐藏或改变浏览…...

6.2 内容生成与营销:个性化内容创作与营销策略优化

随着消费者对个性化体验的需求日益增长,传统的内容创作与营销方式已难以满足市场竞争的需要。基于大语言模型(LLM)与智能代理(Agent)的技术为企业提供了全新的解决方案,能够实现高效、精准、规模化的内容生…...

平面连杆机构(上)

1、平面四杆机构的类型与演化 1)平面四杆机构的类型 a、铰链四杆机构:曲柄摇杆机构、双曲柄机构、双摇杆机构 b、其他四杆机构:曲柄滑块机构、导杆机构、滑块机构、双滑块机构、偏心轮四杆机构...... 2)平面四杆机构的演化 a、…...

【数据结构刷题】顺序表与ArrayList

【数据结构刷题】顺序表与ArrayList 1. 杨辉三角2. 合并两个有序数组 1. 杨辉三角 LC链接&#xff1a;杨辉三角 //杨辉三角import java.util.ArrayList; import java.util.List;public class Demo1 {public List<List<Integer>> generate(int numRows) {List<…...

顶点着色器和片元着色器染色+表面体着色器染色

顶点/片元着色器染色 创建材质球及Shader同名文件VFColor //Update NOTE&#xff1a;replaced mul(UNITY_MATRIX_MVP,*) with UnityObjectToClipPos(*) Shader "CreateTest/VFColor" {Properties{_Color("颜色",Color)(1,1,1,1)}SubShader{Pass{//顶点片…...

240426 leetcode exercises

240426 leetcode exercises jarringslee 文章目录 240426 leetcode exercises[1669. 合并两个链表](https://leetcode.cn/problems/merge-in-between-linked-lists/?envTypeproblem-list-v2&envIdlinked-list)&#x1f501;基础版 保存断点&#xff0c;先拼再补&#x1f…...

代码随想录算法训练营Day35

卡码网46.携带研究材料 力扣494.目标和【meidum】 力扣416.分割等和子集【medium】 一、卡码网46.携带研究材料 题目链接&#xff1a;卡码网46.携带研究材料 视频链接&#xff1a;代码随想录 题解链接&#xff1a;代码随想录 1、思路 dp[i][j] 表示从下标为 [0-i] 的物品里任意…...

C++17 折叠表达式

C17 引入的折叠表达式&#xff08;Fold Expressions&#xff09; 是处理可变参数模板&#xff08;Variadic Templates&#xff09;的革命性特性。它通过简洁的语法&#xff0c;使得对参数包&#xff08;Parameter Pack&#xff09;的操作更加直观和高效&#xff0c;避免了传统的…...

Ubuntu编译opencv源码

准备 Ubuntu版本&#xff1a;22.04opencv版本&#xff1a;4.9.0没下载Ubuntu镜像的可以在清华镜像下载 本文以4.9.0版本演示&#xff0c;可根据自身情况选择 安装JDK和依赖项 本次编译主要为了获取java在linux环境下的动态库&#xff0c;所以需要在虚拟机上下载jdk # 安装…...

一种滑窗像素自差值的深度学习损失函数

公司项目&#xff0c;已申请专利。 深度学习作为新兴技术在图像领域蓬勃发展&#xff0c;因其自主学习图像数据特征避免了人工设计算法的繁琐&#xff0c;精准的检测性能、高效的检测效率以及对各种不同类型的图像任务都有比较好的泛化性能&#xff0c;使得深度学习技术在图像领…...

【Typecho】给Joe主题后台添加custom自定义功能!

大家好&#xff0c;今天来添加一下自定义功能&#xff01; &#x1f602; 温馨提示&#xff1a;站长已经通过本地环境测试custom自定义功能&#xff0c;功能正常可以使用&#xff0c;按照我的操作来一定成功&#xff01; 大纲 创建custom.php粘贴代码到custom.php文件引入cus…...

一些常见的资源池管理、分布式管理和负载均衡的监控工具

资源池管理监控工具 Prometheus 是一款开源的系统监控和警报工具。它可以通过收集各种指标数据,如CPU使用率、内存使用量、磁盘I/O等,来监控资源池中的服务器、容器等资源。Prometheus具有强大的查询语言和可视化功能,能够帮助管理员快速了解资源的使用情况,并及时发现潜在…...

WPF程序使用Sugar操作数据库

WPF 程序使用 Sugar ORM 操作数据库 一、引言 在 WPF(Windows Presentation Foundation)应用程序中,数据库操作是不可或缺的一部分。Sugar ORM(对象关系映射)是一种轻量级的 ORM 框架,它简化了数据库操作,使得开发者能够以面向对象的方式与数据库进行交互。本文将详细…...

【Castle-X机器人】四、智能机械臂安装与调试

持续更新。。。。。。。。。。。。。。。 【Castle-X机器人】智能机械臂安装与调试 四、智能机械臂安装与调试2.1 安装2.2 调试2.2.1 2D摄像头测试 四、智能机械臂安装与调试 2.1 安装 使用相应工具将机械臂固定在Castle-X机器人底盘 2.2 调试 2.2.1 2D摄像头测试 内容地址 链…...

goweb-signup注册功能实现

注册功能 route.go package routerimport ("bluebell/controller""github.com/gin-gonic/gin" )func SetupRouter(mode string) *gin.Engine {r : gin.Default()r.POST("/signup", controller.SignupHandler)return r }UserController.go pac…...

Linux: 如何在VMware上安装Ubuntu操作系统

在VMware上安装Ubuntu操作系统是一个相对简单的过程&#xff0c;以下是详细的步骤&#xff1a; 一、准备工作 安装VMware软件 确保你已经在电脑上安装了VMware Workstation&#xff08;适用于Windows&#xff09;或VMware Fusion&#xff08;适用于Mac&#xff09;。如果没有安…...

详解 Network.framework:iOS 网络开发的新基石

详解 Network.framework&#xff1a;iOS 网络开发的新基石 引言 自 iOS 12 和 macOS 10.14 起&#xff0c;Apple 推出了一个新的网络开发框架 —— Network.framework。它被定位为下一代网络连接的基础设施&#xff0c;让开发者可以以更安全、更高效的方式&#xff0c;管理 T…...

Java—— 五道算法水题

第一题 需求&#xff1a; 包装类&#xff1a;键盘录入一些1~100之间的整数&#xff0c;并添加到集合中。直到集合中所有数据和超过200为止 代码实现&#xff1a; import java.util.ArrayList; import java.util.Scanner;public class Test1 {public static void main(String[]…...

将服务器接到路由器上访问

应用场景: 实验室网卡更换了,新网卡没有报备到校园网,暂时无法通过外部链接连到服务器. 除了跳板机之外,可以使用以下方法将服务器接入到路由器访问. 将服务器接到交换机上&#xff0c;将交换机接到路由器上本地电脑 连接路由器wifi登录http://192.168.0.1/&#xff0c;访问路…...

MyBatis缓存配置的完整示例,包含一级缓存、二级缓存、自定义缓存策略等核心场景,并附详细注释和总结表格

以下是MyBatis缓存配置的完整示例&#xff0c;包含一级缓存、二级缓存、自定义缓存策略等核心场景&#xff0c;并附详细注释和总结表格&#xff1a; 1. 一级缓存&#xff08;默认开启&#xff09; // 使用同一SqlSession执行两次查询&#xff0c;自动命中一级缓存 try (SqlSe…...

我爱学算法之—— 二分查找(上)

了解二分算法 二分查找&#xff0c;想必多多少少有一点了解了&#xff0c;我们了解的二分查找算法&#xff1a; 当一个数组有序的时候&#xff0c;我们可以使用二分算法来查找一个值&#xff1b; 直接比较mid((left right)/2)和我们要查找的值target&#xff1b;如果nums[mid]…...

Tauri快速入门1 - 搭设开发环境

前言 Tauri框架结合了 Web 技术的优势&#xff0c;开发者能用熟悉的 HTML、CSS 和 JavaScript 进行开发&#xff0c;像开发网页应用一样便捷高效。 其次&#xff0c;该框架有着出色的性能表现&#xff0c;相比一些传统框架&#xff0c;其资源占用相对较低。在安全性方面&#x…...

tigase源码学习杂记-IO处理的线程模型

前言 tigase是一个高性能的服务器&#xff0c;其实个人认为作为即时通讯的服务器&#xff0c;高性能主要体现在他对IO复用&#xff0c;和多线程的使用上&#xff0c;今天来学习一下他的IO的线程处理模型的源码&#xff0c;并记录一下他优秀的设计。 概述 tigase是使用的NIO作…...

电商秒杀系统技术栈与难点解析 - Java架构师面试实战

电商秒杀系统技术栈与难点解析 - Java架构师面试实战 第一轮提问 面试官&#xff1a;马架构&#xff0c;欢迎参加我们公司的面试。首先&#xff0c;请您简单介绍一下自己。 马架构&#xff1a;您好&#xff0c;我叫马架构&#xff0c;拥有十年的Java研发经验和架构设计经验&…...

ASP.NET MVC​ 入门指南三

16. 安全性 16.1 身份验证和授权 身份验证&#xff1a;确认用户的身份。ASP.NET MVC 支持多种身份验证方式&#xff0c;如表单身份验证、Windows 身份验证和 OAuth 等。 表单身份验证&#xff1a;用户通过输入用户名和密码登录&#xff0c;服务器验证后颁发一个身份验证票证&…...

导览项目KD-Tree最近地点搜索优化

背景描述 我在做一个校园导览的小程序的时候&#xff0c;涉及到最近地点搜索的业务功能&#xff0c;根据当前位置搜索最近的校园地点&#xff0c;比如教学楼&#xff0c;图书馆&#xff0c;自习室&#xff0c;办事地点等等。 我最初想到的办法就是获取用户当前位置的经纬度后&…...

【Pandas】pandas DataFrame rmul

Pandas2.2 DataFrame Binary operator functions 方法描述DataFrame.add(other)用于执行 DataFrame 与另一个对象&#xff08;如 DataFrame、Series 或标量&#xff09;的逐元素加法操作DataFrame.add(other[, axis, level, fill_value])用于执行 DataFrame 与另一个对象&…...

苹果(IOS)手机怎么开启开发者模式(简单明了版)

苹果手机怎么开启开发者模式&#xff08;简单明了版&#xff09; iOS 16 以后&#xff0c;苹果新增了「开发者模式」。如果你要在 iPhone 上运行自己开发的 App&#xff0c;比如通过 Xcode 或其它工具安装测试包&#xff0c;必须先开启这个模式。 下面是开启方法&#x1f447…...

Agent2Agent

rag系列文章目录 文章目录 rag系列文章目录前言一、协议设计原则与技术基础二、通信机制与消息格式三、身份验证与安全设计四、能力发现与任务协作总结 前言 谷歌于2025年4月推出了A2A&#xff08;Agent2Agent&#xff09;协议&#xff0c;旨在解决当前AI智能体生态中的互操作…...

【MCP】了解远程MCP调用背后使用的SSE协议

本文介绍了远程MCP使用的SSE协议&#xff0c;通过wireshark抓包的方式了解MCP客户端和服务端之间通过SSE协议交互涉及到的请求与响应。 1. 什么是SSE协议&#xff1f; 参考&#xff1a;https://zhuanlan.zhihu.com/p/1894024642395619635和https://blog.csdn.net/aerror/artic…...