Claude Code架构拆解:Agent Harness的四层蓝图
Summary
Rohit通过分析Claude Code开源代码(55目录/331模块)发现:业界常说三层框架(Model Weights/Context/Harness),Claude Code揭示了关键的第四层——Infrastructure(多租户、RBAC、资源隔离、状态持久化)。核心设计:Agent循环用async generator而非while loop(5大优势),五阶段循环每个阶段有具体错误恢复路径,工具按并发行为分类(只读并行/写入串行),流式工具执行器在模型生成中就开始执行(隐藏2-5秒延迟),系统提示按缓存边界结构化(降低90%缓存成本),CLAUDE.md四级层次。
Key Concepts
- 四层架构 — Model Weights / Context / Harness / Infrastructure,第四层是产品存活的关键
- Async Generator — async function*替代while loop,提供流式/可取消/可组合/背压/循环内错误恢复
- 流式工具执行 — StreamingToolExecutor在模型生成中就执行工具,隐藏2-5秒延迟
- Prompt缓存结构 — SYSTEM_PROMPT_DYNAMIC_BOUNDARY分隔稳定区和动态区,降低80%重复tokenize成本
- 工具结果预算 — 超大输出持久化到磁盘,模型收到路径+预览,防止context被垃圾填满
- CLAUDE.md层级 — Enterprise MDM / Project / User / Session四级,高级别覆盖低级别
- Infrastructure层 — 多租户、RBAC、资源隔离、分布式协调,被大多数Agent框架忽略
Tags
harness-engineering, claude-code, agent-architecture, async-generator, tool-execution, prompt-caching, infrastructure