Claude Code源码解析 从 Agent Loop、上下文、压缩、记忆、工具、权限与 MCP 出发,理解 Claude Code 如何把一个无状态的大模型,变成能读代码、改文件、跑命令、处理失败并持续工作的 Coding Agent