摘要: 本文基于LangGraph会话记忆管理相关内容,聚焦对话持久化存储方案,以LangChain官方推荐的PostgreSQL数据库为载体,拆解Checkpointer检查点存储与Store通用长期存储两大核心体系。通过对比两套存储机制的底层逻辑、差异特点与适用场景,结合可运行实战代码,实现会话重启续聊、跨线程记忆共享、语义检索、用户档案管理等核心能力,为LangGraph生产级智能体项目提供标准化持久化实现思路。LangGraph将记忆存储划分为两套独立体系,分别适配不同记忆场景,是企业级项目开发的核心基础能力。其中Checkpointer检查点存储主要用于单线程短期会话状态存储,Store通用外部存储主要用于跨线程全局长期用户记忆存储。两套机制相互独立、数据隔离、能力互补,共同构成LangGraph完整的智能体记忆存储体系。 阅读全文
posted @ 2026-08-20 18:16 lyshark 阅读(149) 评论(0) 推荐(1)
摘要: 为解决大模型外部工具调用、上下文传递标准不统一、适配混乱的痛点,本文基于 MCP 模型上下文协议,使用轻量化 FastMCP 构建 MCP 服务端,借助 langchain‑mcp‑adapters 完成与 LangChain 生态集成。文章介绍 Streamable HTTP 传输模式的适配场景,以天气查询作为实战案例,完成自定义工具、资源接口、提示词模板开发,并演示 LangChain 客户端加载工具、读取资源、解析提示词、多服务协同调用完整流程,附带可运行代码与依赖配置,提供一套轻量化标准化的大模型工具调用实践方案。本文将以天气查询、系统时间读取为实战案例,完整实现自定义工具开发、静态资源封装、通用提示词模板配置三大核心能力。同时逐层演示 LangChain 客户端加载工具、读取资源、渲染提示词、多服务协同调用的全流程,配套完整可运行代码与依赖环境配置,为开发者提供一套轻量化、标准化、可落地的大模型工具调用实践方案。 阅读全文
posted @ 2026-08-19 15:43 lyshark 阅读(187) 评论(1) 推荐(1)
摘要: 在 LangGraph 构建 Agent 应用时,会话记忆是核心能力,借助 Checkpointer 搭配 thread_id,可以自动保存每一轮对话轨迹与消息历史,实现多会话隔离。本文基于 InMemorySaver 内存存储,演示交互式会话切换、查看、清空等基础操作。讲解消息条数修剪、Token 阈值修剪、消息删除等处理方案;同时为避免直接丢弃历史造成信息丢失,实现对话历史摘要压缩方案,在控制上下文长度的同时保留关键对话信息,适合本地 GGUF 类大模型 Agent 开发学习参考。 阅读全文
posted @ 2026-08-18 14:57 lyshark 阅读(12) 评论(0) 推荐(0)
摘要: 本地大模型开发已经变得十分便捷,llama.cpp 作为轻量高效的 GGUF 模型推理引擎,可以在普通 PC 上运行 Qwen、Llama 系列量化模型。LangChain 作为大模型应用编排框架,除了对接云端 OpenAI,还能对接 llama‑server 的 OpenAI 兼容接口,不仅可以实现基础对话,还能开发具备工具调用能力的 Agent 智能代理。本文将依次演示LangChain框架的安装、基础对话调用、自定义工具 Agent 开发等功能实现。 阅读全文
posted @ 2026-08-17 16:52 lyshark 阅读(30) 评论(0) 推荐(0)
摘要: 在大模型落地场景中,本地轻量化部署因低延迟、高隐私性、无需依赖云端算力等优势,成为开发者与 AI 爱好者的热门需求。本文聚焦 Windows 环境,详细拆解 llama.cpp 工具的编译流程,并指导如何通过 modelscope 下载 GGUF 格式的模型,最终实现模型本地启动与 API 服务搭建。 阅读全文
posted @ 2026-08-17 14:17 lyshark 阅读(31) 评论(0) 推荐(0)
摘要: GitHub 账号在长期使用过程中,通常会系统强制或主动要求开启两步验证(2FA)以提升账号安全性。目前主流的验证方式分为两种:一是使用微软官方 Authenticator 移动端验证器,操作便捷、适配手机日常使用;二是基于 TOTP 协议自行编写 Python 脚本,实现本地电脑动态验证码生成,适配桌面端使用场景。下文将详细演示 GitHub 两步验证的完整开启与配置流程。 阅读全文
posted @ 2026-07-26 17:44 lyshark 阅读(57) 评论(0) 推荐(0)
摘要: 前文已详细讲解泰坦引擎的编译生成方法,本章将进阶实操泰坦引擎应用开发,聚焦零基础实现C++调用泰坦引擎、进程附加分析核心能力。本文基于静态链接库模式编译生成的TitanEngine.lib库,搭配官方TitanEngine.h头文件完成环境配置,以打印PE节表信息为实战案例,手把手讲解C++接入泰坦引擎、实现简单进程附加分析的完整流程,补齐泰坦引擎从编译搭建到功能落地的实操教程,帮助开发者快速掌握引擎调用与基础逆向分析技巧。 阅读全文
posted @ 2026-06-30 13:10 lyshark 阅读(50) 评论(0) 推荐(0)
摘要: TitanEngine是Windows平台下轻量化高性能开源调试引擎,由ReversingLabs团队开发,于2012年HITB阿姆斯特丹黑客大会正式开源发布,也是主流逆向调试工具x64dbg的核心底层引擎。该引擎深度封装优化了Windows原生调试API,支持32/64位程序调试、硬件断点、异常捕获、畸形PE解析等专业逆向能力,开源可二次开发,广泛用于恶意软件分析与漏洞挖掘。本章将通过Visual Studio 2013来编译该引擎,并生成成品,成品可以是LIB库也可以是DLL文件。 阅读全文
posted @ 2026-06-29 10:28 lyshark 阅读(352) 评论(0) 推荐(2)
摘要: 在 Windows 10 系统中,使用 AMD 经典老卡 RX580 运行 Ollama 大模型,无需复杂的 ROCm 或 CUDA 配置,借助 Ollama 内置的 Vulkan 跨平台推理后端,即可轻松实现 GPU 加速,大幅提升模型运行速度。本文以 RX580 为例,手把手教你完成配置、验证与问题排查。 阅读全文
posted @ 2026-06-17 09:55 lyshark 阅读(204) 评论(0) 推荐(0)
摘要: 受制于底层由统计规律与概率论驱动的技术本质,现有大语言模型并不具备真正意义上的自主思考能力,这是其固有属性带来的先天局限。这类模型依托已有海量数据完成参数拟合,一旦穷尽现有人类存量知识,便失去新增有效学习素材;后续所有内容生成与逻辑推演只能局限在概率分布框架内,性能与认知边界存在天然上限。机器看似是在思考,其实它也不知道自己在思考。 阅读全文
posted @ 2026-06-03 18:14 lyshark 阅读(56) 评论(0) 推荐(0)
摘要: 本教程基于llama.cpp实现大模型本地轻量化部署,适配RTX 5060 8GB显卡,选用轻量级的千问 2.5-1.5B 对话模型,通过 GPU 加速保证运行流畅,同时提供原生 Python 调用和LangChain 自定义封装调用两种方案,代码完全保留,仅优化部署说明与使用指引。 1.打开 Mo 阅读全文
posted @ 2026-04-30 13:34 lyshark 阅读(364) 评论(0) 推荐(0)
摘要: 本文将详细讲解Windows平台下,如何安装与NVIDIA RTX显卡匹配的CUDA工具包,并正确配置、使用llama.cpp加载大模型,实现模型高效运行(将模型几乎全放入显卡,提升推理速度),全程结合实操截图与具体命令,新手可直接跟着操作。 阅读全文
posted @ 2026-04-29 09:10 lyshark 阅读(4525) 评论(0) 推荐(0)
摘要: 亲爱的粉丝们,朋友们: 新年快乐!在这辞旧迎新的美好时刻,我想把最真挚的祝福,送给每一位一直支持我的朋友。 中华儿女当自强!面对近期日本的挑衅,我们更须保持警醒,绝不掉以轻心。 铭记先辈以热血铸就的和平盛世,万众一心、砥砺奋进,无惧任何风浪与挑战,奋勇向前! 阅读全文
posted @ 2026-02-16 11:57 lyshark 阅读(153) 评论(1) 推荐(0)
摘要: 在大模型落地场景中,本地轻量化部署因低延迟、高隐私性、无需依赖云端算力等优势,成为开发者与 AI 爱好者的热门需求。本文聚焦 Windows 10/11(64 位)环境,详细拆解 llama.cpp 工具的编译流程(支持 CPU/GPU 双模式,GPU 加速需依赖 NVIDIA CUDA),并指导如何通过 modelscope 下载 GGUF 格式的 Qwen-7B-Chat 模型,最终实现模型本地启动与 API 服务搭建。 阅读全文
posted @ 2026-01-10 20:27 lyshark 阅读(9148) 评论(0) 推荐(1)
摘要: 在漏洞挖掘、漏洞利用程序开发及恶意软件分析等安全领域核心场景中,调试器的自动化能力与环境兼容性直接决定了工作效率与分析深度。LyScript 作为专为 x64dbg 调试器量身打造的自动化测试插件,以 Python 语言为核心驱动力,破解了传统调试中手动操作繁琐、重复任务耗时的行业痛点,为开发者与安全研究人员提供了轻量化、高灵活度、强扩展性的优质调试解决方案。为进一步提升开发与分析的协同效率,LyScript 可与 Cherry Studio 工具通过 MCP(Module Configuration Protocol)配置实现深度联动。通过该配置能快速关联 x64dbg 调试器路径、打通工具间数据流转,确保 Python 自动化脚本与可视化调试环境无缝衔接,大幅降低跨工具操作的复杂度,尤其适配需兼顾脚本自动化执行与可视化分析跟踪的场景。以下将详细拆解 Cherry Studio 的 MCP 配置流程,助力使用者快速搭建高效协同的调试环境。 阅读全文
posted @ 2025-12-28 20:35 lyshark 阅读(3375) 评论(0) 推荐(0)
摘要: Detours 是微软开发的一个强大的 Windows API 钩子库,用于监视和拦截函数调用。它广泛应用于微软产品团队和众多独立软件开发中,旨在无需修改原始代码的情况下实现函数拦截和修改。本篇文章旨在帮助开发者更好地理解和应用Detours库进行DLL注入操作,从而实现对目标进程的高效控制和管理。无论您是刚接触Detours的新手,还是希望深入了解其高级功能的老手,这篇文章都将提供有价值的参考。 阅读全文
posted @ 2024-08-20 16:48 lyshark 阅读(1938) 评论(0) 推荐(2)
摘要: Detours 是微软开发的一个强大的 Windows API 钩子库,用于监视和拦截函数调用。它广泛应用于微软产品团队和众多独立软件开发中,旨在无需修改原始代码的情况下实现函数拦截和修改。Detours 在调试、监控、日志记录和性能分析等方面表现出色,已成为开发者的重要工具。本章将指导读者运用 Detours 库实现模块查询与枚举功能,帮助读者熟悉该库的使用技巧。 阅读全文
posted @ 2024-08-20 16:48 lyshark 阅读(533) 评论(0) 推荐(0)
摘要: Npcap 是一款高性能的网络捕获和数据包分析库,作为 Nmap 项目的一部分,Npcap 可用于捕获、发送和分析网络数据包。本章将介绍如何使用 Npcap 库来实现半开放扫描功能。TCP SYN 半开放扫描是一种常见且广泛使用的端口扫描技术,用于探测目标主机端口的开放状态。由于这种方法并不完成完整的 TCP 三次握手过程,因此具有更高的隐蔽性和扫描效率。 阅读全文
posted @ 2024-08-10 08:43 lyshark 阅读(695) 评论(0) 推荐(1)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QProcess`组件实现针对进程的控制管理等。当你在使用Qt进行跨平台应用程序开发时,经常需要与外部进程进行交互,这时就可以利用Qt的`QProcess`模块。`QProcess`模块提供了启动和控制外部进程的功能,能够执行外部命令、运行其他可执行文件,以及与外部进程进行通信。通过`QProcess`,可以方便地执行命令行命令、调用系统工具、执行脚本等。`QProcess`还可以捕获外部进程的输出,以及监视外部进程的运行状态,从而实现更灵活、高效的进程管理。 阅读全文
posted @ 2024-03-22 14:49 lyshark 阅读(3104) 评论(0) 推荐(2)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QUdpSocket`组件实现基于UDP的组播通信。组播是一种一对多的通信方式,允许一个发送者将数据报文发送到多个接收者,这些接收者通过共享相同的组播IP地址进行通信。在设置组播地址时需要注意,该范围被限制在`239.0.0.0~239.255.255.255`以内,这是预留给组播的地址范围。 阅读全文
posted @ 2024-03-20 10:13 lyshark 阅读(2455) 评论(0) 推荐(2)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QUdpSocket`组件实现基于UDP的网络通信功能。与`QTcpSocket`组件功能类似,`QUdpSocket`组件是 Qt 中用于实现用户数据报协议(UDP,User Datagram Protocol)通信的类。UDP 是一种无连接的、不可靠的数据传输协议,它不保证数据包的顺序和可靠性,但具有低延迟和简单的特点。 阅读全文
posted @ 2024-03-19 11:22 lyshark 阅读(1276) 评论(2) 推荐(2)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QTcpSocket`组件实现基于TCP的网络通信功能。`QTcpSocket`和`QTcpServer`是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。TCP是一种面向连接的协议,它提供可靠的、双向的、面向字节流的通信。这两个类允许Qt应用程序在网络上建立客户端和服务器之间的连接。 阅读全文
posted @ 2024-03-18 09:25 lyshark 阅读(3328) 评论(0) 推荐(1)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QNetworkAccessManager`组件实现Web网页访问。QNetworkAccessManager是Qt网络模块中的关键类,用于管理网络访问和请求。作为一个网络请求的调度中心,它为Qt应用程序提供了发送和接收各种类型的网络请求的能力,包括常见的GET、POST、PUT、DELETE等。这个模块的核心功能在于通过处理`QNetworkReply`和`QNetworkRequest`来实现与网络资源的交互。 阅读全文
posted @ 2024-03-12 12:53 lyshark 阅读(2102) 评论(0) 推荐(1)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QNetworkInterface`组件实现查询详细的网络接口参数。在Qt网络编程中,`QNetworkInterface`是一个强大的类,提供了获取本地网络接口信息的能力。通过`QNetworkInterface`,可以轻松地获取有关网络接口的信息,包括接口的名称、硬件地址、IP地址和子网掩码等。这个类对于需要获取本地网络环境信息的应用程序特别有用,例如网络配置工具、网络监控程序等。`QNetworkInterface`通过提供一致而易于使用的接口,使得网络编程中的任务更加简便和可靠。 阅读全文
posted @ 2024-03-09 13:39 lyshark 阅读(1203) 评论(0) 推荐(0)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QHostInfo`组件实现对主机地址查询功能。在Qt网络编程中,QHostInfo是一个强大而灵活的组件,用于获取有关主机的信息,包括主机名、IP地址和域名解析等。通过支持异步查询的机制,它能够在后台获取主机信息,避免阻塞主线程,同时通过信号-槽机制提供查询结果。其多主机查询、可靠的错误处理和与网络环境的适应性,使其成为处理网络应用中主机信息获取的理想选择。 阅读全文
posted @ 2024-03-09 08:37 lyshark 阅读(818) 评论(0) 推荐(0)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QFileSystemWatcher`组件实现对文件或目录的监视功能。QFileSystemWatcher 是 Qt 框架中提供的一个类,用于监视文件系统中的文件和目录的变化。它允许你在文件或目录发生变化时接收通知,并可以用于监视文件的创建、删除、重命名以及内容修改等操作。这对于需要实时监控文件系统变化的应用程序是非常有用的。 阅读全文
posted @ 2024-03-08 16:53 lyshark 阅读(1478) 评论(0) 推荐(0)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QFileSystemModel`组件实现文件管理器功能。QFileSystemModel是Qt框架中的一个关键类,用于在Qt应用程序中管理和展示文件系统的结构。该模型提供了一个方便的接口,使得开发者可以轻松地在应用程序中集成文件和目录的树形结构,并通过视图组件(如`QTreeView`、`QListView`、`QTabView`等)展示给用户。 阅读全文
posted @ 2024-03-08 11:28 lyshark 阅读(1529) 评论(0) 推荐(1)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QThread`组件实现多线程功能。 阅读全文
posted @ 2024-03-06 11:43 lyshark 阅读(1293) 评论(2) 推荐(3)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QJson`组件的实现对JSON文本的灵活解析功能。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,也易于机器解析和生成。该格式是基于JavaScript语言的一个子集,但它是一种独立于语言的数据格式,因此可以在许多不同的编程语言中使用。 阅读全文
posted @ 2024-01-29 17:11 lyshark 阅读(1456) 评论(0) 推荐(5)
摘要: Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`Charts`组件与`QSql`数据库组件的常用方法及灵活运用。在之前的文章中详细介绍了关于`QCharts`绘图组件的使用方式,本章将继续延续这个知识点,通过使用`QSql`数据库模块动态的读取某一个时间节点上的数据,当用户点击查询数据时则动态的输出该事件节点的所有数据,并将数据绘制到图形组件内,实现动态查询图形的功能。 阅读全文
posted @ 2024-01-06 15:54 lyshark 阅读(841) 评论(0) 推荐(1)