
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了Java/Go后端开发者如何从零构建原生Agent的第四阶段技术升级,重点解决了前期架构中的三个核心问题:工具调用协议稳定性差、内存角色语义混乱和回答完整性无校验。文章首先分析了JSON Mode模拟工具调用导致格式漂移、参数幻觉的问题根源,指出应改用OpenAI原生Function Calling协议;接着针对工具结果污染System消息的问题,提出了新增tool角色存储结果并引入to

本文深入拆解了隐性意图漂移的本质,从 Perplexity、Devin、Claude Code 等主流 Agent 架构中提炼出五大通用治理策略:持久化目标契约、分层规划锚点、双 Agent 评审机制、信息增益评估、主动回溯澄清。同时给出了一套可落地的五维判定框架,帮助你系统区分「合理拓展」与「无效跑偏」。最后整合为一个工程化的防漂移 Agent 架构,让 Agent 在架构层面就 "跑不偏"。

文章首先指出传统流水线式RAG的三大缺陷(强制检索、单轮检索、结果不可控),提出 **Agentic RAG** 范式——将检索封装为 `knowledge_search` 工具,让Agent自主决策何时查、查几次、结果是否够用。

本文介绍了Agent开发中流式输出的实现方法。主要内容包括: 同步模式的痛点:传统同步调用会导致用户长时间等待,体验差 流式原理:基于HTTP SSE协议,服务器逐块返回数据 核心难点:工具调用(tool_calls)的流式组装,包括: id和name只在首个chunk出现 arguments是逐步拼接的JSON字符串 多工具并行时用index区分 解决方案: 采用事件模型设计(ContentDe

本文介绍如何为原生Agent添加Web UI界面,将原本基于命令行交互的Agent升级为支持浏览器访问的用户友好界面。文章分析了原有架构的问题——Agent核心逻辑与终端输出(print)高度耦合,导致难以扩展其他交互方式。 解决方案采用事件驱动模型,定义了一套结构化事件体系(AgentEvent基类及9种具体事件),通过SSE(Server-Sent Events)协议实现前后端通信。改造后的核

本文介绍了Agent开发的三大核心升级:多工具并行支持、新增BashTool执行能力、Judge证据链增强。首先解决了单工具串行瓶颈,通过遍历tool_calls数组实现多工具批量执行;其次新增带安全防护的BashTool,使Agent具备Shell执行能力,完成从"只读顾问"到"能读能写能执行"的转变;最后增强Judge模块,引入工具调用轨迹证据链,实现基于事实的质量校验。这些升级提升了Agen

Token管理与上下文裁剪:智能体对话的核心约束 本文是智能体开发系列的第七篇,聚焦LLM应用的硬约束——上下文窗口限制。当对话轮次增多或工具输出较大时,无限增长的上下文会导致API报错。解决方案包含: 精确Token计数:使用tiktoken库精确计算系统提示、工具schema、消息历史和输出预留的token开销,避免传统中文/1.5的粗糙估算误差。 智能裁剪策略:实现滑动窗口机制,超预算时从最

本文针对智能体开发中的工程痛点提出三大改造方案:1)基于Pydantic的工具参数模型实现Schema自动生成,解决信息重复维护问题;2)引入三态状态机(思考/执行/完成)显式管控流程;3)新增参数校验层与重复调用检测。通过重构工具基类,实现参数定义、校验、文档生成的统一管理,并设计文件读取工具进行多工具联调验证。该方案借鉴后端工程思想,将工具抽象为带Schema的API接口,使智能体开发更符合软

后端开发转Agent开发:传统复杂度+变更频率的二维决策模型,在开放场景的Agent面前彻底失灵了。三维决策框架:新增「灵活度」维度,清晰划分硬编码、配置、LLM三层边界

本文面向具有Java/Go后端开发经验的工程师,介绍如何不依赖LangChain等框架,从零实现一个原生ReAct智能体(Agent)。作者指出直接使用高阶框架会导致黑盒封装、调试困难、扩展受限等问题,提出基于requests、pydantic等基础库的分层实现方案。项目采用标准工程结构,包含配置层、LLM客户端层、工具抽象层(模拟接口编程)和Agent核心模块(记忆管理、输出解析)。通过手写计算








