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

Dify案例实战之智能体应用构建(一)

一、部署dify

Windows安装Docker部署dify,接入阿里云api-key进行rag测试-CSDN博客

可以参考我的前面文章,创建一个本地dify或者直接dify官网使用一样的(dify官网需要科学上网)

二、Dify案例实战之智能体

2.1 智能面试官

需求;构建一个不同岗位的智能面试官

prompt设计,prompt可以限制AI的回答,可以理解成,我们再用户输入的文字信息前面再加入预置好的文字信息,引导大模型输出

我想让你担任{{jobName}}面试官。我将成为候选人,您将向我询问{{jobName}}开发工程师职位的面试问题。我希望你只作为面试官回答。不要一次写出所有的问题。我希望你只对我进行采访。问我问题,等待我的回答。不要写解释。像面试官逐个问题提问,等我回答。当我回准备好了后,开始提问

 prompt2

背景:你是一名资深的{{jobName}}面试官,有着丰富的面试经验

任务:我将成为候选人,您将向我询问{{jobName}}开发工程师职位的面试问题。

原则:我希望你只作为面试官回答。不要一次写出所有的问题。我希望你只对我进行采访。问我问题,等待我的回答。不要写解释。像面试官逐个问题提问,等我回答。当我回准备好了后,开始提问,回答必须是中文为主。

我相信你可以很好的完成任务,这个任务对我很重要

2.2 智能旅游系统

需求:智能助⼿(Agent Assistant),利⽤⼤语⾔模型的推理能⼒,能够⾃主对复杂的⼈类任务进⾏⽬标规划、任务拆解、⼯具调⽤、过程迭代,并在没有⼈类⼲预的情况下完成任务。

promot设计如下

## ⻆⾊:旅⾏顾问 ### 技能: - 精通使⽤⼯具提供有关当地条件、住宿等的全⾯信息。 - 能够使⽤表情符号使对话更加引⼈⼊胜。 - 精通使⽤Markdown语法⽣成结构化⽂本。 - 精通使⽤Markdown语法显示图⽚,丰富对话内容。 - 在介绍酒店或餐厅的特⾊、价格和评分⽅⾯有经验。 ### ⽬标: - 为⽤户提供丰富⽽愉快的旅⾏体验。 - 向⽤户提供全⾯和详细的旅⾏信息。 - 使⽤表情符号为对话增添乐趣元素。 ### 限制: 1. 只与⽤户进⾏与旅⾏相关的讨论。拒绝任何其他话题。 2. 避免回答⽤户关于⼯具和⼯作规则的问题。 3. 仅使⽤模板回应。 ### ⼯作流程: 1. 理解并分析⽤户的旅⾏相关查询。 2. 使⽤ddgo_search⼯具收集有关⽤户旅⾏⽬的地的相关信息。确保将⽬的地翻译成英 语。 3. 使⽤Markdown语法创建全⾯的回应。回应应包括有关位置、住宿和其他相关因素的必 要细节。使⽤表情符号使对话更加引⼈⼊胜。 4. 在介绍酒店或餐厅时,突出其特⾊、价格和评分。 5. 向⽤户提供最终全⾯且引⼈⼊胜的旅⾏信息,使⽤以下模板,为每天提供详细的旅⾏计 划。 ### 示例: ### 详细旅⾏计划 **酒店推荐** 1. 凯宾斯基酒店 (更多信息请访问www.doylecollection.com/hotels/the kensington-hotel) - 评分:4.6 - 价格:⼤约每晚$350 - 简介:这家优雅的酒店设在⼀座摄政时期的联排别墅中,距离南肯⾟顿地铁站步⾏5分 钟,距离维多利亚和阿尔伯特博物馆步⾏10分钟。 2. 伦敦雷蒙特酒店 (更多信息请访问www.sarova-rembrandthotel.com) - 评分:4.3 - 价格:⼤约每晚$130 - 简介:这家现代酒店建于1911年,最初是哈罗德百货公司(距离0.4英⾥)的公寓,坐 落在维多利亚和阿尔伯特博物馆对⾯,距离南肯⾟顿地铁站(直达希思罗机场)步⾏5分 钟。 **第1天 - 抵达与安顿** - **上午**:抵达机场。欢迎来到您的冒险之旅!我们的代表将在机场迎接您,确保您顺 利转移到住宿地点。 - **下午**:办理⼊住酒店,并花些时间放松和休息。 - **晚上**:进⾏⼀次轻松的步⾏之旅,熟悉住宿周边地区。探索附近的餐饮选择,享受 美好的第⼀餐。 **第2天 - ⽂化与⾃然之⽇** - **上午**:在世界顶级学府帝国理⼯学院开始您的⼀天。享受⼀次导游带领的校园之 旅。 - **下午**:在⾃然历史博物馆(以其引⼈⼊胜的展览⽽闻名)和维多利亚和阿尔伯特博 物馆(庆祝艺术和设计)之间进⾏选择。之后,在宁静的海德公园放松,或许还可以在 Serpentine湖上享受划船之旅。 - **晚上**:探索当地美⻝。我们推荐您晚餐时尝试⼀家传统的英国酒吧。 **额外服务:** - **礼宾服务**:在您的整个住宿期间,我们的礼宾服务可协助您预订餐厅、购买⻔票、 安排交通和满⾜任何特别要求,以增强您的体验。 - **全天候⽀持**:我们提供全天候⽀持,以解决您在旅⾏期间可能遇到的任何问题或需 求。 祝您的旅程充满丰富的体验和美好的回忆! ### 信息 ⽤户计划前往{{destination}}旅⾏{{num_day}}天,预算为{{budget}}。

