- 博客(32)
- 收藏
- 关注
原创 读懂 LangGraph:AI Agent 时代的工作流编排利器
随着大模型技术飞速迭代,简单的对话问答、单次工具调用已经无法满足复杂业务需求。如今的 AI 应用,越来越需要多步骤执行、循环迭代、自主决策、断点续跑的能力,AI Agent 正式成为大模型落地的核心方向。提到 AI Agent 开发,就绕不开 LangGraph。作为 LangChain 团队推出的底层编排框架,它彻底解决了传统大模型应用“单次执行、无状态、流程固化”的痛点,成为当下构建生产级、复杂智能体的主流工具。
2026-09-01 10:19:50
234
原创 知库工单智联系统:用 LangGraph + RAG 把企业办公拧成一根绳
知库工单智联系统是面向中小企业的智能办公平台,做三件事:私有知识库管理、AI 智能问答、企业化工单协同。企业知识分散:制度、流程、手册散在各种文档里,新人想查找不到工单全靠人工审:简单咨询类工单也要人盯着处理,浪费人力通用 AI 不懂企业业务:ChatGPT 不会知道你公司的 VPN 怎么配、报销走什么流程核心思路是一个对话入口统一处理:用户用自然语言提问,系统自动判断意图路由到对应能力;工单提交后 AI 自动审核办结,复杂的转人工。
2026-08-22 14:41:40
408
原创 LangChain 核心:Model I/O 模型调用全解,一套代码跑通所有大模型
Model I/O 三层流水线:Prompt 格式化 → Models 统一调用 → Output 结构化解析,是 LangChain 与大模型交互的核心骨架。Chat Models 是主流:摒弃过时 LLMs,Embeddings 仅用于 RAG 向量检索。统一接口是核心优势:切换模型仅修改初始化代码,全平台通用,大幅降低多模型项目维护成本。接入方案全覆盖:兼容 OpenAI 接口厂商、Claude/Gemini 原生 API、本地 Ollama 开源模型。生产能力完备。
2026-07-16 15:16:25
369
原创 LangChain概述与环境准备
随着大模型 API 普及,很多开发者直接调用 OpenAI、DeepSeek 等厂商接口开发 AI 应用,但落地过程中会大量重复编写对话管理、文档检索、工具调用、多步骤逻辑等胶水代码。LangChain 作为当前最主流的 LLM 应用开发开源框架,提供标准化组件、统一模型调用接口、完整 RAG/Agent 能力,大幅降低大模型工程化成本。
2026-07-13 09:13:19
223
原创 智愈心语项目总结
在快节奏的现代生活中,焦虑、内耗、孤独等负面情绪困扰着越来越多的人。但出于隐私顾虑,很多人宁愿独自承受,也不愿向身边人倾诉。市面上的通用AI工具虽然能聊天,却缺少专业的情感陪伴人设、标准化的心理测评体系和匿名的情绪宣泄场景。智愈心语就是为解决这些痛点而诞生的。这是一个匿名情绪树洞 + AI心理疏导综合平台,为用户提供免费基础情绪宣泄与AI疏导能力,同时推出会员订阅模式解锁全域功能。本文将带你深入了解这个项目的技术实现与架构设计。问题一:海量聊天记录存储压力。
2026-07-06 19:21:00
183
原创 Vue3快速上手(组件通信)
子组件2.自定义事件示例:3.mitt概述:与消息订阅与发布( pubsub )功能类似,可以实现任意组件间通信。 安装 mitt新建文件: src\utils\emitter.ts接收数据的组件中:绑定事件、同时在销毁前解绑事件:第三步:提供数据的组件,在合适的时候触发事件注意这个重要的内置关系,总线依赖着这个内置关系4.v-model1. 概述:实现 父↔子 之间相互通信。2. 前序知识 ——
2026-07-02 08:53:15
249
原创 Vue3快速上手(路由)
备注1:传递 params 参数时,若使用 to 的对象写法,必须使用 name 配置项,不能用 path。缺点:后期项目上线,需要服务端配合处理路径问题,否则刷新会有 404 错误。作用:让路由组件更方便的收到参数(可以将路由参数作为 props 传给组件)优点: URL 更加美观,不带有 # ,更接近传统的网站 URL。备注2:传递 params 参数时,需要提前在规则中占位。1.作用:控制路由跳转时操作浏览器历史记录的模式。1.作用:将特定的路径,重新定向到已有路由。// 打印params参数。
2026-06-04 17:23:28
198
原创 Vue3快速上手(创建与核心语法)
什么是 hook?—— 本质是一个函数,把 setup 函数中使用的 Composition API 进行了封装,类似于 vue2.x 中的 mixin。自定义 hook 的优势:复用代码, 让 setup 中的逻辑更清楚易懂。示例代码:})//向外部暴露数据// 方法try {// 发请求// 维护数据// 处理错误// 挂载钩子getDog()})//向外部暴露数据<template><h2>当前求和为:{{sum}}</h2>
2026-06-04 14:50:30
352
原创 Redis 主从复制与哨兵模式
哨兵会向所有从节点发送通知(notify),告知主节点已经挂了,让从节点准备参与 “新主节点” 的选举。哨兵会根据规则(比如数据最新、优先级最高)从所有从节点中选出一个,升级为新的 master。剩下的从节点会自动把自己的主节点改成这个新的 master,开始同步新主节点的数据。原来的主节点恢复后,会自动降级为新主节点的从节点,加入集群继续工作。主节点会把自己的数据异步同步给所有从节点,保证数据的复制。角色,专门解决主节点宕机后无法自动恢复写服务的问题。写请求发给主节点,读请求发给从节点,实现。
2026-05-28 17:32:43
388
原创 Redis完整详细学习笔记
Redis 全称Remote Dictionary Server(远程字典服务),是一款开源、基于内存、高性能的键值(Key-Value)型非关系型数据库,由C语言编写、支持跨平台,同时提供多种语言客户端。Redis = 内存 KV 数据库 + 高性能 + 单线程 + 多路复用5 种基础类型:String、Hash、List、Set、ZSet核心能力:缓存、消息队列、分布式锁、持久化、集群。
2026-05-27 17:29:58
515
原创 OAuth2 协议基础介绍
OAuth 2.0 是目前主流的第三方授权协议让第三方应用在不获取用户账号密码的前提下,有限、安全地访问用户在资源服务器上的资源。核心角色(4 大必备角色)用户本人,拥有账号和数据,拥有授权权。第三方应用(比如小程序、网站、APP),想要访问用户数据。账号体系服务(如微信、QQ、抖音、企业登录中心),负责登录、鉴权、发授权码 / 令牌。存放用户数据的服务,校验令牌并返回资源,通常和授权服务器同属一个平台。核心术语临时凭证,一次性、短期有效。客户端访问资源的核心凭证,短期有效。
2026-05-26 20:25:03
463
原创 JWT认证系统执行流程与原理
1.服务端返回:JWT令牌、刷新令牌、过期时长、用户基础信息。对 Header+Payload 进行加密签名。,令牌自带用户身份、权限、过期时间,由。:指定加密算法 HS256/RS256。6. 服务端仅记录刷新令牌映射关系,(可以直接在页面上测试所有接口)(公共声明 + 自定义声明)3.客户端清楚本地旧登录凭证。:无状态轻量化身份令牌,
2026-05-25 17:15:21
366
原创 MySQL索引核心讲解
支持范围查询(where id > 10)、排序(order by)、遍历。非叶子节点只存索引键 + 指针,非常小 -> 可以缓存更多索引。B+ 树非叶子节点极小,一页能存上千个索引键 → 缓存命中率极高。千万级数据,B+ 树只有 3 层 → 3 次 IO 就能找到数据。-> 每次查询只需要 2~4 次磁盘IO(极快)仅 Memory 引擎、InnoDB 自适应哈希索引,一般 2~4 层,就能存千万级数据。:自平衡二叉树,通过变色、旋转维持平衡。:容易失衡,深度太大,磁盘 IO 多。节点存数据、层数高,
2026-05-21 15:52:15
381
原创 MySQL的执行流程
MySQL 8.0 版本已经彻底移除了查询缓存功能,因为它在高并发场景下效率极低,反而会拖慢性能。只要表有任何数据修改(增删改),该表的所有缓存都会失效,高并发场景下缓存命中极低,维护成本极高。分析器只保证SQL语法正确,但“怎么执行最快”是优化器决定的。存储引擎是MySQL的底层模块,负责数据的持续化和读写。优化器生成了执行计划,接下来就由执行器来“干活”了。分析器:词法 + 语法分析,解析 SQL。优化器:生成执行计划,选索引、定执行顺序。执行器:按计划调用存储引擎,拿到数据。
2026-05-20 20:18:59
384
原创 智能租房信息平台项目总结
当下租房市场存在信息不对称、供需匹配低效等痛点,租客与房东均面临诸多困扰。为此,我们启动智能租房信息平台项目,依托数字化技术搭建便捷服务桥梁。团队历经数月深耕,梳理需求、攻克难点,将构想落地,现结合项目历程复盘总结,分享经验与思考。1、AI 助手始终回复 “暂时不可用”接入 Dify 聊天 API 后,前端 AI 助手无论输入什么问题,均固定返回 “AI 助手暂时不可用”,无法获取有效回复内容。
2026-05-15 17:27:49
425
原创 Python多线程编程核心知识点整理
单线程串行执行会导致程序效率低下,无法同时处理多项任务。多线程编程可实现并发执行,充分利用计算机资源,节省系统开销,是Python中提升程序性能的关键技术,本文将梳理其核心知识点。一、为什么使用多线程进程是分配资源的最小单位 , 一旦创建一个进程就会分配一定的资源 , 就像跟两个人聊QQ就需要 打开两个QQ软件一样是比较浪费资源的。线程是程序执行的最小单位 , 实际上进程只负责分配资源 , 而利用这些资源执行程序的是线程 , 也 就说进程是线程的容器 , ⼀个进程中最少有一个线程来负责执行程序。
2026-05-10 20:58:43
370
原创 协程:并发编程的轻量级优雅之道
在软件开发中,如何高效地处理并发一直是热门话题。从多进程到多线程,再到异步回调,每种方案都有其优缺点。而协程的出现,为我们提供了一种兼具性能和开发体验的折中方案。本文将从概念、原理、实战到语言实现,带你全面理解协程,并学会在项目中运用这一利器。一、协程(Coroutine)是一种用户态的轻量级线程,由程序自身控制调度,而非操作系统内核。你可以把它理解成“可以暂停和恢复的函数”。传统的函数调用是“单向”的:A调用B,B执行完返回A,A继续执行。
2026-04-20 12:14:41
428
原创 下篇:Python 多任务编程入门(二)—— 进程同步、进程池与注意事项
CPU 密集型任务(如图像处理、大量数学计算):进程能利用多核 CPU,效果显著。任务相互独立,不需要频繁通信:进程天然隔离,安全可靠。大量短任务:配合进程池,避免频繁创建销毁的开销。如果任务主要是 I/O 密集型(如网络请求、文件读写),线程或协程可能更轻量。但无论如何,掌握进程编程是 Python 多任务进阶的必经之路。下篇核心回顾进程锁(Lock)解决资源竞争。进程池(Pool)高效管理大量子进程。全局变量不共享,主进程与子进程的结束方式需留意。
2026-04-19 18:45:00
311
原创 上篇:Python 多任务编程入门(一)—— 进程基础与创建
在日常开发中,我们经常会遇到这样的场景:程序需要同时处理多个任务——一边下载文件,一边解析数据,一边更新界面。如果按顺序一个个执行,不仅效率低下,还会让用户等待很久。这时候,多任务编程就成了提升程序性能和用户体验的关键技术。Python 作为一门易学但功能强大的语言,提供了多种多任务实现方式:进程、线程、协程。其中,进程是操作系统资源分配的最小单位,拥有独立的内存空间,特别适合 CPU 密集型任务,也是理解多任务编程的绝佳起点。上篇。
2026-04-19 14:25:48
312
原创 下篇:JavaScript 异步编程深度剖析 —— 事件循环、Promise、async/await 与并发模型
JavaScript 是单线程的,却能高效处理 I/O 密集型任务,这得益于事件循环(Event Loop)。本篇将详细解析宏任务、微任务、Promise 内部原理以及 async/await 的语法糖本质。一、为什么需要异步?—— 单线程的困境假设 JavaScript 是纯粹同步的:一个网络请求需要等待 3 秒,那这 3 秒内整个页面将无法响应任何操作(UI 线程被阻塞)。为了避免这种情况,宿主环境(浏览器/Node.js)提供了异步 API(如定时器、Ajax、事件监听),并设计了一套事件循环机制。
2026-04-05 16:29:49
381
原创 上篇:JavaScript 核心机制深度解析 —— 执行上下文、作用域链、闭包与 this
理解 JavaScript 的运行机制,是成为高级开发者的必经之路。本篇从底层原理出发,带你彻底搞懂执行上下文、变量对象、作用域链、闭包以及 this 的绑定规则。一、掌握执行上下文、作用域链、闭包和this规则,就掌握了 JavaScript 的“静态结构”部分。这些概念是后续理解异步、模块化、框架源码的基础。建议多写代码,使用debugger或浏览器开发者工具观察调用栈和作用域链。
2026-04-05 15:58:03
426
原创 CSS网页美化完全指南:从基础到布局实战
掌握CSS,让你的网页从“素颜”变“精妆”在网页开发中,HTML负责页面的结构,而CSS则负责页面的样式与美观。如果说HTML是骨架,那CSS就是衣服和妆容。今天,我们就来系统学习CSS的核心知识,带你一步步实现网页的美化与布局。一、CSS基本概念1、什么是CSSCSS全称层叠样式表(Cascading Style Sheets),是一种用来为HTML标签添加样式的语言。CSS是前端开发中不可或缺的一环,掌握它的核心概念、选择器、样式属性和布局方式是入门的关键。
2026-03-29 15:28:05
416
原创 深入理解 HTML:网页的骨架与灵魂
无论前端技术如何演进,HTML 始终是构建 Web 的基石。这篇文章带你系统回顾 HTML 的演变、语义化、HTML5 新特性及最佳实践。一、什么是HTMLHTML(HyperText Markup Language,超文本标记语言)是一种用于创建网页结构的标记语言。它由一系列标签(元素)构成,浏览器根据这些标签解析并呈现页面内容。如果把网页比作一栋建筑,HTML 就是钢筋水泥,定义了页面的结构和内容;CSS 负责装修(样式),JavaScript 负责交互(行为)。
2026-03-22 15:49:06
364
原创 快速上手FastAPI:现代Python Web开发新选择
FastAPI正以革命性的方式重塑Python Web开发体验。这个现代化框架将类型安全、极致性能与自动文档生成巧妙融合,让API开发变得前所未有的高效直观。无论是构建微服务还是复杂系统,FastAPI都能在保持代码简洁的同时提供企业级特性。一、什么是FastAPI?FastAPI是一个现代化、高性能的Python Web框架,专门用于构建API。它基于标准Python类型提示,让API开发变得简单、直观且高效。自2018年发布以来,FastAPI迅速成为Python社区中最受欢迎的Web框架之一。
2026-01-04 17:03:45
1324
原创 Python中的循环结构
循环是编程中不可或缺的核心概念,它允许我们重复执行特定的代码块,处理批量数据,自动化重复任务。本文将全面解析Python中的循环结构,帮助你掌握这项强大的编程工具。一、循环就是让计算机重复执行一段代码的编程结构。就像生活中的重复动作一样,循环让程序可以自动完成重复性工作,而不需要我们一遍遍写同样的代码。循环是编程中用于重复执行代码块的核心结构。它让计算机能自动处理重复任务,无需手动编写大量相似代码。Python主要提供两种循环:while循环在条件满足时持续运行,适合不确定次数的场景;
2025-12-29 20:59:37
640
原创 Python中的数据序列其二
在Python编程中,字典(dict)、集合(set)和序列(列表list、元组tuple)是三种最常用的数据结构。虽然它们各自有独特的特点和用途,但Python为它们设计了许多相似的公共方法,这体现了Python语言设计的一致性。掌握这些公共方法不仅能提高代码效率,还能让我们的编程思维更加清晰。一、字典1、为什么需要字典(dict)字典是Python中唯一的内置映射类型,它存储键值对,键必须是不可变类型(如字符串、数字、元组),而值可以是任意类型。字典中的键是唯一的,但值可以重复。
2025-12-22 15:10:06
1029
原创 Python中的数据序列其一
在Python编程的舞台上,字符串、列表和元组如同三位各具特长的演员:字符串是不可变的文本诗人,列表是灵活多变的数据管家,元组是稳定可靠的数字契约。它们虽都是序列家族成员,却以不同方式演绎着数据存储与处理的精髓,共同构建了Python数据处理的基础架构。理解它们的特性与差异,是掌握Python编程艺术的关键第一步。一、字符串字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。
2025-12-16 16:02:03
596
原创 Python文件操作与异常处理:编写健壮的程序
在日常编程中,文件操作是每个开发者都必须掌握的基本技能。无论是读取配置文件、处理日志文件,还是保存用户数据,文件操作无处不在。然而,文件操作也是程序出错的高发区——文件可能不存在、权限不足、磁盘空间不够等问题时常发生。Python通过强大的异常处理机制,让我们能够优雅地处理这些错误,编写出更加健壮的程序。一、文内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。
2025-12-13 21:16:52
828
原创 Python闭包和装饰器
闭包和装饰器正是为解决这些问题而生的强大工具。它们不仅是Python的高级特性,更是编写干净、可重用、优雅代码的关键。一、闭包:函数的记忆魔法简单来说,装饰器是一个接受函数作为参数并返回一个新函数的函数。它使用了Python的高阶函数和闭包特性。装饰器的本质就是一个闭包函数(三步:① 有嵌套 ② 有引用 ③ 有返回)不使用装饰器无法满足评论和下载的前提# 开发登录功能print("登入的功能")fn() # 调⽤ common(),download()# 评论功能(前提:登录)
2025-12-06 19:53:45
1027
原创 【Python中的继承与多态】
在 Python 面向对象编程(OOP)中,继承是三大核心特性(封装、继承、多态)之一。它不仅能帮我们减少重复代码、提升开发效率,更能让代码结构更清晰、具备更强的扩展性。本文将从基础概念出发,通过实例逐步深入,带你吃透 Python 继承的用法、多态的核心思想、实现方式、进阶特性。
2025-11-30 20:21:59
1244
原创 Python封装
本文介绍了Python中面向对象编程的封装特性。封装通过将属性和方法设为私有(双下划线前缀),实现了数据隐藏和保护。文章详细讲解了私有属性的定义方式、通过接口方法(getter/setter)安全访问私有数据的机制,并展示了数据验证和访问控制等实际应用场景。封装不仅规范了数据访问方式,还提高了代码的安全性和可维护性,为程序设计提供了清晰的访问规则和安全边界。
2025-11-22 23:29:04
548
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