overview

Claude Code 是 Anthropic 推出的终端 AI 编程助手,它将 AI 能力直接集成到开发者的命令行工作流中。

核心定位

Claude Code 不是一个传统的 IDE 插件,而是一个 终端原生的 AI 编程环境。它的设计哲学是:

终端即 IDE - 开发者无需离开命令行,就能获得完整的 AI 辅助编程体验

技术特点

  • React TUI - 使用 React 19 + Ink 构建终端用户界面

  • 流式交互 - 基于异步生成器的 Query Loop,实时响应

  • 工具系统 - 类型安全的插件化工具架构

  • 多 Agent - 支持同步/异步子 Agent 协作

  • 上下文压缩 - 五层压缩策略,最大化利用 token 预算

  • 安全第一 - 三层权限模型 + 2600 行 Bash 权限检查

核心能力

  1. 文件编辑 - search-and-replace 机制,支持多文件批量编辑

  2. Shell 执行 - 智能权限检查,沙箱隔离,后台任务管理

  3. 代码理解 - AST 解析、语义搜索、诊断信息集成

  4. 任务编排 - Spec 系统支持复杂任务的分解与执行

  5. 扩展生态 - 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 年底)

下一步