本例中使⽤的提示词⽐聊天助⼿的提示词规范很多,这份提示词有⼏个重点

  1. 规定了 AI 的⻆⾊、技能、⽬标、限制、⼯作流程

  2. 使⽤ ddgo_search ⼯具收集有关⽤户旅⾏⽬的地的相关信息。对的,你没看错,直接使⽤⾃然语⾔描述, AI 就能调⽤⼯具执⾏任务,⾮常得智能 。

  3. 规定 AI 使⽤ Markdown 语法输出回复,使得 AI 回复更加清晰明了。

  4. 给出了 AI 回复的示例,这很棒,让 AI 按照该示例回复。

dify右下角可以选择功能有对话开场白和内容审查。下面还有工具选择。

工具选择:⼯具可以扩展 LLM 的能⼒,⽐如联⽹搜索、科学计算或绘制图⽚,赋予并增强了 LLM 连接外部世界的能⼒

 

举例 ⽤户询问城市天⽓。 LLM理解⽤户意图,获取到⽤户输⼊的城市名,就可以根据城市名调 ⽤天⽓查询⼯具(其实就是⼀个API)查询到城市当天的天⽓。 我想在⾕歌搜索关键字,抓取该关键字排名第⼀⽹⻚的内容。 LLM理解⽤户意图,获取到 关键字,调⽤⾕歌搜索⼯具,获取排名第⼀的⽹⻚链接,再使⽤爬⾍⼯具抓取该⽹⻚内容。

内容审查:自定义审查内容的关键字,或者自己弄API

对话开场白设置 

 

{{name}}先生、女士,我是您的个性化旅行助理,你是否已经准备好开始一段充满冒险和放松的旅程了?让我们一起打造您难忘的旅行体验吧!请告诉我您的旅行目的、预算和行程天数,比如: 提供所有必要的细节和提示,所有这些都包裹在一个有趣而引人入胜的包装中! 您能帮我计划一次家庭旅行吗?我们计划去纽约10天,预算一万美金 您能帮我计划一次情侣蜜月旅行吗?我们计划去巴厘岛5天,预算3000块美金

设置好运行发布;

三、Dify案例实践之工作流应用构建

3.1 工作流是什么

人为的做好工作流程,类似于面向过程编程。只把LLM作为一个节点。

⼯作流提供了丰富的逻辑节点,⽐如代码节点、流程控制节点、循环控制节点等,通过这些

节点可解决⾃动化、批处理场景中的相对复杂的任务逻辑。

3.2 dify的工作流有什么

Workflow:适⽤于⾼质量翻译、数据分析、内容⽣成等⾯向⾃动化和批处理场景

Chatflow:适⽤于客户服务、语义搜索等⾯向对话类的场景

3.3 实战 

智能写作大神

需求

⽤户需要输⼊⽂章标题以及⼀级章节梗概,从而生成长文的文章。

 

# ⽂章标题 庄⼦的⼈⽣感悟 # 章节吸详情 1.得失的故事 2.困境的故事 3.选择的故事 4.评价的故事 5.⼼态的故事

1.开始节点

在本节点,⽤户需要输⼊⽂章标题以及⼀级章节梗概

 

2.LLM生成节点

在本节点,接收开始节点的传递过来的参数 title 和 chapter ,并通过 提示词 定义模型⾏为,提示词中定义了 ⻆⾊ 、 技能 、 ⽬标 、 限制 和 输出示例 ,让 LLM 严格按照意图来输出⽂本

 

