Claude Code底层技术全景导览

0 阅读2分钟

Claude Code是什么?

目前有使用Claude Code进行代码编程,但使用下来的整体体感仍然是在和大模型进行对话。我提出我的诉求,它能够跨文件检索代码文件,然后提出自己的思路,并更改我的文件。但这种使用程度,我觉得自己对cc的理解太浅了。所以cc到底是什么?

Claude Code的的真正身份是:一个可编程、可扩展、可组合的 AI Agent 框架。

Claude Code的安装和使用

安装:直接进入官网,按照示例进行安装即可。

# macOS / Linux / WSL(推荐,自动更新)
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# 或使用 Homebrew(需手动更新)
brew install --cask claude-code

模型:Claude Code默认调用的是Anthropic的Claude系列模型,不支持国内使用。但是可以通过修改配置文件自行更换底层使用的大模型来使用cc agent的智能调度的。

  1. 创建API-key,直接去智谱、DeepSeek官网申请一个个人的API Key就可以。

image.png

  1. cc通过读取~/.claude/settings.json中的env字段注入模型调用所需的所有参数,因此可以修改这个文件来写入自己要调用的模型,这里使用的是deepseek模型。
open ~/.claude/setting.json

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "申请创建的API KEY",
    "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
    "ANTHROPIC_MODEL": "deepseek-reasoner",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-reasoner",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-reasoner",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-reasoner",
    "CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-reasoner",
    "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "32000"
  }
}

  1. 执行claude进入cc,再执行/model看一下自己当前的模型

image.png

命令

cd /path/to/your/project   # 进入项目目录
claude                      # 启动交互模式
claude "任务描述"            # 执行单词任务
claude -p "问题"            # 快速查询然后退出
claude -c                  # 继续最近的对话
help                       # 查看帮助

# 然后你可以:
> 这个项目是做什么的?              # 了解项目
> 帮我加一个 hello world 函数      # 修改代码(会请求确认)
> 提交我的更改                      # Git 操作

从使用者到驾驭者

被动使用 大部分人会止步于此,比如当前的我。

用户 → 输入问题 → Claude 回答 → 完成

主动驾驭 即用户设计,AI自动执行。

用户 → 配置 Agent → Agent 自主工作 → 自动完成任务

举例

image.png

Claude Code底层技术全景图

Claude Code 的底层能力从技术上拆解可以分为四个层次:基础层、扩展层、集成层和编程接口层。

image.png

Claude Code与其它Agent的区别是什么?

1


摘抄自极客时间: time.geekbang.org/column/arti…