SF
深入理解Go语言
深入理解Go语言
注册登录
关注博客
注册登录
主页
关于
RSS
Claude-Managed-Agents 动态工作流(Dynamic Workflow)
李烁
5 月 31 日
阅读 9 分钟
1.2k
2025 年底,Anthropic 在 Claude Code 中正式发布了 Dynamic Workflow。这是 Claude Code 从"交互式编码助手"向"自主后台任务引擎"演进的关键一步。
Claude-Managed-Agents Outcome Grader
李烁
5 月 26 日
阅读 8 分钟
542
Outcome Grader 设计项目地址:[链接]目录为什么需要 Outcome Grader核心思路:用 LLM 替代人工审查整体迭代流程Rubric:结构化验收标准Grader Brain:独立、只读、临时评分结构与反馈注入迭代停止条件客户端视角的事件流示例:典型场景设计决策汇总为什么需要 Outcome Grader常规 Agent 交互是这样的:用户描述需求 → A...
Claude-Managed-Agents 多智能体协同
李烁
5 月 26 日
阅读 8 分钟
615
多智能体协同设计项目地址:[链接]目录为什么需要多智能体协同核心约束整体架构:Coordinator + Worker派发工具:dispatch_agent_taskWorker 类型:客户端定义的 Callable Agents并发控制上下文与隔离Brain 缓存:两层复用机制事件流与可见性示例:典型场景为什么需要多智能体协同单 Agent 的 ReAct 循环是串行的——LLM ...
Claude-Managed-Agents 客户端工具(Custom Tool)设计
李烁
5 月 26 日
阅读 9 分钟
528
Custom Tool 是 Claude-Managed-Agents 中一种特殊的工具类型:工具的定义由客户端在创建 Session 时传入,但工具的执行逻辑在客户端,平台只负责中间的协议层传递。
Claude-Managed-Agents 事件流设计
李烁
5 月 26 日
阅读 6 分钟
537
Claude-Managed-Agents 的 SSE 事件流不是简单的"日志推送"——它是整个平台的实时通信骨干,承载 Agent 运行状态、跨节点中断信号、HITL 门控、以及自定义工具的请求-响应协议。
Claude-Managed-Agents 平台与沙箱设计
李烁
5 月 26 日
阅读 7 分钟
606
它解决的核心问题是:如何让 AI Agent 在真实工程环境中安全、可控地持续运行——能执行代码、操作文件、调用外部服务,同时在多用户、多组织的场景下严格隔离数据和执行环境。
Claude-Managed-Agents 架构设计思路
李烁
5 月 26 日
阅读 6 分钟
620
本文从三个层次介绍 Claude-Managed-Agents 的架构:官方 Managed Agents 的核心思路、七组件分层的设计意图,以及本项目如何落地这两套设计。
【claude-code】第十步:多代理/多agent
李烁
4 月 7 日
阅读 39 分钟
1.4k
基于对 claude-code/src/ 源码的深度分析撰写。覆盖:协调者模式、AgentTool 后台子代理、Teammate/Swarms 长驻代理、TaskClaim 与两套机制的关系。
【claude-code】第九步:MCP协议客户端
李烁
4 月 7 日
阅读 6 分钟
797
Go版本claude-code项目github地址Phase 9:MCP 协议客户端 — 完整实现方案基于对 claude-code/src/ 源码的深度分析撰写。一、claude-code 真实实现全景1.1 传输类型(Transport)claude-code 支持 8 种传输方式:类型说明典型场景stdio启动本地子进程,stdin/stdout 通信npx / python 本地 MCP serversseServer-Sent Eve...
【claude-code】第八步:todowrite & task 任务系统
李烁
4 月 7 日
阅读 14 分钟
1.3k
对应设计方案:Phase 8 —— TodoWrite + Task 系统结构:先讲清楚设计思路,再看核心代码注意:Task 系统(V2)中的部分特性依赖子 Agent 能力,包括:TaskClaim 原子抢占(多 Agent 竞争同一任务)owner 字段追踪(标记任务归属的 Agent)blocks / blockedBy 任务依赖图(跨 Agent 协调执行顺序)Verification Nudge 中 ...
【claude-code】第七步:skill技能系统
李烁
4 月 7 日
阅读 22 分钟
1.3k
对应设计方案:Phase 7 —— Skill 技能系统涵盖:claude-code 源码深度分析、Frontmatter 规范、Go 实现方案、与现有代码的集成点
【claude-code】第六步:记忆系统
李烁
4 月 7 日
阅读 12 分钟
927
对应设计方案:Phase 6 —— CLAUDE.md + 持久记忆系统涵盖:claude-code 源码深度分析、记忆目录规范、Go 实现方案、与现有代码的集成点
【claude-code】第五步:上下文压缩
李烁
4 月 7 日
阅读 21 分钟
2.6k
Go版本claude-code项目github地址Phase 5 上下文压缩(Compact)实现详解对应设计方案:Phase 5 —— 上下文压缩涵盖:claude-code 源码深度分析、多层压缩机制、Go 实现方案一、claude-code 的整体压缩架构claude-code 的上下文压缩不是单一机制,而是五层防御体系,由轻到重依次触发: {代码...} 各层都有独立的触发条件...
【claude-code】第三步:实现权限系统
李烁
4 月 7 日
阅读 15 分钟
830
通用工具层(permissions.ts):对任意工具,检查 alwaysAllow / alwaysDeny 规则列表。规则匹配逻辑在 shellRuleMatching.ts 中实现,支持精确匹配、前缀通配(git:*)和通配符(npm run *)三种模式。
【claude-code】第二步:实现工具系统
李烁
4 月 7 日
阅读 7 分钟
642
工具即函数,Schema 即契约。每个工具对 LLM 暴露的不是代码,而是一份 JSON Schema 描述(名称、参数类型、必填项)。LLM 根据 Schema 生成参数 JSON,工具按 Schema 验证并执行。这使得工具可以热插拔,无需改动主循环。
【claude-code】第一步:Agent主循环流程
李烁
4 月 7 日
阅读 7 分钟
1.2k
程序启动时并行执行几项预热操作:读取系统级配置(macOS MDM 策略)、钥匙串凭证预取、功能开关初始化(GrowthBook)。这些操作与 CLI 参数解析并行进行,以缩短首次响应时间。
【claude-code】从零开始复刻Go版本claude-code
李烁
4 月 7 日
阅读 16 分钟
2.4k
基于本地 claude-code 源码深度分析 + Eino 框架集成语言:Go 1.22+ 框架:Eino(字节跳动 CloudWeGo)
Go服务中的502问题总结
李烁
2024-07-17
阅读 7 分钟
3.6k
服务端开发最常见的问题可能就是HTTP状态码异常了,常见的异常状态码包括404 Not Found,502 Bad Gateway,504 Gateway Time-out等。其中502状态码最常见并且最复杂,本文主要介绍了Go服务可能出现502状态码的几种情况。需要说明的是,本文所有的示例访问链路都是客户端→网关→Go服务,也就是说除了Go服务之...
如何基于Prometheus构建Go服务监控系统
李烁
2024-07-17
阅读 6 分钟
2.9k
在故障处理时,完善的监控系统可以帮助我们快速地发现问题与定位问题。对Go服务而言,如何监控Go服务的核心指标呢?比如协程数、内存使用量、线程数等等。本文将为大家介绍如何基于Prometheus构建Go服务监控系统。
如何排查Go服务假死问题
李烁
2024-07-17
阅读 4 分钟
2.4k
不知道你有没有遇到过这种情况:Go服务看起来正在运行,但是大量HTTP请求却没有任何响应,甚至查不到任何业务日志。我们通常称这一现象为Go服务假死。
深入理解Go语言中的GMP调度模型
李烁
2024-07-17
阅读 5 分钟
2.8k
Go语言天然具备高并发特性,而高并发的基础就是GMP调度模型了,理解GMP调度模型对学习Go语言并发编程至关重要。GMP调度模型解释起来很简单,G(goroutine)代表协程,M(machine)代表线程,P(processor)代表逻辑处理器。
《Go底层原理与工程化实践》发布啦!
李烁
2024-07-16
阅读 1 分钟
2.1k
Go语言是目前的主流语言之一,具有入门快、高性能、开发效率高等特点,目前越来越多的互联网企业都在使用Go语言。另外,原生体系中的Kubernetes、Docker等开源项目就是基于Go语言开发的,想要深入研究云原生技术,就必须精通Go语言。最后,只有对Go语言底层有一定了解,才能开发出高性能、高可用的Go服务,...
Go语言三十讲【目录】
李烁
2022-10-24
阅读 1 分钟
15.7k
第一章 Go语言快速入门 第一篇 基本语法 第二讲 数组与切片 第三讲 字符串 第四讲 哈希表MAP 第五讲 结构体与接口 第六讲 反射 第七讲 泛型第二章 并发编程 第八讲 GMP调度模型 第九讲 协程管理 第十讲...
【5-6 Golang】实战—平滑升级
李烁
2022-10-24
阅读 7 分钟
3.6k
Go服务作为常驻进程,想升级怎么办?你是不是想说这还不简单,先杀掉老的服务,再启动新的服务不就完了。可是你有没有想过,在你杀掉老服务的时候,正在处理的请求怎么办?以及老服务退出新服务启动的过程中,客户端请求到达了怎么办?这一简单粗暴的操作,必然会引起瞬时的请求异常。那怎么办,想办法平滑...
【5-5 Golang】实战—Go微服务发现问题分析
李烁
2022-10-24
阅读 10 分钟
2.8k
某个夜黑风高的晚上,突然接收到少量错误日志报警『failed to dial server: dial tcp xxxx:yy: i/o timeout』。原来是微服务客户端请求服务端,连接失败。
【5-4 Golang】实战—Go服务502总结
李烁
2022-10-24
阅读 12 分钟
3.9k
问题引入 生产环境Golang服务有时会产生502报警,排查发现大多是以下三种原因造成的:http.Server配置了WriteTimeout,请求处理超时,Golang服务断开连接;http.Server配置了IdleTimeout,且网关和Golang之间使用长连接,Golang服务主动断开连接;Golang服务处理HTTP请求时出现了panic。 本篇文章...
【5-3 Golang】实战—HTTP服务假死问题分析
李烁
2022-10-24
阅读 5 分钟
2.3k
下午15点左右,QA反馈灰度环境大量请求超时。kibana查询灰度网关日志,确实存在部分请求响应时间超过60秒,HTTP状态码504。进一步分析日志,所有504请求的上游地址都是xxxx:80。
【5-2 Golang】实战—dlv调试
李烁
2022-10-21
阅读 8 分钟
6.3k
Go程序出异常怎么办?pprof工具分析啊,可是如果是代码方面bug等呢?分析代码bug有时需要结合执行过程,加日志呗,可是某些异常问题服务重启之后,可能会很难复现。这时候我们可以断点调试,这样就能分析每一行代码的执行,每一个变量的结果,C语言通常使用GDB调试,Go语言有专门的调试工具dlv,本篇文章主...
【5-1 Golang】实战—Go程序分析利器pprof
李烁
2022-10-20
阅读 11 分钟
4.3k
不知道你有没有遇到这种情况,Go服务总是是不是的响应非常慢排查发现所有的依赖还都挺快,感觉是Go服务自身慢又不知道怎么慢在哪里;或者说请求甚至完全没响应,Go服务明明在正常运行,请求去哪儿了呢?或者说Go服务内存占用总是居高不下,内存都浪费在哪呢?这些问题都可以通过pprof分析,本篇文章将为你演...
【4-4 Golang】常用标准库—单元测试
李烁
2022-10-19
阅读 8 分钟
2.1k
日常项目开发中,单元测试是必不可少的,Go语言本身就提供了单元测试标准库,很方便我们开展基础测试,性能测试,事例测试,模糊测试以及分析代码覆盖率,本篇文章主要介绍Go单元测试的基本操作。
1
(current)
2
下一页
1
(current)
下一页