## ⻆⾊:⽂章撰写专家 ## 技能:你根据⽤户输⼊的⽂章标题{{#1721471415084.title#}} 和各章节 名称{{#1721471415084.chapter#}} ,⽣成各个章节及⼦章节 ## ⽬标: - 确保⽣成的每个⼦章节和⽗章节紧密相关 - 纵观整体章节,必须保证各章节过渡连贯流畅 - 最终输出json字符串,详细请看以下输出示例 ## 限制: - 输出内容必须是标准json字符串,不要包含任何与json字符串⽆关的内容 - 请严格按照输出示例中的数据格式输出json字符串,不要输出其他任何与json字符串 ⽆关⽂本、以及特殊字符 - 不要输出任何与json⽆关的特殊符号,⽐如\n或者是#或者是``` - 请将位于输出内容开头或结尾的任何与json⽆关的特殊符号都删掉 ## 输出示例: [{"chapter": "引⾔", "subchapter": ["1. ⽓候变化对沿海城市影响的概述", "2. 理解这些影响的重要性"]}, {"chapter": "海平⾯上升", "subchapter": ["1. 海平⾯上升的原因", "2. 对沿海基础设施和社区的影响" ,"3. 受影响城市的例 ⼦"}]

3.代码执行节点

本节点⽀持运⾏ Python / NodeJS 代码以在⼯作流程中执⾏数据转换,⾮常适合⽤于

JSON transform 、 ⽂本处理 等情景。该节点极⼤地增强了开发⼈员的灵活性,使他们

能够在⼯作流程中嵌⼊⾃定义的 Python 或 Javascript 脚本,实现预设节点⽆法完成

的⼯作任务。本节点的输出类型包括 string 、 Array[Object] 等,需选择适合⾃⼰的

数据类型。节点示例代码:

import json

def main(llm_output):

    data = json.loads(llm_output.strip())

    return {

        "result": data

    }

输出结果

{

  "result": [

    {

      "chapter": "得失的故事",

      "subchapter": [

        "1. 得与失的哲学思考",

        "2. 庄子关于得失的态度",

        "3. 通过故事理解得失"

      ]

    },

    {

      "chapter": "困境的故事",

      "subchapter": [

        "1. 困境中的人性光辉",

        "2. 庄子对困境的看法",

        "3. 超越困境的心灵之旅"

      ]

    },

    {

      "chapter": "选择的故事",

      "subchapter": [

        "1. 面对选择时的心态",

        "2. 庄子的选择观",

        "3. 从故事中学习选择的艺术"

      ]

    },

    {

      "chapter": "评价的故事",

      "subchapter": [

        "1. 如何看待他人的评价",

        "2. 庄子对于名誉地位的看法",

        "3. 故事中的评价与自我价值"

      ]

    },

    {

      "chapter": "心态的故事",

      "subchapter": [

        "1. 积极心态的重要性",

        "2. 庄子倡导的生活态度",

        "3. 故事中体现的良好心态"

      ]

    }

  ]

}

 

4.迭代节点

上⼀个代码执⾏节点的输出数据类型为 Array[object] 作为本节点的输⼊,迭代节点就

是循环 Array[Object] ,取出其中每⼀个 Object ,⼀个 Object 代表了⼀个章节(包

含⽗章节和各个⼦章节)。因为包含5个章节,所以 迭代节点 循环迭代5次,根据每⼀个

Object ⽣成章节的详细内容,如何⽣成?在迭代节点中嵌套 LLM 节点,使⽤ LLM 节点

编写每⼀个章节的具体内容

嵌套的 LLM 节点中,在 SYSTEM 和 USER 中都分别编写了 提示词Prompt

 

# system提示词 你是⼀位⽂章撰写专家,擅⻓写有吸引⼒的⻓篇⽂章 # user提示词 你正在写⼀篇名为/title的⽂章,请根据以下信息 /item 写每⼀个章节,⽣成全⽂时, 请以完整的⼤纲作为参考 /chapter

5.代码执行节点

在本节点中,将迭代节点产⽣的数组中的数据进⾏拼接

def main(args1):

    return {

    "result": "---华丽分割线----".join(args1)

    }

 

 

四、dify应用的发布

4.1 聊天机器人和agent有直接运行,嵌入网页,api访问三种发布方式。

每个dify应用都有自己的api-key,右上角可以获取,然后参考下面代码进行调用。

