摘要: 背景 Doctor4j是一个用 Java 写的性能诊断 Agent。主循环已经搭起来了,模型可以完成调用工具->拿到结果->再决定下一步的闭合loop。 我给他的任务是:查请求耗时,给出日志行号,再推断一下根因。 结果跑了几次之后我发现,虽然能给出最终答案,但中间有些操作很绕,有些结论也需要回头检查 阅读全文
posted @ 2026-10-07 23:04 布鲁si 阅读(4) 评论(0) 推荐(0)
摘要: 读完 SWE-agent 后,我学到一个东西:在不改变模型权重的情况下,工具的操作方式和反馈方式也会影响整个Agent的任务完成率。 但是,什么样的工具才叫"好"呢? Anthropic 的《Writing effective tools for agents — with agents》给出了一些 阅读全文
posted @ 2026-10-07 09:24 布鲁si 阅读(16) 评论(0) 推荐(0)
摘要: 最近读了一篇关于 Agent Harness 的综述,对 Agent 应用开发产生了兴趣,于是打算从 SWE-agent 这篇论文入手,了解一个具体的 Agent 系统是如何设计和实现的。 这篇博客更像是一份个人阅读笔记,主要记录阅读过程中的理解与思考,而非对论文的系统性解读。如有理解不当或疏漏之处 阅读全文
posted @ 2026-10-06 17:49 布鲁si 阅读(24) 评论(0) 推荐(0)
摘要: 为什么需要bean映射? 在分层架构中,我们通常会看到DTO、VO、PO、DO等多种对象,他们目的只有一个:通过分层和对象隔离,实现系统解耦,让不同层的变化不会相互影响。不同层使用不同的对象: DTO(Data Transfer Object):用于前端与后端之间的数据传输 VO(View Obje 阅读全文
posted @ 2026-07-06 21:14 布鲁si 阅读(26) 评论(0) 推荐(0)
摘要: 问题引入 首先我们看一个问题,假设项目中有一个用户服务接口,定义了一些核心操作: public interface UserService { void register(String username, String password); void login(String username, S 阅读全文
posted @ 2026-06-22 22:47 布鲁si 阅读(26) 评论(0) 推荐(0)
摘要: MCP 协议:屏蔽了LLM和Tool之间的差异 大家都感受到了,最近两年 AI 简直火得一塌糊涂。而且现在的 AI 越来越好用,不再只是陪你干聊,而是能实打实帮你写代码、查数据库、跑自动化的Agent了。Agent想要干活,就必须得学会“使用工具”。那么问题来了:AI是怎么学会用工具的?使用工具为什 阅读全文
posted @ 2026-06-03 16:50 布鲁si 阅读(122) 评论(0) 推荐(0)
摘要: 主要记录自己对Thread 、Callable、Runnable、Future、FutureTask、CompletableFuture的理解。 Thread 线程模型 java中Thread 的本质是一个执行单元,负责执行任务,可以看到Thread 的构造函数是这样的: Thread(Runnab 阅读全文
posted @ 2026-04-16 20:37 布鲁si 阅读(22) 评论(0) 推荐(0)
摘要: RAG 学习笔记:核心概念与流程细节 什么是 RAG,他是干什么的? 检索增强生成(Retrieval-Augmented Generation,RAG)这个概念 2020 年由 Facebook 提出,但当时大模型没有那么火,性能也没有那么好。近两年 LLM 非常火热,也连带着 RAG 火了起来。 阅读全文
posted @ 2026-04-14 15:23 布鲁si 阅读(115) 评论(0) 推荐(0)