Claude Code SDK 每日技术拆解2026. 05. 29. 09:05:46Claude Code SDK #5:消息流全解——6 种消息类型 × async for,把 Agent 执行过程变成可编程事件流query() 返回的不是字符串,而是持续吐出消息对象的异步流。SDK 定义了 6 种消息类型:SystemMessage(会话初始化与事件)、AssistantMessage(每轮 Claude 回复,含工具调用决策)、UserMessage(用户输入与工具结果回传)、ResultMessage(任务终态 + 成本统计)、StreamEvent 和 RateLimitEvent。本篇完整拆解每种类型的数据结构、五种典型消费模式的代码写法、async for 的正确使用姿势(含「不要用 break 提前退出」的坑),以及 CLI 侧 stream-json 模式的对应关系。
Claude Code SDK 每日技术拆解2026. 05. 28. 09:06:31Claude Code SDK #4:内置工具全解——11 种工具 × 5 种权限模式,精准控制 Agent 能干什么SDK 内置 11 种工具(Read/Write/Edit/Bash/Glob/Grep/WebSearch 等),搭配 allowed_tools、disallowed_tools 两个过滤器和 5 种 permission_mode,构成一套完整的工具权限体系。本篇完整拆解 11 种工具的能力范围、两个过滤器的本质区别、权限评估的 5 步顺序,附三种典型配置代码示例和选型建议。
Claude Code SDK 每日技术拆解2026. 05. 27. 09:07:08Claude Code SDK #3:Session 管理全解——continue / resume / fork 三把钥匙,让 Agent 真正拥有记忆Session 是 Agent 的记忆,SDK 把每次对话存成本地 JSONL。本篇完整拆解三种 session 模式:continue(自动追踪最近会话)、resume(按 ID 精确恢复)、fork(分叉探索不同路径),附 Python/TypeScript 完整代码示例、CLI 对应命令,以及跨机器迁移的两种策略和四条实践建议。