overview
Claude Code 是 Anthropic 推出的终端 AI 编程助手,它将 AI 能力直接集成到开发者的命令行工作流中。
核心定位
Claude Code 不是一个传统的 IDE 插件,而是一个 终端原生的 AI 编程环境。它的设计哲学是:
终端即 IDE - 开发者无需离开命令行,就能获得完整的 AI 辅助编程体验
技术特点
React TUI - 使用 React 19 + Ink 构建终端用户界面
流式交互 - 基于异步生成器的 Query Loop,实时响应
工具系统 - 类型安全的插件化工具架构
多 Agent - 支持同步/异步子 Agent 协作
上下文压缩 - 五层压缩策略,最大化利用 token 预算
安全第一 - 三层权限模型 + 2600 行 Bash 权限检查
核心能力
文件编辑 - search-and-replace 机制,支持多文件批量编辑
Shell 执行 - 智能权限检查,沙箱隔离,后台任务管理
代码理解 - AST 解析、语义搜索、诊断信息集成
任务编排 - Spec 系统支持复杂任务的分解与执行
扩展生态 - Skills、Plugins、MCP、Hooks 四大扩展机制
技术栈
运行时: Node.js 18+, Bun (构建)
语言: TypeScript 5.x
UI: React 19, Ink 5.x
验证: Zod 3.x
AI: Anthropic API (Claude 3.5 Sonnet)
协议: MCP (Model Context Protocol)
项目规模
源码文件: 500+ TypeScript/TSX 文件
代码行数: 约 50,000 行
核心模块: 10+ 子系统
工具数量: 30+ 内置工具
版本: 2.1.88 (2024 年底)
下一步
阅读 架构设计 了解整体架构
查看 Query Loop 理解核心执行流程
探索 工具系统 学习工具实现机制