logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Java/Go后端手撸原生Agent(第四篇):原生Function Calling协议接入 + Memory Role修正 + LLM-as-Judge回答完整性校验】

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

文章图片
#python#java
Agent 隐性意图漂移治理:当逻辑完全正确,却离用户真实意图越来越远

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

文章图片
#AI
【Java/Go后端手撸原生Agent(第十一篇):RAG检索——给Agent加上“查资料“能力】

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

文章图片
#AI智能体#RAG
【Java/Go后端手撸原生Agent(第六篇):流式输出——让Agent思考过程“看得见”】

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

文章图片
#java#golang#后端 +1
【Java/Go后端手撸原生Agent(第十篇):HTTP+SSE+Web UI——让Agent长出真正的用户界面】

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

文章图片
#python#后端#java
【Java/Go后端手撸原生Agent(第五篇):多工具并行调用 + BashTool执行引擎 + Judge证据链升级】

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

文章图片
#java#golang#后端
【Java/Go后端手撸原生Agent(第七篇):Token预算管理 + 滑动窗口上下文裁剪】

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

文章图片
#java#后端#python
【Java/Go后端手撸原生Agent(第三篇):Pydantic自动生成工具Schema + 三态状态机 + 文件读取工具】

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

文章图片
#java#golang#python +1
【 别再把逻辑全塞给LLM:后端做Agent的架构决策方法论】

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

文章图片
#后端
后端工程师纯原生手搓Agent,吃透ReAct底层循环(完整可运行代码01,持续更新中)

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

文章图片
#后端#python
    共 15 条
  • 1
  • 2
  • 请选择