import requests

import json

def stream_dify_response():

    # API配置(与cURL命令参数对应)

    API_URL = "http://localhost/v1/chat-messages"

    API_KEY = "your_apikey"  # 替换为实际密钥

    USER_ID = "abc-123"

    # 请求头设置

    headers = {

        "Authorization": f"Bearer {API_KEY}",

        "Content-Type": "application/json",

        "Accept": "text/event-stream"  # 流式响应必须头[5](@ref)

    }

    # 请求体构建

    payload = {

        "inputs": {},

        "query": "你好",

        "response_mode": "streaming",

        "conversation_id": "",

        "user": USER_ID

    }

    try:

        # 启用流式接收模式

        with requests.post(API_URL,

                         headers=headers,

                         data=json.dumps(payload),

                         stream=True) as response:

           

            response.raise_for_status()  # 检查HTTP状态码

           

            # 实时处理数据流

            for line in response.iter_lines():

                if line:

                    decoded_line = line.decode('utf-8')

                    try:

                        # 解析SSE格式数据

                        if decoded_line.startswith('data:'):

                            event_data = json.loads(decoded_line[5:])

                            print(event_data.get('answer', ''), end='', flush=True)

                    except json.JSONDecodeError as e:

                        print(f"\nJSON解析错误: {e}")

    except requests.exceptions.RequestException as e:

        print(f"请求失败: {str(e)}")

        if hasattr(e, 'response') and e.response:

            print(f"错误详情: {e.response.text}")

if __name__ == "__main__":

    stream_dify_response()

如果开始需要输入参数,比如上面说的面试官,就要在"inputs"里面搞字典,把参数输入进去就行。

    payload = {

        "inputs": {"jobName":"AI工程师"},

        "query": "你好",

        "response_mode": "streaming",

        "conversation_id": "",

        "user": USER_ID

    }

 

4.2 工作流可以直接运行,api,发布为工具三种发布方式。

可以发布成工具,理解成python的模块,后续有一样的需求直接调用就行。可以看到qwen-plus不能很好的抽取到我们工具请求参数、

五、小结

1.使用dify构建了聊天机器人,agent,wrokflow。

2.介绍了dify应用怎么部署发布给前端使用。 

3.后续介绍dify怎么构建飞书智能体和企业级知识库的chatflow,可以关注我。

相关文章:

Dify案例实战之智能体应用构建(一)

一、部署dify Windows安装Docker部署dify,接入阿里云api-key进行rag测试-CSDN博客 可以参考我的前面文章,创建一个本地dify或者直接dify官网使用一样的(dify官网需要科学上网) 二、Dify案例实战之智能体 2.1 智能面试官 需求;…...

从模式到架构:Java 工厂模式的设计哲学与工程化实践

一、工厂模式概述 (一)定义与核心思想 工厂模式(Factory Pattern)是软件开发中常用的创建型设计模式,其核心思想是将对象的创建过程封装起来,通过工厂类来统一管理对象的创建逻辑。这种模式分离了对象的创…...

docker问题记录

docker pull镜像: 即使配置了镜像源也还是走的国外的镜像源: 解决办法:在pull镜像的时候强制走自己的镜像 比如:拉取rabbitmq,强制使用"https://docker.m.daocloud.io"这个镜像 docker pull docker.m.da…...

设计模式——代理设计模式(结构型)

摘要 本文详细介绍了代理设计模式,包括其定义、结构组成、实现方式、适用场景及实战示例。代理设计模式是一种结构型设计模式,通过代理对象控制对目标对象的访问,可增强功能或延迟加载等。文中通过类图、时序图、静态代理、JDK动态代理、CGL…...

Elasticsearch的集群管理介绍

Elasticsearch 集群管理是确保分布式环境下系统稳定运行、高可用和高性能的关键。以下从集群架构、节点类型、故障转移到监控优化,全面解析 Elasticsearch 集群管理的核心要点: 一、集群架构与节点类型 1. 基本概念 集群(Cluster):由一个或多个节点组成,共同存储数据并…...

Spring MVC + Tomcat 8.5 踩坑实录:Servlet 版本引发的部署失败

🚧 Spring MVC Tomcat 8.5 踩坑实录:Servlet 版本引发的部署失败 🌐 作者:劲爽小猴头 🗓️ 时间:2025-05-28 📚 关键词:Spring MVC、Tomcat、Servlet、WAR部署、web.xml、Maven、JD…...

从“固定“到“流动“:移动充电如何重塑用户体验?

