
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
上一节课我们完成了Agent会话记忆的持久化设计,通过“Redis+MySQL”双层存储架构,实现了会话中断恢复、跨设备同步,解决了记忆丢失的核心问题。但在工业级Agent的实际运行过程中,异常情况无处不在:工具调用超时、LLM接口响应失败、系统宕机、网络中断、参数非法等,若没有完善的异常处理与容错机制,Agent会直接崩溃或返回错误结果,严重影响用户体验和系统稳定性。例如:Agent调用文件操作
本文详细介绍了如何为Java版AIAgent项目ClaudeCode实现工业级会话记忆持久化功能。文章首先分析了内存存储会话记忆的局限性,提出采用"缓存+数据库"的双层架构方案:Redis存储短期记忆保证高性能,MySQL存储长期记忆确保可靠性。核心实现包含MemoryEntity记忆实体类、统一存储接口MemoryStorage(含Redis和MySQL实现)、以及负责会话生
本文详细介绍了如何为Java版AIAgent项目ClaudeCode实现工业级会话记忆持久化功能。文章首先分析了内存存储会话记忆的局限性,提出采用"缓存+数据库"的双层架构方案:Redis存储短期记忆保证高性能,MySQL存储长期记忆确保可靠性。核心实现包含MemoryEntity记忆实体类、统一存储接口MemoryStorage(含Redis和MySQL实现)、以及负责会话生
文章摘要: 本文探讨了AgentLoop中上下文管理的核心问题与解决方案。上下文作为Agent的短期记忆,包含系统提示词、用户指令、工具结果和历史对话四部分,其膨胀会导致Token超限、关键信息遗忘和效率低下三大痛点。基础解决策略包括:优先级保留系统提示词和用户核心指令、截断冗余历史对话和工具结果、实时监控Token数量。文中以ClaudeCode为例,展示了通过TokenTracker类实现动态
本文介绍了工业级Agent中权限控制系统的设计与实现。系统采用"用户-角色-权限"(URP)架构,通过UserManager管理用户信息,PermissionManager实现细粒度权限管控。核心功能包括:1)用户分级管理(管理员、开发者、访客);2)工具权限细分(按风险等级划分低、中、高);3)动态权限调整;4)权限调用审计。系统与工具调用系统联动,确保每次工具调用都经过权限
上一节课我们实现了最小Agent闭环,其中的while循环就是Agent Loop的雏形。但在工业级项目中(比如Claude Code),简单的while循环远远不够——会出现无限循环、状态同步异常、Token超限、用户强制退出等问题。本节课我们深入拆解Agent Loop的核心设计,结合Claude Code的源码,教你设计一个稳定、高效、可扩展的Agent Loop。核心结论:Agent Lo
《ClaudeCode三层上下文压缩机制解析》 摘要:本文深入解析了ClaudeCode的三层上下文压缩机制,该机制通过渐进式策略解决大模型上下文窗口限制问题。第一层微压缩(MicroCompact)采用本地快速截断,保留最近6个工具结果;第二层会话压缩(SessionMemoryCompact)通过LLM生成摘要,提炼核心信息;第三层全量压缩(FullCompact)作为兜底方案,按API轮次分
上一节课我们完成了Agent异常处理与容错机制的设计,通过“分层捕获+责任链处理+智能重试+断点续跑”的体系,解决了工具调用失败、LLM响应异常、系统宕机等核心问题,确保了Agent运行的稳定性和任务连续性。
文章摘要:本文详细介绍了Agent工具调用系统的设计与实现,重点解析了ClaudeCode工具调用系统的四层架构(工具实现层、注册中心层、调用执行层、结果处理层)。通过标准化的Tool接口和ToolResult结果封装,实现了工具与Agent的解耦,支持动态扩展和安全控制。文章包含核心组件源码解析(Tool、ToolRegistry、ToolExecutor、ToolResult)和文件操作工具开
上一节课我们完成了MCP协议的全解析与实现,通过MCP协议实现了Agent工具的标准化对接、本地/远程服务协同,解决了工具扩展的“标准化”问题。但工业级Java Agent的功能扩展,不仅需要工具的标准化接入,还需要支持第三方插件的灵活扩展——无需修改Agent核心代码,即可动态新增工具调用、任务处理、交互展示等功能,这就需要依赖Claude Code的插件系统模块。







