- 博客(35)
- 收藏
- 关注
原创 OPC UA-MCP 服务与 LLM 集成技术报告
本文介绍了基于Python的异步MCP客户端开发,实现自然语言驱动的工业设备交互。项目通过OPCUA-MCP桥接服务解决协议兼容性问题,将MCP工具转换为LLM可识别格式,构建多轮推理交互逻辑。核心功能包括:MCP服务连接与初始化、LLM接口异步调用、智能工具选择与参数生成、多轮推理控制等。客户端采用异步架构设计,支持资源自动管理,通过系统提示词约束LLM决策流程,实现从自然语言输入到工业设备数据查询的端到端集成。项目验证了AI模型与工业系统集成的可行性,为降低工业AI应用门槛提供了解决方案,后续可扩展写入
2026-01-16 10:20:50
767
原创 本地搭建 OPC UA MCP 服务
本次项目成功完成本地 OPC UA MCP 服务的搭建与验证,实现了 AI 模型与模拟工业控制系统的自然语言交互,为工业场景的 AI 智能化应用提供了技术验证基础。后续可进一步拓展方向:一是对接真实 PLC 设备,将模拟场景迁移至实际工业产线;二是扩展 MCP 服务功能,集成更多工业协议与 AI 应用能力;三是深化安全机制,构建符合工业级标准的通信与权限管控体系。
2026-01-08 14:10:44
821
原创 Dify二次开发-新增聊天会话收藏(页签)功能实现方案
本项目标是在不修改核心会话表结构(即不新增is_starred:后端通过查询表(或关联表)中标记为like的记录来确定哪些请求liked=true强制只返回这些会话。请求通过客户端状态activeTab控制 UI 展示,避免频繁刷新整个页面。
2025-12-09 11:02:05
670
原创 Dify二次开发-反馈处理结果回写集成方案(AI 应用端 → Dify)
运营人员在 AI 应用端完成用户反馈处理(如确认模型问题、标记误报等)后,系统通过调用 Dify 专属接口,将处理状态(“已解决”/“已驳回”)同步回 Dify。状态将以标准化文本标记((已解决)(已驳回))的形式,追加至原始反馈内容末尾,确保 Dify 端反馈数据与 AI 应用端处理结果一致,便于用户追溯反馈处理进度。
2025-12-04 17:04:31
1012
原创 Dify二次开发-AI 应用端反馈指令接收(AI 应用端 → Dify)
支持 AI 应用端(Java 系统)主动向 Dify 推送反馈相关指令(如反馈处理状态更新、人工修正后的标准答案、反馈有效性校验结果等),Dify 后端接收并校验指令后,更新本地反馈数据状态或关联业务数据,实现双向数据闭环。
2025-12-04 17:02:52
1227
原创 Dify二次开发-嵌入式单点登录 (SSO) 集成方案
基于员工工号(employee_id)实现用户身份快速认证,同时保障不同用户的历史操作记录隔离,确保数据安全性与访问连续性。
2025-12-04 16:49:15
1276
2
原创 Dify 源代码后端二次开发「获取用户反馈信息」接口技术文档
序列化方案选择:在 Flask-RESTX + SQLAlchemy 深度集成的项目中,当返回字段超过 5 个且包含 UUID、datetime、可选值(可能为 None)时,的调试成本极高,易出现「无声 400」错误;手动序列化虽代码量稍增,但可控性强、调试便捷,是更可靠的选择。数据类型转换规范:前端对接前必须显式处理非字符串类型:UUID 转字符串、datetime 转 ISO 格式、None 值保留或统一为 null,避免类型不兼容导致的前端解析失败。接口开发流程优化。
2025-11-29 16:51:28
731
原创 Dify二次开发构建api后端Docker离线镜像方案
离线部署的核心是(系统 deb 包、Python 库、nltk/tiktoken 数据、基础镜像),通过 Docker 多阶段构建理念适配离线场景,将所有资源打包进镜像,彻底摆脱外网依赖。整体流程分为「离线资源准备」「Dockerfile 适配」「镜像构建」「离线部署」四大步骤,确保部署过程零网络请求。
2025-11-29 16:45:21
552
原创 离线本地部署 Dify Web源代码 前端 & 对接 Docker 后端完整指南
本文档针对基于(通过初始化)的 Dify Web 前端,提供本地部署流程及对接 Docker 运行后端的详细步骤,适用于自托管(SELF_HOSTED)场景,确保前后端网络互通、配置生效。
2025-11-17 14:48:01
816
7
原创 Dify二次开发构建web前端Docker离线镜像方案
修改项目根目录中 web 服务配置:yamlservices:web:image: dify-web:1.8.1 # 指向本地构建的自定义镜像ports:- "3000:3000" # 宿主机 3000 端口映射容器端口volumes:- ./web/.next:/app/web/.next # 可选:挂载构建产物便于调试- apirestart: unless-stopped # 仅异常重启,避免正常退出循环。
2025-11-15 13:17:12
966
原创 Dify Web 前端二次开发(隐藏探索功能 + 替换 Logo)
操作:将自定义 FDAI Logo(PNG 格式)放入项目静态资源目录,文件命名为FDAI.png;public是 Next.js 默认静态资源目录,可通过直接访问。
2025-11-15 13:14:33
1645
原创 Dify 本地源码部署指南(Linux 版)
前端(Web):基于 Next.js 开发,提供应用管理、对话交互等可视化界面。后端(API):基于 Flask 开发,处理业务逻辑、数据存储与接口请求。Worker:基于 Celery 开发,负责异步处理耗时任务(如文档解析、模型调用)。中间件:含数据库、缓存、向量数据库等,为核心服务提供数据存储与计算支撑。环境准备(安装 Docker、pyenv、Python 等工具)→服务启动(启动中间件和核心服务)→访问验证(初始化并登录系统)。按照本指南操作,可确保顺利完成部署。
2025-11-04 15:26:58
1234
原创 基于WSL环境生成Dify离线插件包的技术实现(以OpenAI-API-compatible插件为例)
针对 Dify 平台插件离线部署需求,本文提出基于 Windows Subsystem for Linux(WSL)环境的离线插件包生成方案。该方案以 OpenAI-API-compatible 插件为示例,通过 WSL 环境配置、Windows 磁盘挂载、插件初始打包、Shell 脚本适配、Python 环境兼容等核心步骤,解决跨系统路径访问、脚本格式不兼容、依赖调用失败等关键问题,最终生成可直接用于 Dify 离线安装的插件压缩包。
2025-10-31 16:09:45
312
原创 Dify-plugin插件开发篇之 text-embedding模型-python
【代码】Dify-plugin插件开发篇之 text-embedding模型-python。
2025-10-31 15:58:51
199
原创 基于 WSL 环境生成 Dify 离线插件包的技术实现(以 OpenAI-API-compatible 插件为例)
针对 Dify 平台插件离线部署需求,本文提出基于 Windows Subsystem for Linux(WSL)环境的离线插件包生成方案。该方案以 OpenAI-API-compatible 插件为示例,通过 WSL 环境配置、Windows 磁盘挂载、插件初始打包、Shell 脚本适配、Python 环境兼容等核心步骤,解决跨系统路径访问、脚本格式不兼容、依赖调用失败等关键问题,最终生成可直接用于 Dify 离线安装的插件压缩包。
2025-10-31 15:51:04
451
原创 基于 Dify 平台的 Embedding 模型插件开发技术文档
本文详细阐述了基于 Dify 平台开发 Embedding 模型插件的完整流程,包括 API 申请、开发环境搭建、项目构建、核心代码编写、常见问题解决及功能验证与性能优化。通过标准化开发步骤与问题排查方案,确保插件可正常调用公司内部 Embedding 模型,并通过参数调优提升模型检索效果,为后续知识库构建与语义检索应用提供技术支撑。
2025-10-31 15:48:41
450
原创 [论文总结]An Empirical Evaluation of Generic Convolution and Recurrent Networks For Sequence Modeling
1. 提出的 Causal Dilated Conv + Residual Block 比基本的 LSTM、GRU 和 Vanilla RNN 的性能要好得多。2.确认TCN比RNN家族表现出更长的记忆保留,确认RNN的“无限记忆”几乎没有实验结果。
2022-11-03 14:49:52
738
原创 [论文总结]The Catcher in the Field: A Fieldprint based Spoofing Detection for Text-Independent Speaker
1.无论是用户还是扬声器,实际上都制造了"Fieldprint",因此从该图像中可以看出用户的声音与攻击者不同,我们将"场打印"发送到探测系统,很容易区分攻击者。尽管这些句子存在差异,但它们的"场打印"看起来非常相似,尤其是在不到4,000赫兹的情况下。该图显示了5个句子相邻时间之间的LTAF的欧几里得距离,并发现随着时间的推移,LTAF的值也越来越稳定。文字处理方法是寻找用户与攻击者信号的差异,如果使用高质量的设备,通过技术提高转化率,两者信号的差异很小,系统难以检测到信号。
2022-11-03 14:32:02
315
原创 深度学习模型如何处理大小可变的输入
RNN单元明明可以接受不同长度的输入,但我们却在实际训练时习惯于使用padding来补齐。对于大小可变的输入,深度学习模型如何处理?
2022-08-03 08:37:12
1917
原创 RNN的梯度消失和梯度爆炸
梯度消失和梯度爆炸本质是同一种情况。梯度消失经常出现的原因一是使用深层网络;二是采用不合适的损失函数,如Sigmoid。梯度爆炸一般出现的场景一是深层网络;二是权值初始化太大。深层网络由许多非线性层堆叠而来,每一层网络激活后的输出为f~i~(x),其中i为第i层,x是第i层的输入,即第i-1层的输出,f是激活函数,整个深层网络可视为一个复合的非线性多元函数。...
2022-08-02 14:37:10
3017
转载 进制安全学习者必知必读的书籍
作为一个二进制安全学习者必知必读的书籍推荐书是挺多,但是我并不是让大家都看,我的意思说,大家可以从一个方面找本自己喜欢的书包读精,读细。也希望和大家一起学习,一起共勉。# 0x01 书籍**学二进制如果没有拿的出的一手敲代码的能力怎么行?**《window核心编程》《C Primer Plus(第6版)中文版》《C++ Primer Plus (第6版) 中文版》《Python核心编程》《Python灰帽子-黑客与逆向工程的python编程之道》《Python自动化运维:
2022-04-14 15:41:06
551
原创 怎么下载网页上的视频(you-get)
简介首先,you-get是基于python的一个开源项目,而且依赖于ffmpeg下载器,因此,想要使用you-get需要先安装python和ffmpeg下载器。安装python非小白可跳过看python安装,安装python3.X以上的版本都可以,如图:Window 平台安装 Python:以下为在 Window 平台上安装 Python 的简单步骤: 打开 WEB 浏览器访问Python Releases for Windows | Python.org 在下载.
2022-04-11 16:34:58
1245
原创 多线程之pthread_create()和pthread_join()
一、pthread_create函数:函数声明:int pthread_create(pthread_t* restrict tidp,const pthread_attr_t* restrict_attr,void* (*start_rtn)(void*),void *restrict arg);输入参数:(1)tidp:事先创建好的pthread_t类型的参数。成功时tidp指向的内存单元被设置为新创建线程的线程ID。(2)attr:用于定制各种不同的线程属性。APUE的12.3节讨
2022-04-08 14:16:33
2344
原创 输入法打出的英文间隔很大
写代码时,总感觉字符间隔很大,切换英文输入法就会消失,主要原因在与全角和半角之后可以通过点击shift+空格解决以下内容为全角和半角是什么选自百度百科在中文输入法中,切换全角和半角格式的快捷键为SHIFT+空格。全角和半角区别全角就是字母和数字等与汉字占等宽位置的字。半角就是ASCII方式的字符,在没有汉字输入法起作用的时候输入的字母数字和字符都是半角的。在汉字输入法出现的时候,输入的字母数字默认为半角,但是标点则是默认为全角(如下图)可以通过鼠标点击输入法工具条上的相应按钮来.
2022-04-07 16:00:14
5573
原创 Ubuntu 18.04 LTS 下进入和退出tty模式
在我写代码时,想要停止qq音乐,摁了暂停键的快捷键ctrl+alt+f5,但是在Ubuntu上是独占的,导致我进入了LTS的tty模式解决方法:ctrl+alt+f1,输入你的密码就可以了网上说快捷键 Ctrl + Alt + (F1~F6) 对应分别对应tty1~tty6,Ctrl + Alt + F7 对应图形界面。...
2022-04-07 15:56:15
9990
3
原创 undefined reference to ‘pthread_create‘问题解决
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用 pthread_create()创建线程,以及调用 pthread_atfork()函数建...
2022-04-06 16:24:43
9424
1
原创 blog模板的使用
1.模板地址Jekyll Themes选择自己喜欢的模板,我选择的是Freshman21 (jekyllthemes.org)点击 Homepage,进入到github地址,点击右上角的fork,到自己的仓库中可以查看分支,发现有两个分支先删除gh-pages分支,单击branches,选择红色的垃圾桶(我这个是修改后的,后面还要创建)再重新创建gh-pages创建完后设置gh-pages为默认值然后点击se...
2022-03-31 16:39:10
785
原创 git基本用法
1.初始化git init2.将文件添加到缓存区git add . //注意要加上'.'。3.关联git仓库remote add origin http://网址:port/username/git仓库名称.git4.提交git commit -m'填写备注'5.上传git push origin master //master是分支,有些是main,需要注意...
2022-03-31 16:19:47
122
原创 操作系统-编写Unix Shell-第三部分_输入、输出重定向
什么是输入重定向:输入重定向:是指不使用系统提供的标准输入端口,而进行重新的指定。换言之,输入重定向就是不使用标准输入端口输入文件,而是使用指定的文件作为标准输入设备。(重定向简单理解就是使用 “<”符来修改标准输入设备)什么是输出重定向?输出重定向就是指不使用linux默认的标准输出设备显示信息,而是指定某个文件做为标准输出设备来存储文件信息。...
2022-03-30 16:31:12
797
原创 操作系统-编写Unix Shell-第一部分_什么是外壳?
什么是外壳:shell 是一个允许您与操作系统内核交互的接口。外壳是如何工作的?shell 解析用户输入的命令并执行此命令。为了能够做到这一点,shell 的工作流将如下所示:启动外壳程序 等待用户输入 解析用户输入 执行命令并返回结果然而,所有这一切都有一个重要的部分:过程。shell 是父进程。这是我们程序的线程,正在等待用户输入。但是,由于以下原因,我们无法在线程本身中执行该命令:错误的命令将导致整个 shell 停止工作。我们希望避免这种情况。...
2022-03-30 16:26:14
1438
原创 操作系统-编写Unix Shell-第二部分_进程控制之fork函数
一个现有进程可以调用fork函数创建一个新进程。#include <unistd.h>//返回值:子进程中返回0,父进程中返回子进程ID,出错返回-1pid_t fork( void );由fork创建的新进程被称为子进程(child process)。fork函数被调用一次,但返回两次。两次返回的唯一区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以有多个,并且没有一个函数使一个进程可以获得其所有子进程的
2022-03-30 16:22:38
531
翻译 操作系统-编写Unix Shell
目前我在学校当助教,这是操作系统课程的第一个项目。此项目包括设计一个 C 程序作为 shell 接口,该接口接受用户命令,然后在单独的进程中执行每个命令。您的实现将支持输入和输出重定向,以及管道作为一对命令之间的 IPC 形式。完成此项目将涉及使用 UNIX fork()、exec()、wait()、dup2() 和 pipe() 系统调用,并且可以在 Linux 系统上完成。一、概述shell 界面会向用户提示,之后输入下一个命令。下面的示例说明了提示符 osh>和用户的下一个命令:ca
2022-03-30 16:16:11
1227
转载 算法分析-时间复杂度:大O、大Ω、大θ、小o、小ω
一、概述Ο,读音:big-oh;表示上界,小于等于。Ω,读音:big omega、欧米伽;表示下界,大于等于。Θ,读音:theta、西塔;既是上界也是下界,称为确界,等于。ο,读音:small-oh;表示上界,小于。ω,读音:small omega;表示下界,大于。Ο是渐进上界,Ω是渐进下界。Θ需同时满足大Ο和Ω,故称为确界。Ο极其有用,因为它表示了最差性能。二、对常见的Ο和Ω进行分析2.1 大O表示法大O是我们在分析算法复杂度时最常用的一种表示法。f(x) =
2022-03-30 15:50:59
8364
基于 WSL 环境生成 Dify 离线插件包的技术实现(以 OpenAI-API-compatible 插件为例)
2025-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