小成本、不翻墙使用Claude Code

14 阅读6分钟

Claude Code 是一个代理编码工具,可以读取你的代码库、编辑文件、运行命令,并与你的开发工具集成。可在终端、IDE、桌面应用和浏览器中使用。

本文作为入口。最后的目标是自动化占据我们大量时间的任务,这也是【学】AI的重点!!让我们带着这个问题来进行学习吧。

安装

  • 环境准备:node 版本>18。
  • 打开你的终端
  • npm install -g @anthropic-ai/claude-code
  • claude --version 验证安装成功
  • 打开终端 输入 claude 启动啦~

但你发现了,需要登录,且它的账号需要翻墙去获取。可以通过下方的配置国产大模型的方式来绕过登录。使用效果也很棒!

配置国产大模型

访问 智谱开放平台,点击右上角的「注册/登录」按钮,按照提示完成账号注册流程。

登录后,在个人中心页面,点击 API Keys,创建一个新的 API Key。

根据智谱提供的文档来配置使用智谱模型 docs.bigmodel.cn/cn/guide/de…

或者手动操作替换其他任意模型

# 对于 zsh (默认)
echo 'export ANTHROPIC_BASE_URL="https://newapi-test.com"' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN="你的API密钥"' >> ~/.zshrc
echo 'export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1' >> ~/.zshrc
source ~/.zshrc
 
# 对于 bash
echo 'export ANTHROPIC_BASE_URL="https://newapi-test.com"' >> ~/.bash_profile
echo 'export ANTHROPIC_AUTH_TOKEN="你的API密钥"' >> ~/.bash_profile
echo 'export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1' >> ~/.bash_profile
source ~/.bash_profile
  • ANTHROPIC_BASE_URL:这是最关键的一行。它告诉 Claude Code 客户端,不要去访问默认的 Anthropic API 地址,而是将所有的网络请求都发送到智谱 AI 的 API 兼容端点。我们在这里实现了“请求重定向”。
  • ANTHROPIC_AUTH_TOKEN:尽管变量名看起来是“Anthropic”的,但由于我们已经重定向了 BASE_URL,这个 Token 实际上会被发送给智谱 AI 的服务器进行验证。我们在这里实现了“身份凭证替换”。

再次进入 Claude Code 这次 Claude Code 没有让我们选择 login method,而是直接 login 成功了!

claude如何更好的工作

找到项目所在目录,打开命令行工具,输入claude回车。就可以和Claude Code畅聊啦。你几乎可以让他帮你干任何事情。为了更好的配合,你需要了解以下的小小使用技巧。

选择合适的模型

你可以把claude code 理解为一个优秀的车架。模型才可以驱动车子跑起来。不同模型之前擅长的技能也不一样。

  • 比如Opus 提供更强大的推理能力,更大的上下文窗口。缺点就是更贵
  • haiku更适合轻便的搜索场景。价格也更便宜

访问范围

当在终端内启动claude Code 的时候。它可以访问到您目录和子目录中的文件,以及您允许的其他地方的文件。这大大方便了跨项目修改的需求。

找回历史会话

每次执行claude 都会开启全新的会话,不会携带之前的内容。如果你需要找回某次的上下文内容,可以通过claude --resume 来找回。

上下文窗口

Claude 的上下文窗口保存您的对话历史、文件内容、命令输出等。当继续对话的时候,上下文会被携带到下一次的发送中,需要及时的管理上下文,否则会极大的消耗token。

  • /context 以查看什么在占用空间
  • /compact 压缩上下文
  • /clear 清空上下文

一定要记得时时关注上下文,否则你的token(钱)会像流水般溜走

权限模式

  • 默认:Claude 在文件编辑和 shell 命令之前询问
  • 自动接受编辑:Claude 编辑文件而不询问,仍然询问命令
  • Plan Mode:Claude 仅使用只读工具,创建您可以在执行前批准的计划

使用Shift+Tab 循环切换模式。

对于复杂的问题,将研究与编码分开。使用 plan mode。审查计划,通过对话细化它,然后让 Claude 实现。这种两阶段方法比直接跳到代码产生更好的结果。

随时中断

您可以随时中断 Claude。如果它走错了路,只需输入您的更正并按 Enter。Claude 将停止正在做的事情并根据您的输入调整其方法。您不必等待它完成或重新开始

让Claude Code 教你如何更好的使用它本身

后面我们会降到subagents,skills等等。你如果不知道从哪里入手,你都可以向他提出问题。比如你可以帮我增加一个页面吗?你能帮我提交代码吗?skills是什么?如何创建一个skills?等等等等.....

扩展claude code

看完上面的内容,你可能毫无波澜,感觉这就是个命令行版的豆包??怎么实现自动化呢?如何将我们从繁琐的工作流程中解放出来呢?

那你需要学习后面的内容来了解如何增强claude code的能力。这是Claude code 的大杀器所在,这才是学AI(当然仅指的是CC这类工具啦)的重点~

  • CLAUDE.md 添加 Claude 每个会话都能看到的持久上下文
  • Skills 添加可重用的知识和可调用的工作流
  • MCP 将 Claude 连接到外部服务和工具
  • Subagents 在隔离的上下文中运行自己的循环,返回摘要
  • Agent teams 协调多个独立会话,具有共享任务和点对点消息传递
  • Hooks 完全在循环外作为确定性脚本运行
  • Plugins 和 marketplaces 打包和分发这些功能

点击以上内容可以跳转到官方文档。我后面也会继续分享自己的使用感受!

vscode 插件

很多人对命令行的方式可能比较排斥。那么可以通过安装vscode 插件的方式来获得可视化的交互。

但还是推荐坚持一下使用命令行,后面你会爱上的。

使用插件之前,必须保证已经正确配置了cc并绕过了登录

  • 打开vscode
  • 搜索插件:claudeCode for VSCode image.png
  • 安装完成
  • 随便打开一个文档
  • 点击右上角的cc图标

讨论

与cursor进行比较

cursor作为专为编程场景开发的工作。他的自动补全、选中部分代码作为上下文进行沟通、可视化等等 这些都是他的优点。

但我之前使用下来的感受是,他负责单一项目的任务很优秀。在涉及到外部内容的时候就表现略差。比如排查一个问题,需要用到外部日志文件的时候、前后端同时开发,涉及多个项目的时候,这种时候我使用的体感都没有cc顺畅。

另外skills这个概念是由cc提出的,不管是支持度,还是生态都更优于cursor。

工作流的编排上cc也优于cursor。