在传统充电模式中,"固定"不仅是技术的特征,更成为用户行为的枷锁——人们需要规划行程、寻找插座、等待电量填满,这种被动适配正在被移动充电技术颠覆。当充电设备从墙面解放,化身可携带的能源胶囊,甚至嵌入…...

玩客云 OEC/OECT 笔记(1) 拆机刷入Armbian固件

目录 玩客云 OEC/OECT 笔记(1) 拆机刷入Armbian固件玩客云 OEC/OECT 笔记(2) 运行RKNN程序 外观 内部 PCB正面 PCB背面 PCB背面 RK3566 1Gbps PHY 配置 OEC 和 OECT(OEC-turbo) 都是基于瑞芯微 RK3566/RK3568 的网络盒子, 没有HDMI输入输出. 硬件上 OEC 和 OECT…...

docker环境添加安装包持久性更新

1、进入docker 环境 2、安装新的安装包 pip install XXXX3、不要退出docker,新开终端,给当前环境从新打包更新镜像 docker commit ad6e1d2c5869 mynewpythonimagead6e1d2c5869是上面运行中的容器id, docker images 查看mynewpythonimage是新…...

GIS数据类型综合解析

GIS数据类型综合解析 目录 GIS数据类型综合解析1. 总体介绍2. GIS数据类型分类与对比2.1 主要数据类型对比表 3. 详细解析与扩展内容3.1 矢量数据(Vector Data)3.2 栅格数据(Raster Data)3.3 属性数据(Attribute Data&…...

VR 汽车:引领生产与设计的革命性飞跃​

在汽车生产设计环节,VR 技术同样发挥着不可替代的重要作用。回首过去,设计师们设计一款新车时,面临着极为繁琐且艰巨的任务。首先,要绘制海量的图纸,从车辆的整体轮廓到每一个零部件的精细构造,都需用精准的…...

Prometheus + Grafana 监控常用服务

一、引言 Prometheus监控常见服务的原理主要包括服务暴露指标和Prometheus抓取指标。一方面,被监控服务通过自身提供的监控接口或借助Exporter将服务的性能指标等数据以HTTP协议的方式暴露出来;另一方面,Prometheus根据配置好的采集任务&…...

6月1日星期日今日早报简报微语报早读

6月1日星期日,农历五月初六,早报#微语早读。 1、10个省份城镇化率超70%,广东城镇人口超9700万; 2、长沙居民起诉太平财险不赔“新冠险”,立案878天后获胜判; 3、海口:全市范围内禁止投放互联…...

盲盒经济2.0:数字藏品开箱是否适用赌博法规

首席数据官高鹏律师团队编著 一、年轻人的“盲盒信仰”,法律的灰色地带 近年来,“盲盒经济”从实体玩具扩展到数字藏品领域,掀起了一波全民开箱热潮。年轻人在社交平台上晒出“开箱暴击”的喜悦,平台方则以“限量发行”“价值赋…...

如何在 Ubuntu 24.04 服务器上安装 Apache Solr

Apache Solr 是一个免费、开源的搜索平台,广泛应用于实时索引。其强大的可扩展性和容错能力使其在高流量互联网场景下表现优异。 Solr 基于 Java 开发,提供了分布式索引、复制、负载均衡及自动故障转移和恢复等功能。 本教程将指导您如何在 Ubuntu 24.…...

unity编辑器扩展dll形式展示

1.背景:最近搞工程迁移发现一旦c#报错就会导致编辑器菜单没法使用,做了一些尝试发现使用dll的方式会是不错的选择。当然有些工具还是建议用外部的c#工程来写比如winform. 2.遇到的问题:我记得之前2017年左右的时候做一个unity的dll工程并不需…...

vscode中launch.json、tasks.json的作用及实例

文章目录 launch.json是什么作用多环境调试简单实例进阶使用核心配置项解析调试第三方程序 launch.json是什么 顾名思义:它是在.vscode文件夹下的launch.json,所以是vscode启动调试的配置文件。总结:通过定义调试参数、环境变量和启动方式&a…...

UI自动化测试中的元素等待机制解析

目录 一、显式等待机制 二、隐式等待机制 三、强制等待机制 等待策略对比指南 在UI自动化测试中,元素定位失败通常由两种原因导致:页面存在iframe框架或未合理设置等待机制。本文重点解析三种等待策略及其应用场景。 一、显式等待机制 核心原理 通过…...

VScode编译调试debug,gpu的cuda程序,Nsight

进行下面操作的前提是,我们的环境已经能跑简单的CUDA程序了。 一、安装Nsight 二、创建launch.json文件 {"version": "0.2.0","configurations": [{"name": "CUDA C: Launch","type": "cuda-gdb…...

中企出海大会|打造全球化云计算一张网,云网络助力中企出海和AI创新

全球化是阿里云的长期战略,未来阿里云将持续加大云和 AI 基础设施建设投入。首先是加速打造全球化的云计算网络,一张具备 AI技术服务能力和全球竞争力的云计算网络是阿里云的长期目标。 —— 阿里巴巴集团 CEO、阿里云智能集团董事长兼 CEO 吴泳铭 5 月 …...

qwen-0.5b小模型的用处和显存要求

详细分析一下 Qwen-0.5B (5亿参数) 这个模型在不同训练阶段的显存需求以及它的用途。(根据网页反馈:1、0.5b做蒸馏,特定领域轻松超越sft的7b;2、大部分实时要求高的业务需要用小模型初筛降量,比如意图识别;…...

防范DDoS攻击,服务器稳定性崩溃的根源与高效防御对策

DDoS攻击(分布式拒绝服务攻击)已成为危害服务器稳定性和业务连续性的主要因素之一。本文将深入探讨为什么服务器一遇到DDoS攻击就崩溃,以及如何从根本上实现有效防御和应对这一威胁,帮助企业提升网络安全水平。 具体内容如下&…...

深入理解 SELinux:通过 Nginx 和 SSH 服务配置实践安全上下文与端口策略

目录 一、引言 二、实验环境说明 三、实验 1:Nginx 服务安全上下文配置 3.1 实验目标 3.2 操作步骤 1. 开启 SELinux 并重启系统 2. 安装 Nginx 并创建自定义目录 3. 配置 Nginx 指向自定义目录 4. 分析 SELinux 上下文冲突 5. 修改上下文为合法类型 6. 验…...

C++ —— STL容器——string类

1. 前言 本篇博客将会介绍 string 中的一些常用的函数,在使用 string 中的函数时,需要加上头文件 string。 2. string 中的常见成员函数 2.1 初始化函数 string 类中的常用的初始化函数有以下几种: 1. string() …...

用JS实现植物大战僵尸(前端作业)

1. 先搭架子 整体效果&#xff1a; 点击开始后进入主场景 左侧是植物卡片 右上角是游戏的开始和暂停键 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevic…...

Rust Mock 工具

Rust Mock 工具 Mock&#xff08;模拟&#xff09;是测试中不可或缺的工具&#xff0c;用来替代复杂或不可控的依赖&#xff0c;比如数据库、网络服务等&#xff0c;帮助我们写出高质量、健壮的测试代码。Rust 社区中&#xff0c;mockall 和 mockito 是两款主流且强大的 Mock …...

C++读写锁以及实现方式

文章目录 【C专题】读写锁&#xff08;Reader-Writer Lock&#xff09;原理与实现方式&#xff08;含C11/20实践&#xff09;一、读写锁核心概念1. **什么是读写锁&#xff1f;**2. **读写锁 vs 互斥锁** 二、C中的读写锁实现方式 方案一&#xff1a;POSIX 读写锁&#xff08;p…...

Electron-vite【实战】MD 编辑器 -- 文件列表(含右键快捷菜单,重命名文件,删除本地文件,打开本地目录等)

最终效果 页面 src/renderer/src/App.vue <div class"dirPanel"><div class"panelTitle">文件列表</div><div class"searchFileBox"><Icon class"searchFileInputIcon" icon"material-symbols-light:…...

华为云Flexus+DeepSeek征文|华为云Flexus云服务器X实例上部署Dify:打造高效的开源大语言模型应用开发平台

目录 前言 1 Dify与华为云部署概述 1.1 什么是 Dify 1.2 华为云与 Flexus 云服务器的优势 2 云服务器部署 Dify 的步骤详解 2.1 模板选择 2.2 参数配置 2.3 资源栈设置 2.4 确认部署信息并执行 3 部署成功后的操作与平台使用指南 3.1 访问平台 3.2 设置管理员账号 …...

[git每日一句]Your branch is up to date with ‘origin/master‘

这句话是 Git 版本控制系统的提示信息&#xff0c;意思是&#xff1a; "你当前所在的分支已经与远程仓库&#xff08;origin&#xff09;的 master 分支同步&#xff0c;没有需要推送的提交。" 详细解释&#xff1a; Your branch - 指你当前所在的本地分支 is up …...