
如果你最近逛技术社区八成会反复看到 Claude Code 这个名字。我花了一周时间从命令行安装到 VS Code 集成从官方模型切到本地模型把能踩的坑基本都踩了一遍。这篇文章不打算照抄官方文档而是按我实际操作的真实顺序把 Claude Code 是什么、怎么安装、日常怎么用、怎么接第三方模型、怎么处理一堆报错完整地捋一遍。不管你是刚听说想试试还是已经装了一半卡在某个报错上这篇应该都能帮上忙。先说个结论Claude Code 不是又一个聊天窗口式的 AI 助手它是直接跑在终端里的 AI 编程代理能读你项目里的文件、自己改代码、执行命令、提交 commit甚至帮你排查线上问题。它解决的痛点是“AI 能听懂人话但动不了手”而 Claude Code 是把“听懂”和“动手”连起来的那个环节。下面我按自己的实操路径把每个环节展开细讲。1. Claude Code 到底是什么解决什么问题1.1 它和 ChatGPT、Claude 网页版的本质区别很多人第一次听说 Claude Code 会问这和我打开 Claude 网页版让它写代码有什么不一样区别非常大。网页版聊天是你复制粘贴代码片段它给你生成一段回答你再自己粘回去。整个过程里AI 就像一个“顾问”只动嘴不动手。Claude Code 不一样它直接跑在你项目的终端里它有权限读取你当前目录下的文件结构可以打开文件、定位函数、修改代码、运行测试然后根据运行结果自己决定下一步做什么。我举一个实际场景你想给项目加一个“导出 CSV”的功能。网页版的做法是你把 Controller、Service、前端页面全粘给它它给你三段代码你再一个一个文件手动处理。Claude Code 的做法是你在终端里说一句“给订单列表加个导出 CSV 的功能字段和当前列表一致”它会自己去找到列表接口和前端页面修改对应代码然后跑一遍检查有没有语法错误最后告诉你怎么验证。这种差距用惯了之后真的回不去。1.2 核心能力与使用边界Claude Code 的能力大致可以分成四块代码理解与检索在大型代码库里快速定位某段逻辑、某个函数在哪些地方被调用比人眼 grep 快很多。多文件编辑一次修改跨多个文件的重构任务AI 能统一改完并保持风格一致。命令执行与反馈它在终端里有执行权限能跑测试、装依赖、运行构建再读取输出调整方案。上下文感知能读取 git 状态、项目结构、近期改动基于真实仓库做判断。但它也不是万能的。我最直观的感受是它对“小范围但多文件联动”的任务处理得最好比如“给所有列表页加分页”“统一错误处理格式”这种效率和准确率都高。但如果是需要从零设计一套复杂架构的任务它给出的方案仍然需要人来把关尤其是业务逻辑和取舍AI 目前顶多给你一个“不错的起点”。另外有一点必须提前说明Claude Code 不是免费工具。它需要你有 Anthropic 账号和可用的 API 额度或者订阅相关的付费套餐。网上那些“永久免费”“无限试用”的说法基本都不可靠有些还暗藏风险建议直接用官方渠道。2. 安装与环境准备从零开始2.1 安装前置条件先检查这三件事在动手安装之前建议先确认三件事不然很容易装完才发现跑不起来。第一确认 Node.js 环境。Claude Code 目前官方主推通过 npm 安装所以本机需要 Node.js 18 以上版本。在终端里执行node -v如果提示找不到命令就是没装或者没配环境变量。第二确认网络环境能够正常访问 Anthropic 的服务。Claude Code 本质上还是客户端首次使用需要登录校验网络不通畅会直接导致登录失败或者请求超时。第三准备一个 Anthropic 账号并且账号需要有可用的 API 额度或对应订阅权限。第三点经常被忽略。有些人装好了一登录就报权限错误排查半天发现账号本身就没开通对应权限。建议先去 Anthropic 官方控制台确认一下账号状态再回来装工具。2.2 命令行安装与更新前置没问题之后安装过程就非常简单了。在终端执行npm install -g anthropic-ai/claude-code全局安装的好处是之后在任何项目目录下都能直接用claude命令启动。如果之前装过旧版本更新也一样npm update -g anthropic-ai/claude-code装完之后执行claude --version能输出版本号就说明安装成功。我这边实测安装过程大概一两分钟主要取决于网络速度。这里有一个我在 Windows 上踩过的坑如果你用的是 PowerShell执行 npm 全局命令时可能遇到“无法加载文件因为在此系统上禁止运行脚本”的报错。这是 PowerShell 的执行策略限制不是安装本身的问题。用管理员身份打开 PowerShell执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser然后再试就可以了。这里要提醒一句这条命令修改的是当前用户的执行策略影响范围有限比直接改成 Unrestricted 要安全得多。2.3 在 VS Code 中集成配置很多人不习惯纯终端操作更希望在编辑器里用。VS Code 集成 Claude Code 主要有两种方式一种是直接用 VS Code 内置终端跑claude命令另一种是安装第三方扩展把 Claude Code 的输入框集成到编辑器侧边栏。我自己的经验是第三方扩展适合轻度用户重度使用还是终端里更顺。如果你要用 VS Code 内置终端什么都不用装。打开项目目录后按Ctrl调出终端输入claude启动即可。它会自动读取当前工作目录作为项目上下文。你也可以在 VS Code 里设置终端默认编码为 UTF-8避免中文显示乱码。第三方扩展的话直接在 VS Code 扩展市场搜 “Claude Code”装下载量最高的那个就行。安装后一般会新增一个侧边栏图标点击可以打开独立的对话面板不用再手动开终端。不过这种方式的本质还是调用本地的 Claude Code CLI所以 npm 安装的那一步依然不能省。2.4 桌面版与命令行版的取舍Claude Code 官方也提供桌面客户端界面像一个完整的聊天软件左侧是对话列表右侧是输入框和输出区。我第一次用的时候也犹豫过到底用桌面版还是命令行版后来两个都用了一周结论是桌面版更适合管理多个项目、经常切来切去的场景命令行版更适合一直待在某个项目里深入干活。桌面版的优点是界面清晰对话历史的管理更直观适合“一次性管很多事”的人。命令行版的优势是轻、快、和你手头的编辑器、git 工具在同一个环境里几乎不需要切换窗口。如果你主要做编码工作我个人建议以命令行版为主桌面版作为备用的对话管理工具。两者共用同一个登录账号对话历史在一定条件下可以互通不用担心信息分裂。3. 核心操作流程启动、交互、上下文管理3.1 第一次启动与登录验证安装完成后进入你的项目根目录执行claude首次启动会进入登录流程。一般有两种登录方式一种是在浏览器里打开一个验证链接完成授权后回到终端继续另一种是直接粘贴 API Key。我更推荐第一种授权登录方式因为它走的是账号级权限不需要手动管理 Key 的过期时间。登录完成后终端底部会出现一个输入框类似聊天界面。到这里Claude Code 就会加载当前目录的项目结构扫描 git 状态形成一个初始的“工作记忆”。你可以直接输入任务描述比如“帮我看看这个项目目前的目录结构然后给我一个整体介绍”它会先梳理再回答。有一个小细节值得注意首次启动时Claude Code 可能会询问一些权限问题比如“是否允许我执行终端命令”“是否允许我读取 git 历史”建议在可控范围内先允许它读取项目文件命令执行权限则可以根据你的信任程度选择。如果完全不给它命令执行权限很多自动化功能会打折扣。3.2 常用操作指令与快捷键Claude Code 的日常交互其实不光是自然语言输入它内置了一批斜杠命令就像微信里的“/”快捷指令一样非常实用。下面是我用得最多的一些命令作用我的使用频率/init让 AI 分析项目并生成 CLAUDE.md 说明文件每次开始新项目必用/status显示当前会话的状态和上下文摘要高/memory查看和管理长期记忆内容低/clear清除当前对话上下文重新开始高/review让 AI 审查最近的代码改动中/cost显示当前会话的 token 消耗估算中/doctor检查 Claude Code 自身配置状态报错时用其中/init是我最想推荐的一个命令。执行它之后Claude Code 会自动分析项目结构、框架、构建方式生成一个项目说明文件。这个文件会成为之后每一次会话的长期上下文AI 会一直记得你项目的背景信息不用每次重复解释。对于大项目这个文件的价值非常明显。除了斜杠命令终端输入框还支持一些常用快捷键操作。比如多行输入时按住 Shift 回车换行按 Esc 可以停止当前正在执行的任务。如果你发现 AI 跑偏了方向按 Esc 中断然后重新描述需求比让它一直错下去再纠正要省时得多。3.3 对话历史保存与恢复Claude Code 默认会保存会话历史这一点对长时间开发特别有用。因为一次会话可能持续很久中途你可能会关掉终端或者电脑重启这时候如果不支持恢复所有上下文就白费了。手动恢复历史会话的方式是在启动时带上--resume参数claude --resume它会列出最近的会话记录选择对应的编号就能继续之前的对话AI 还记得之前分析到哪一步。这个功能在长时间断点开发时非常重要我自己的习惯是每天收工前不关终端第二天直接claude --resume接着干上下文完全衔接。也有一个坑需要提醒如果你开启了多个终端窗口同时运行多个 Claude Code 会话它们之间的上下文是独立的不会自动合并。所以尽量保持“一个项目、一个会话”的原则避免自己都搞混哪个会话在哪个目录下。4. 模型接入官方模型、DeepSeek、Ollama 本地模型4.1 默认使用官方 Claude 系列模型Claude Code 默认使用 Anthropic 官方的 Claude 模型具体版本会随客户端更新而同步变化。官方模型的好处是兼容性最好Claude Code 的很多高级功能比如工具调用、长上下文处理都是围绕官方模型设计的用起来最省心。对大多数新手来说我的建议是刚开始不要折腾模型切换先用默认配置跑通核心流程。官方模型的编程能力确实强尤其是在长上下文理解和多文件修改这类任务上表现比很多第三方模型稳定。等你熟悉了基本操作再考虑用第三方模型来省钱或满足特定需求。需要提醒的是官方模型是按 token 计费的。Claude Code 本身不是免费的每次对话、每次读写文件都会消耗 token实际费用取决于你用得多不多。网上有不少“省 token”的教程后面我会专门讲这个话题。4.2 接入 DeepSeek、GLM 等第三方模型社区里有很多人尝试把 Claude Code 接到第三方模型最常见的是通过环境变量把请求转发到兼容接口。以我实际配置过的方式为例如果你有 DeepSeek 开放平台的 API Key可以在启动 Claude Code 前设置两个环境变量export ANTHROPIC_BASE_URLhttps://api.deepseek.com/anthropic export ANTHROPIC_MODELdeepseek-chat设置之后再执行claude请求就会发往你指定的接口。类似的方式也适用于部分支持 Anthropic 兼容接口的其他模型服务。GLM 系列模型也可以用类似思路接入具体模型名和接口地址以官方文档为准。这里我必须说几句实话。第三方模型接入虽然能降低使用成本但体验差异是实打实的。Claude Code 的很多机制比如工具调用、自动修正、长文件操作都需要模型底层有很强的指令遵循能力。我测试下来部分第三方模型在简单任务上没问题但一旦任务复杂多文件联动、多次工具调用失败率和返工率就会明显上升。所以我的建议是日常小需求可以用第三方模型省钱但核心项目、需要动大手术的重构还是切回官方模型更稳妥。4.3 通过 Ollama 接入本地大模型除了线上 API还有人会把 Claude Code 接到本地的 Ollama 模型上。选择这条路的人多半是出于隐私、数据不落盘、或者长期成本考虑。Ollama 是一个本地大模型运行工具装好之后拉取一个模型ollama pull qwen2.5-coder然后启动 Ollama 服务再把 Claude Code 的接口地址指向本地export ANTHROPIC_BASE_URLhttp://localhost:11434这个方法理论上可行但我要提醒一个现实问题本地模型的能力目前还不足以完全替代官方 Claude 模型。如果你只跑一些小任务比如“帮我格式化这段代码”“解释这个函数的作用”体验还行。但如果是真正的代码库级任务本地模型经常会出现理解偏差或者执行过程中卡住。只能说期望值不要太高适合尝鲜和数据敏感场景真要高效干活还是得靠在线模型。4.4 用 CC Switch 管理多套模型环境当你开始在不同模型之间切换就会遇到一个麻烦环境变量来回改太累了。CC Switch 就是为解决这个问题出现的社区工具它能把不同的 API 地址、模型名、环境变量组合保存成一个个配置组需要哪个一键切换。我试用下来CC Switch 的界面很简单核心是管理“配置预设”。你可以建三套配置官方模型、DeepSeek、本地 Ollama切的时候直接选择对应配置它会自动改写环境变量然后你重新启动 Claude Code 就能生效。这个工具适合那种“官方模型和第三方模型混用”的深度用户。如果你只是偶尔试一下第三方模型完全没必要额外装工具手动改环境变量就行。工具虽好但别让工具本身成为你学习路上的负担。5. Claude Code 和 Codex 怎么选别再纠结5.1 两者的定位差异网上关于“Claude Code 和 Codex 到底选哪个”的争论很多。Codex 是 OpenAI 推出的类似终端 AI 编程工具名字和 Claude Code 一样都是跑在终端里的 AI 代理。表面看功能类似实际操作风格还是有差异的。我的体感是Claude Code 更强调对长上下文的记忆和理解适合大仓库、多文件、需要一步步推进的复杂任务它写代码的风格也比较“稳”会瞻前顾后。Codex 给我的感觉是执行速度更快任务拆解更利落尤其在快速实现明确功能时它的响应节奏更爽快。但这只是个人感受不同场景下结论可能完全相反。5.2 从配置难度、费用、适用场景对比对比维度Claude CodeCodex安装方式npm 全局安装适合 Node 环境一般通过 CLI 工具安装配置稍复杂登录方式Anthropic 账号授权或 API KeyOpenAI 账号授权或 API Key模型能力长上下文表现强多文件操作稳妥执行速度快明确任务效率高费用模式token 计费用量大成本高类似计费模式要看具体订阅计划第三方模型接入支持社区教程多支持但生态稍少适合人群大型项目、重构任务、需要深度上下文的人快速开发、任务明确、追求反馈速度的人这个表格仅供参考因为两边产品迭代非常快具体能力边界可能过几个月就变了。我建议不要把选型当成“站队”而是看当下的项目需求。5.3 我的选择建议如果你刚接触终端型 AI 编程工具我建议你先从你已有的生态入手。如果你的 API 和账号体系在 Anthropic 这边直接用 Claude Code少折腾。如果已经在用 OpenAI 服务那 Codex 入手更顺。如果你两边都是新账号那就看任务类型。平时写代码小步快跑、功能点明确Codex 会让你觉得痛快要在陌生的大代码库里摸索、做跨文件重构Claude Code 的长上下文优势更明显。我个人的日常组合是Claude Code 做主力负责重活累活Codex 做副手处理临时性小需求。当然这只是一种用法不必照搬。6. 进阶玩法MCP 与 Skills6.1 用 MCP 让 Claude Code 读取数据库等外部数据MCPModel Context Protocol是 Claude Code 非常值得学的一个能力扩展协议。简单说MCP 允许 Claude Code 通过标准化的接口去连接外部数据源比如数据库、文件系统、第三方 API。通过它你可以让 AI 直接查询数据库内容、读取远程服务数据而不只是看代码文件。MCP 的配置通常是在项目根目录或用户目录下维护一个配置文件按官方格式声明你要引入的 MCP 服务。一个常见的简化配置是这样的{ mcpServers: { my-db: { command: npx, args: [-y, some-mcp-database-server] } } }配置完成后重启 Claude Code你就可以在对话里直接说“查一下 users 表里的最近 10 条记录”AI 会通过 MCP 工具连接数据库执行查询再把结果带回来分析。这个能力对排查数据问题、快速了解业务数据非常有效。需要提醒的是MCP 服务一旦配置就等于给了 AI 一条通往外部系统的通道权限范围要谨慎控制。我的习惯是只在专用的测试数据库上开启 MCP 连接生产环境的库尽量不接。安全永远比方便重要这一条请你一定记住。6.2 Skills 自定义技能把 AI 调教成你想要的样子Skills 是 Claude Code 另一个让人上头的功能。它的思路是你给 AI 定义一组“技能”每个技能包含一个说明文件描述了触发条件、操作步骤和注意事项。之后在合适的场景下Claude Code 会主动调用这个技能来处理问题。举个例子你可以定义一个“代码审查技能”说明文件里写上审查时要重点检查安全问题、空指针风险、内存泄漏痕迹并且按照某种固定格式输出报告。以后你执行代码审查任务时Claude Code 就会自动按这个技能要求走而不是给出泛泛的回答。这个功能特别适合团队统一规范把团队积累的代码规范、公共经验沉淀成 Skills 文件。Anthropic 官网有 Skills 的官方说明文档关键词可以搜“Claude Code Skills 官方文档”。注意Skills 的目录结构、加载方式在不同版本里可能有调整配置前建议先读一遍对应版本的官方文档别照搬网上的旧教程这个坑我踩过。7. 省 Token 与限额问题的实操经验7.1 怎么控制 token 消耗避免费用失控提到 Claude Code很多人的第一反应是“好用但怕费钱”。我用了这段时间总结了几条比较实用的省 token 经验。第一条善用/init生成项目说明文件而不是每次对话都重新介绍项目背景。没有项目说明文件的情况下AI 每次会话都要读一遍项目结构重复消耗大量 token。有了 CLAUDE.md它能直接基于已有的项目认知开始工作。第二条任务描述尽量具体。你让它“优化一下这个接口”它会翻很多东西来确定范围你直接说“优化src/api/order.ts第 85 行附近那个接口的异常处理”它的探索范围就会小很多。给 AI 指路就是在给钱包省钱。第三条控制读入内容。Claude Code 需要读文件才能改文件但你不希望它把整个大仓库都翻一遍。启动会话时尽量在项目根目录运行同时通过对话明确告诉它“先只看src目录下的代码不要读 node_modules”。这类边界约定能显著降低无效 token 消耗。7.2 遇到限额提示和 50% 警告怎么办很多人在使用中会看到类似 “your limits are temporarily boosted. your weekly claude code limit is 50%” 的提示。这句话的意思是你当前的每周使用额度已经被用掉了一半额度本身被临时提升了。这其实是正常机制不是报错。遇到这种提示我的建议是如果任务不急可以缓一缓等额度到下周自动重置如果任务紧急就把非核心任务切到第三方模型或本地模型跑把有限额度留着给最重要的任务。官方提供额度通道但不建议任何形式的“绕过”操作一方面不稳定另一方面也可能涉及违反服务条款没必要为了省一点钱把账号置于风险中。7.3 对话历史占用与控制还有一个容易被忽略的 token 消耗点长会话。一个会话如果拉得特别长上下文越来越臃肿后续每次交互都要带着这么多历史token 消耗会越来越大。我的做法是一个大的开发任务完成之后就/clear一下开启新的会话不让历史的包袱越拖越重。如果你需要长期记忆某些信息可以用/memory功能把关键点写进长期记忆而不是一直开着同一个会话。这样既保留了重要信息又避免上下文膨胀带来的费用飙升。用久了你会发现管理好上下文才是真正省 token 的核心心法。8. 常见问题与排错记录8.1 PowerShell 安装报错与执行策略问题前面提过Windows 下最常见的安装报错就是 PowerShell 执行策略限制报错信息类似“无法加载文件 Claude.ps1因为在此系统上禁止运行脚本”。解决方案就是前面说的Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser如果改了执行策略还是报错检查一下是否安装了多个 Node.js 版本npm 全局路径有没有配置到环境变量里。执行npm prefix -g看看全局安装路径再把对应的 bin 目录加到系统 PATH基本就能解决。8.2 登录返回 403 的常见原因登录时返回 403是另一个高频问题。我遇到的情况大致有几种账号本身没开通相应权限本地时间不正确导致登录校验失败或者网络环境异常导致请求被拒绝。排查顺序建议是先确认账号在 Anthropic 官网能正常登录再检查系统时间是否正确最后检查网络环境是否稳定。如果你用了第三方 API 服务403 也可能是接口地址或 Key 配置错误造成的。这时候先把环境变量清空回到官方接口试试如果官方接口正常再逐步排查是哪一层配置出了问题。这种“隔离法”在排错里最有效率。8.3 终端中文乱码问题Claude Code 输出中文在某些终端里会变成乱码尤其是 Windows 环境。这通常是终端编码和系统编码不一致导致的。最简单的解决方法是在启动 Claude Code 之前在终端里执行chcp 65001把代码页切换到 UTF-8再启动 Claude Code。如果你用的是 Windows Terminal 或 VS Code 终端也可以在设置里把默认编码改成 UTF-8一劳永逸。还有一个容易被忽略的点如果代码里本身有 GBK 编码的文件AI 读取时也可能出现乱码这属于文件编码问题需要先统一项目文件编码。8.4 模型不识别与版本过旧问题有时候会看到类似glm-5.2 is not a model this version of Claude Code recognizes的提示。这句话的意思是你配置的模型名不是当前 Claude Code 版本能识别的模型。出现这个提示要么是第三方模型名写错了要么是 Claude Code 版本太老不认识新模型。处理方法很简单先查一下你用的模型服务方提供的准确模型名复制粘贴到环境变量里不要手输然后确认 Claude Code 是最新版本执行npm update -g anthropic-ai/claude-code。如果都还不行看看模型服务方是否真的提供了 Anthropic 兼容接口很多报错其实是接口不兼容不是名字写错。8.5 我的排错思路小结遇到问题别急着搜报错原文先想清楚是哪个环节出了问题。按我的经验绝大多数 Claude Code 问题可以归为四类环境问题Node、网络、权限问题登录、账号额度、配置问题模型名、接口地址、版本问题客户端过旧。先归类再逐一排查比自己瞎试快得多。如果某个第三方配置搞不定最快的方案就是退回默认配置把核心流程用起来再慢慢加功能。我个人在实际操作中的体会是Claude Code 这类工具真正难的不是安装而是建立一套适合自己的使用习惯。模型、接口、配置都是可以随时换的但你给它讲清楚任务的能力、管理上下文和 token 的意识、排查问题的思路这些才是越用越值钱的东西。刚开始不熟练很正常装好之后先拿一个小项目练手把一个任务从接手到收尾完整跑几遍比什么教程都管用。