- 博客(1938)
- 收藏
- 关注
原创 PostgreSQL笔记29:事务隔离级别深度解析——从MVCC快照到SSI可串行化
本文深入解析了PostgreSQL的事务隔离机制,重点介绍了MVCC实现中的事务快照概念及其组成要素(xmin/xmax/xip_list)。文章系统梳理了SQL标准定义的6种并发异常(脏读、不可重复读、幻读、序列化异常、更新丢失、读写偏序),详细对比了PostgreSQL支持的3种隔离级别(READ COMMITTED/REPEATABLE READ/SERIALIZABLE)在防止这些异常方面的行为差异。特别针对常见的更新丢失问题,通过示例演示了不同隔离级别下的处理机制,并指出READ COMMITTE
2026-08-20 07:15:00
172
原创 PostgreSQL笔记28: PostgreSQL ACID 特性与实现机制深度解析
摘要 PostgreSQL的事务机制严格遵循ACID原则,通过原子性、一致性、隔离性和持久性保障数据可靠性。原子性通过WAL和CLOG实现全事务回滚,子事务(SAVEPOINT)提供细粒度控制但需注意XID消耗和性能影响。一致性由约束条件确保数据完整性。隔离性通过MVCC实现高效并发,支持READ COMMITTED(默认)、REPEATABLE READ和SERIALIZABLE三级隔离,其中REPEATABLE READ已防止幻读。持久性依赖WAL日志和检查点机制,确保事务提交后数据永久保存。合理使用事
2026-08-20 00:45:00
344
原创 PostgreSQL笔记27: 双缓存架构下的内存管理与性能观测实践
PostgreSQL采用双缓存架构,同时使用共享缓冲区(shared_buffers)和操作系统页缓存(OS Page Cache)来提高查询性能。文章分析了其内存管理机制,包括Linux内核的水位线回收策略和直接内存回收对性能的影响。同时介绍了PostgreSQL的私有缓存SysCache和RelCache的特性,以及相关观测工具如pg_buffercache和pg_prewarm的使用方法。最后给出了shared_buffers的配置建议,通常设置为总内存的25%-40%,并需要权衡双缓存架构带来的性能
2026-08-19 23:45:00
102
原创 PostgreSQL笔记26:MVCC多版本并发控制机制深度解析
本文深入解析了PostgreSQL的MVCC机制和事务隔离实现。主要内容包括:元组内部结构(HeapTupleHeader)的关键字段如t_xmin/t_xmax等;数据操作(INSERT/DELETE/UPDATE)在MVCC下的具体行为;提交日志(CLOG)的作用;快照(Snapshot)的生成与可见性判断规则;四种隔离级别的实现差异;以及通过pageinspect插件观察元组状态和VACUUM清理死元组的操作。文章还提供了Node.js示例代码,展示如何通过pg库观察MVCC行为。这些机制共同构成了P
2026-08-19 22:45:00
459
原创 PostgreSQL笔记25:数据写入与读取流程及IO模型演进
本文深入解析PostgreSQL存储引擎架构与IO优化演进,主要内容包括: 体系架构:采用多进程模型,共享内存(shared_buffers/wal_buffers)与私有内存分离,后台进程负责脏页刷盘和WAL持久化。 数据读写:读取路径涉及shared_buffers→OS Page Cache→磁盘三级查询;写入采用延迟刷脏机制,通过WAL保证持久性。 核心挑战:双缓存问题导致内存浪费和算法冲突,PostgreSQL独创Clock Sweep页面置换算法替代传统LRU。 IO演进:从Buffered I
2026-08-19 21:45:00
354
原创 PostgreSQL笔记24: Background Writer 后台写进程的原理、参数调优与可观测性演进
摘要 本文基于Node.js实现的PostgreSQL bgwriter调优诊断脚本,提供了Go、Python、Java三种语言的等效实现。核心功能包括: 检查bgwriter相关参数(bgwriter_delay、bgwriter_flush_after等) 对pg_stat_bgwriter进行双采样并计算增量 根据buffers_clean、maxwritten_clean等指标变化输出调优建议 PG16+版本增加读取pg_stat_io中的后台写入器统计 各语言实现特点: Go:使用pgx/v5驱动
2026-08-19 20:30:00
440
原创 PostgreSQL笔记23:Checkpoint机制与脏页处理深度解析
PostgreSQL的Checkpoint机制与脏页处理流程总结如下: Checkpoint机制 核心作用:确保WAL日志关联的脏页持久化到磁盘,并回收旧WAL日志。 触发条件:时间阈值(checkpoint_timeout,默认5分钟)或空间阈值(max_wal_size,默认1GB)。 执行流程:建立Redo点→刷脏→持久化→写入Checkpoint记录→回收WAL。 脏页处理 通过Checkpointer、BgWriter和后端进程协同刷盘,避免I/O突发。 WAL日志优先落盘,确保崩溃恢复能力。 W
2026-08-19 19:45:00
197
原创 PostgreSQL笔记22: WAL日志与崩溃恢复原理
PostgreSQL 的 WAL(Write-Ahead Logging)机制是其数据可靠性和崩溃恢复的核心。本文分析了 WAL 的核心原理、检查点机制及关键组件: WAL 通过"日志先行"原则,将随机写转化为顺序写,提升性能同时确保数据持久性 检查点(Checkpoint)机制定期将脏页刷盘并回收WAL日志,缩短恢复时间 控制文件记录关键元信息,包括恢复起点REDO位置 LSN(日志序列号)标识WAL位置,用于恢复和复制 CLOG记录事务状态,保证事务一致性 文章还介绍了相关工具和数据库故障场景,阐述了P
2026-08-19 12:45:00
249
原创 PostgreSQL笔记21: 文件系统、Buffer I/O与数据页底层结构解析
本文摘要介绍了PostgreSQL的存储结构与I/O模型,重点包括: 文件系统支持:PostgreSQL不支持裸设备,依赖XFS、EXT4等文件系统,默认使用Buffer I/O(经OS Page Cache),存在双缓存问题。 I/O演进:v16引入实验性Direct I/O(debug_io_direct),v17优化流式读取,v18支持异步I/O(AIO)和io_uring,提升性能。 数据页结构:默认8KB页大小,包含页头、行指针、元组数据等部分,采用双向增长设计(行指针向后、元组向前)优化插入效率
2026-08-19 06:45:00
299
原创 PostgreSQL笔记20: 实例、集群、模板数据库与表空间 —— 逻辑体系架构深度解析
PostgreSQL数据库体系结构摘要 PostgreSQL的体系结构包含以下几个关键概念: 数据库集群与实例: 集群指单个服务器管理的数据库集合,对应一个数据目录 实例指运行中的postgres进程及其资源 一个实例对应一个集群 逻辑层级: 采用Cluster→Database→Schema→Object的层级结构 默认不支持跨数据库直接访问,可通过dblink或postgres_fdw实现 模板数据库: template1是默认模板,可定制后复制到新数据库 template0保持原始状态,用于恢复或特殊
2026-08-18 23:45:00
179
原创 PostgreSQL笔记19:进程与内存架构精解
PostgreSQL采用客户端/服务器模型,核心架构包括postmaster守护进程、Backend进程和共享内存/本地内存管理。postmaster负责初始化配置、分配共享内存和启动后台进程,并为每个客户端连接fork独立的Backend进程。内存分为共享内存(shared_buffers、wal_buffers等)和本地内存(work_mem等),支持并行查询的动态共享内存。关键后台进程包括Checkpointer(定期刷脏页)、Background Writer(异步写缓冲)和WAL Writer(预
2026-08-18 22:30:00
193
原创 PostgreSQL笔记18:物理备份体系详解——从底层API到工具生态
本文深入解析了PostgreSQL物理备份机制,重点介绍了底层备份函数pg_backup_start/pg_backup_stop的工作原理,包括full_page_writes机制、检查点处理和backup_label文件的作用。文章对比了排他与非排他备份模式的差异,指出排他模式可能导致崩溃恢复异常,并说明PostgreSQL 15移除了该模式。还介绍了官方工具pg_basebackup的核心用法和限速参数,以及PostgreSQL 17新增的增量备份功能。最后概述了主流第三方备份工具的选择建议,为生产环
2026-08-18 21:45:00
297
原创 PostgreSQL笔记17:逻辑备份工具链与性能优化实践
本文介绍了PostgreSQL数据库的逻辑备份与恢复工具。主要内容包括:pg_dump用于单数据库备份,支持多种格式(纯文本、自定义、目录、tar);pg_dumpall可备份整个实例及全局对象;pg_restore用于归档文件的恢复,支持并行和选择性恢复;COPY和\copy命令用于高性能数据导入导出,服务端与客户端操作有所区别。此外还介绍了并行备份策略和第三方工具生态,如pgcopydb和pg_dumpbinary等。这些工具和方法为PostgreSQL数据库的备份、迁移和恢复提供了灵活高效的解决方案。
2026-08-18 20:45:00
313
原创 PostgreSQL笔记16: 索引基础——概念、类型、创建与最佳实践
文章摘要 PostgreSQL索引是提升数据库查询性能的核心技术,它通过建立有序数据结构(如B-Tree)来避免全表扫描。索引存储键值与行物理位置(CTID)的映射,实现O(log n)的高效查询。实验表明,在百万级数据表中,索引扫描比顺序扫描快100倍以上。 PostgreSQL支持多种索引类型:默认的B-Tree索引适用于范围查询和排序;Hash索引仅支持等值查询;还有GiST、GIN等特殊索引用于地理数据、全文搜索等场景。常见索引形式包括主键索引(自动创建且不允许NULL)、唯一索引(允许NULL)、
2026-08-18 19:45:00
628
原创 PostgreSQL笔记15: 高级查询全面解析——多表连接、窗口函数、CTE与序列生成
本文介绍了 PostgreSQL 中常用的高级查询技术,包括:多表连接(JOIN)类型及算法、横向子查询(LATERAL)、窗口函数(ROW_NUMBER/RANK等)、公用表表达式(CTE)、序列生成函数(GENERATE_SERIES)、条件聚合(FILTER)以及分组聚合(GROUP BY/HAVING)。这些技术能帮助开发者编写更高效、可读性更强的SQL查询,处理复杂的数据分析需求,如分组排名、累计统计、递归查询等。文章通过示例代码展示了每种技术的具体应用场景和语法特点。
2026-08-18 12:45:00
222
原创 PostgreSQL笔记14:子查询与嵌套查询的完整分类、执行模型与性能优化
本文系统介绍了SQL子查询的核心概念与分类体系。主要内容包括: 子查询定义与嵌套关系:分为主查询和子查询 子查询分类体系: 按返回结构:标量(一行一列)、行值(一行多列)、派生表(多行多列) 按功能:集合成员判断(IN/NOT IN)、存在性判断(EXISTS/NOT EXISTS)、比较子查询 横向子查询(LATERAL)的特性与应用场景 相关子查询与非相关子查询的执行模型差异 实践建议与优化策略 文章通过班级和学生表的具体示例,演示了各类子查询的SQL写法,并比较了不同子查询类型的适用场景和性能特点。最
2026-08-18 07:01:08
226
原创 PostgreSQL笔记13:SQL语言基础、数据类型、约束与事务控制
本文介绍了PostgreSQL中SQL语言的核心概念和操作,主要包括: SQL语言分类:DDL(数据定义)、DML(数据操纵)、DQL(数据查询)、DCL(数据控制)和TCL(事务控制)。 数据类型:数值(如integer、numeric)、字符(如varchar、text)、日期/时间(如timestamp)等常用类型及其适用场景。 表操作:通过CREATE TABLE创建表,使用\d查看表结构,并介绍了临时表的使用。 约束:主键、非空、唯一、检查约束和默认值的作用及示例。 基本SQL操作:包括DDL(建
2026-08-17 23:30:00
670
原创 PostgreSQL笔记12:PGDATA 数据目录结构与核心文件深度解析
PostgreSQL数据目录(PGDATA)是数据库集群的核心存储区域,包含运行状态、配置、WAL日志和数据库文件等关键内容。默认路径随安装方式不同而变化,可通过环境变量PGDATA简化管理命令。 数据目录主要包含:base/(默认表空间数据,按数据库OID组织)、global/(集群级系统表)、pg_tblspc/(表空间符号链接)和pg_wal/(WAL日志)等子目录。其中表文件使用relfilenode命名,并可能伴随_fsm(空闲空间映射)和_vm(可见性映射)辅助文件。当表超过1GB时会自动分段存
2026-08-17 22:30:00
445
原创 PostgreSQL笔记11:安装部署阶段常见问题排查与解决方案
PostgreSQL数据库启动常见问题及解决方案摘要: 权限问题:数据目录权限需严格为0700,避免安全风险。 端口冲突:默认5432端口被占用时需修改配置或终止冲突进程。 监听配置:listen_addresses需调整以允许远程连接,配合pg_hba.conf使用。 内存不足:合理设置shared_buffers(建议25%内存)和max_connections,避免共享内存超限。 系统索引损坏:通过ignore_system_indexes启动并执行REINDEX修复损坏的系统表索引。 日志分析:优先
2026-08-17 21:30:00
331
原创 PostgreSQL笔记10:pgAdmin与DBeaver图形化管理工具详解
摘要 PostgreSQL图形化管理工具对比分析,重点介绍pgAdmin和DBeaver。pgAdmin是PostgreSQL官方工具,提供完整的数据库管理功能,包括对象管理、图形化执行计划、监控仪表盘(需system_stats扩展)和PSQL终端集成,适合PostgreSQL专属环境。DBeaver是通用数据库工具,支持80多种数据库,具备SQL编辑、数据导出、DDL生成等功能,默认限制查询结果200行(maxrows机制),适合多数据库环境。 两者各有所长:pgAdmin对PostgreSQL支持更深
2026-08-17 20:30:00
993
原创 PostgreSQL笔记9: psql 客户端——从入门到精通
PostgreSQL命令行工具psql是一个强大的交互式终端,集SQL执行、元数据查看和系统命令桥接于一体。文章系统介绍了psql的三种使用模式(交互式、脚本执行、命令行参数)、丰富的元命令体系(如对象查看命令\d家族、格式化控制\x、执行计时\timing等)、实用命令行选项(-c执行SQL、-f执行脚本)以及个性化配置方法(psqlrc启动文件、提示符定制)。此外,还分享了高级技巧如动态SQL执行\gexec、外部编辑器集成\e等,帮助用户提升数据库管理和开发效率。
2026-08-17 19:30:00
566
原创 PostgreSQL笔记8: 基于二八法则的基础性能调优
本文介绍了PostgreSQL基础性能调优的核心原则和关键参数配置。主要内容包括: 调优原则:遵循帕累托法则(二八原则),重点调整20%关键参数以获得80%性能提升。 辅助工具:推荐使用pgtune和pg_configurator生成初始配置。 核心参数优化: 内存相关:shared_buffers(25%内存)、work_mem(32-64MB)、maintenance_work_mem(1GB) 检查点相关:checkpoint_timeout(15-30分钟)、checkpoint_completio
2026-08-16 22:07:28
286
原创 PostgreSQL笔记7: 源码编译选项深度解析
PostgreSQL 源码编译提供了丰富的 configure 选项,可精确控制功能特性、存储参数和性能优化。关键选项包括: 安装路径:通过 --prefix 指定根目录,控制文件安装位置 功能特性:支持多语言、加密传输、编程语言扩展等,如 --enable-nls、--with-openssl 存储参数:可配置数据块/段文件/WAL块大小,编译后不可更改 开发调试:--enable-debug 添加调试符号,--enable-cassert 启用断言检查 性能优化:支持 PGO 优化技术,可通过编译器标志
2026-08-16 17:11:03
252
原创 PostgreSQL笔记6:三种主流安装方式详解(RPM / YUM / 源码编译)
本文介绍了PostgreSQL的三种安装方式:RPM离线安装适合生产环境,提供稳定可控的部署;YUM在线安装简便快捷,适合开发和测试环境;源码编译安装最为灵活,适用于内核研究和深度定制。详细讲解了每种方式的安装步骤、依赖处理和配置要点,包括RPM包的安装顺序、YUM仓库配置以及源码编译的环境准备和参数设置。最后还介绍了数据库初始化、服务启动和连接验证等后续操作,为PostgreSQL的运维和开发工作奠定了基础。
2026-08-16 09:14:28
248
原创 PostgreSQL笔记5: 学习资源与社区生态全景指南
本文系统梳理了PostgreSQL在中国及全球的社区生态体系和学习路径。主要内容包括: 中国PostgreSQL社区组织: 中国开源软件推进联盟PostgreSQL分会(PG分会):举办年度技术大会,提供PGCA/PGCE/PGCM认证体系和PostgreSQL ACE荣誉计划 PostgreSQL中文社区:维护中文文档,组织技术活动,设立MVP荣誉体系 学习资源: 官方文档和Wiki 推荐书籍(从入门到内核原理) 技术社区(PGFans问答社区、数据库内核月报等) 开发者资源(CommitFest、邮件列
2026-08-16 08:45:18
221
原创 PostgreSQL笔记4: 市场地位、生态全景与行业应用实践
技术能力实现方式适用场景全文检索tsvectortsquery+ GIN 索引内容搜索、日志分析半结构化数据JSONB类型 + GIN 索引灵活 Schema、配置存储向量检索pgvector扩展 + IVFFlat/HNSW 索引RAG、推荐系统、语义搜索混合查询上述能力的 SQL 组合复杂业务场景的统一数据访问表结构创建(若已存在则跳过)插入三条测试数据(包含 JSONB 和向量字段)全文检索查询(tsvectortsqueryJSONB 包含查询(@>运算符)
2026-08-15 22:34:25
342
原创 PostgreSQL笔记3:从学术项目到开源数据库标杆——PostgreSQL发展历程回顾
PostgreSQL发展历程可追溯至1977年的INGRES项目,由Michael Stonebraker教授主导,后演变为POSTGRES项目(1986-1994)。1994年,Andrew Yu和Jolly Chen将其改造为Postgres95,引入SQL支持。1996年正式更名为PostgreSQL,采用BSD开源许可证,建立全球开发者社区。近年来版本迭代持续创新,如并行查询、逻辑复制、MERGE命令等特性。PostgreSQL 18(2025)引入异步I/O子系统,性能提升显著,并新增uuidv7
2026-08-15 20:44:33
254
原创 PostgreSQL笔记2: AI时代的首选数据库——从六边形战士到生态融合
本文从技术能力、产业生态、AI 融合、信创国产化以及全球趋势五个维度,系统阐述了PostgreSQL为何能够成为 AI 时代的首选数据库。PostgreSQL凭借其全面均衡的技术能力(“六边形战士”)、开放的扩展生态、成熟的企业级特性,以及在向量检索、时序数据、地理信息等新兴领域的快速跟进,成功应对了 AI 时代多样化的数据管理需求。2025 年发生在PostgreSQL生态中的数起大规模收购(Databricks收购Neon与Snowflake收购)进一步印证了其在开源数据库领域的事实标准地位。
2026-08-15 20:01:24
267
原创 PostgreSQL笔记1:AI时代的数据底座——从趋势到实践的全面解读
PostgreSQL已成为AI时代的一体化数据底座,在DB-Engines排名中位列第四,Stack Overflow调查显示其是开发者最受欢迎的数据库。PostgreSQL不仅具备传统关系型数据库的核心能力,还通过扩展生态支持向量检索、图查询、空间数据等多种数据形态,满足AI应用对数据库的严苛需求。学习路径应从环境搭建、核心原理到实战优化,掌握其作为数据基础设施的关键价值。
2026-08-15 19:29:42
213
原创 AI Agent 从无到有77:基础认知、核心框架与多智能体实战全景
本文摘要:文章系统性地介绍了AI Agent开发的技术全景,从基础认知到核心框架(LangChain、LangGraph、CrewAI),再到关键技术(RAG检索增强生成、记忆管理、向量数据库选型)。通过具体代码示例展示了LCEL轻量编排、多智能体协作等核心技术的实现方式,并分析了生产环境中的重难点(检索策略调优、记忆生命周期管理)。最后展望了AI Agent未来发展趋势,包括人机协同成为标配、模型成本趋近免费等方向。文章为开发者提供了从理论到实践的完整技术路线图。
2026-08-15 17:31:03
365
原创 AI Agent从无到有76:使用 CrewAI 搭建多智能体营销策略生成器
摘要 CrewAI多智能体营销策略生成器项目通过YAML配置实现多角色AI协作,自动完成从市场分析到创意文案的全流程。项目包含四个核心智能体(市场分析师、营销策略师、内容创作者和创意总监)和五个任务流水线,采用层级管理模式确保输出质量。通过Pydantic数据模型规范输出格式,项目结构清晰,配置与代码分离,只需配置API密钥即可运行。案例以"智能会议记录仪"为示例产品,展示如何生成完整的营销策略方案,包括市场洞察、营销计划、创意活动和最终文案。该项目体现了CrewAI框架在快速构建工业级多智能体应用方面的优
2026-08-14 23:45:00
368
原创 AI Agent从无到有75:基于CrewAI的多智能体协作实践——从代码生成到质量保障
本文介绍了一个基于CrewAI的游戏开发助手系统,模拟真实软件开发流程。该系统包含三个角色:高级工程师负责编码,QA工程师负责审查,首席QA进行最终评估。工作流采用顺序执行模式,通过Python脚本实现从需求文档到可运行游戏代码的自动生成。文章详细说明了系统架构、核心实现(包括Agent和Task定义)以及完整的贪吃蛇游戏生成示例代码,展示了如何通过多智能体协作实现"生成-检查-修正"的自动化开发流程。该系统不仅适用于游戏开发,也可扩展到其他软件工程场景。
2026-08-14 22:30:00
184
原创 AI Agent从无到有74: CrewAI 核心组件详解——从智能体到知识库
CrewAI多智能体框架核心组件解析 CrewAI框架包含六大核心组件: Agent - 基础执行单元,支持YAML配置或代码定义 Task - 工作项,支持依赖关系和结构化输出 Crew - 团队管理,组合Agent和Task Flow - 编排多个Crew,实现复杂业务流程 Knowledge - 知识库管理,支持文本和URL加载 Memory - 提供短期/长期/实体/情境记忆功能 框架支持配置式和代码式两种开发风格,通过修饰符实现事件驱动编排。典型应用场景包括研究分析、内容生成等协作任务,示例展示了
2026-08-14 21:30:00
456
原创 AI Agent从无到有73: 初识 CrewAI——新一代多智能体开发框架
摘要: CrewAI是一个开源的多智能体协作框架,通过配置化和约定式设计简化开发流程。其核心概念包括Agent(智能体)、Task(任务)、Crew(团队)和Flow(流水线),支持快速构建自动化业务流程。本文介绍了安装方法(pip install crewai或脚手架工具),并通过一个翻译团队示例(包含翻译员和校对员)演示了基本用法:定义Agent角色、分配Task任务、组建Crew团队并执行。CrewAI适合快速原型开发,而复杂场景可通过Flow编排多个Crew实现。相较于LangChain等底层框架,
2026-08-14 20:30:00
234
原创 AI Agent从无到有72: 基于LangGraph Cloud的多智能体部署指南
本文介绍了LangChain官方提供的多智能体托管平台LangGraph Cloud的使用方法。该平台集成了LangGraph Server、CLI和Studio功能,支持开发者将本地编写的智能体图结构代码推送到GitHub后自动构建部署为生产级API服务。文章详细说明了从账户注册、仓库准备到部署配置、环境变量注入的完整流程,并提供了可直接部署的示例项目结构、代码和配置文件。通过LangGraph Cloud,开发者无需运维服务器即可快速上线支持流式输出、状态持久化等特性的AI应用,同时还能利用云端调试和监
2026-08-14 19:30:00
330
原创 AI Agent从无到有71: LangGraph 云平台与本地开发实战
文章摘要 LangGraph云平台为开发者提供了一套完整的智能体工作流开发工具,包含LangGraph Server、CLI和Studio三大核心组件。平台通过预置服务器层、脚手架工具和可视化调试环境,显著降低了多智能体系统的开发门槛。开发者可快速创建项目模板,本地启动服务,并通过Python SDK或HTTP客户端进行交互。LangGraph Studio提供了图结构可视化、状态追踪和交互式调试功能,极大简化了复杂工作流的开发过程。平台支持从本地开发到云端部署的全流程,使开发者能专注于业务逻辑而非基础设施
2026-08-13 23:30:00
381
原创 AI Agent从无到有70: 使用 LangSmith 数据集批量评估智能体
本文介绍了使用LangSmith进行自动化智能体评估的方法,重点演示了航空客服智能体的红队攻击测试。主要内容包括: 评估流程演进:从人工测试转向数据集驱动的自动化评估,通过LangSmith实现大规模测试。 评估系统组成: 目标智能体(航空客服) 测试数据集(包含攻击场景) 模拟用户(自动生成对话) 评估器(GPT-4判断结果) 核心实现: 创建航空客服智能体 构建红队测试数据集 设计模拟用户对话逻辑 实现多轮对话执行 定义结构化评估函数 评估结果: 可视化展示测试结果 判断客服是否成功抵御攻击 提供优化建
2026-08-13 22:30:00
318
原创 AI Agent从无到有69: 用模拟用户评估你的智能体——自动化测试新思路
本文介绍了一种利用AI模拟用户来评估对话类智能体(如客服机器人)的方法。通过让目标智能体与模拟用户智能体自动对话,开发者可以高效测试智能体在情绪处理、边界状况等方面的表现。文章详细说明了实现步骤,包括环境准备、智能体定义、LangGraph对话编排等,并提供了完整可运行的Python代码示例。这种方法能快速覆盖多种场景,帮助发现智能体在专业度、同理心等方面的不足,适用于各类对话系统的质量评估。评估结果通过分析对话日志获得,开发者可据此针对性优化提示词或防护策略。
2026-08-13 21:30:00
334
原创 AI Agent从无到有68: 智能体优化——计划执行与反思模式实战
本文摘要探讨了智能体优化的两种核心模式:计划与执行模式、反思模式。计划与执行模式通过规划、执行和重规划三个阶段的循环,为复杂任务提供全局视角,适合多步骤推理场景;反思模式则通过生成-评审-改进的循环迭代提升输出质量,适用于内容创作类任务。文章详细介绍了两种模式的原理、流程设计,并提供了基于LangGraph的完整实现代码示例,包括计划与执行智能体的分步骤查询执行,以及反思式写作智能体的迭代优化过程。最后比较了两种模式的优缺点:计划与执行模式具有明确的长期规划优势但延迟较高,反思模式能显著提升内容质量但成本更
2026-08-13 20:30:00
392
原创 AI Agent从无到有67: 多智能体实战——构建基于LangGraph的数字人客服助手
本文介绍了一个支持数字人交互的多智能体客服系统——小浪助手多智能体版。该系统整合了单智能体与多智能体技术,采用监管者模式,将用户问题自动分派给搜索专家或AI程序员处理。系统架构包含前端(HTML+数字人)、通信层(WebSocket)和后端(FastAPI+LangGraph)。核心实现包括FastAPI WebSocket服务、LangGraph监管者Agent构建以及情绪检测与数字人动作映射功能。文章提供了完整可运行示例的项目结构、依赖安装和核心代码,展示了多智能体+WebSocket文本聊天的简化版本
2026-08-13 19:30:00
681
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