## Claude Code:深入了解Anthropic的终端AI Anthropic的Claude Code的源代码,一个强大的AI驱动的CLI工具,最近泄露,揭示了一个令人惊讶的复杂应用。它远非一个简单的API包装器,Claude Code拥有超过512,000行的TypeScript代码,跨越35个模块和80多个内置工具。 一个关键亮点是Anthropic定制构建的终端UI框架,包括Meta的Yoga flexbox布局引擎的TypeScript移植,用于精确渲染以及鼠标追踪和可点击链接等功能。安全性至关重要,采用双轨权限系统:一个快速的基于规则的层,结合一个利用Claude API本身的ML分类器来评估命令风险。 Claude Code在API流式传输*期间*执行工具,实现并发操作以提高性能。它还利用编译时特性标志来发布定制构建,暗示着未发布的特性,如多worker分发和语音输入。该系统支持使用隔离的工作树(使用Git)生成agent,并通过共享邮箱进行agent间通信。 此外,该工具还结合了智能缓存和会话持久化,优化成本并允许无缝恢复工作。代码库展示了在构建一个健壮、长期运行的agentic运行时方面的重大投入,表明Anthropic设想了一个协作AI agent的未来。