Claude Code初体验
背景
之前买的Jetpack Compose教程的群群主最近一直在称赞Codex,Claude Code之类的有多么强大, 激发了我对这种CLI式的AI兴趣.是时候研究一下了.
初步了解
在哔哩哔哩上简单搜索到几个介绍视频, 尤其是看到了Codex的那个演示, 一个人下发多个任务,然后每个任务后面都有一个AI在不同分支为他自动修改代码,调试代码直到完成任务,更是迫不及待的体验一下这种一个人就是一个团队的力量.
获取API
OpenAI和Claude的政策原因(还有我的卡无法直接付款购买), 所以我没有选择直接购买Chat GPT Plus和Claude Pro.
综合考虑我选择代理公司提供的API中转服务.这种方式优点是便宜, 而且既能用Codex也能用Claude, 还无需配置额外的网络代理.
为了获得较好的体验,我购买了160美元的额度.主流的模型都是以token来计费, 代理商还会根据模型类型设置不同的倍率,比如codex是0.5倍率, claude则是正常的1倍率.
安装Codex和Claude Code
Codex和Claude Code都提供了插件式和命令行形式的使用方法.
出于灵活性考虑,我没有选择插件式安装,因为我不确定Idea的插件能否直接在Android Stduio的上使用.
最终选择了CLI方式安装和使用,这样不管我用什么代码编辑器或者IDE均可以使用.
两个工具的CLI版本安装方式都很简单, 官方均提供安装脚本方法.
安装Codex
1 | npm i -g @openai/codex |
如果使用openai官方账号, 这时候控制台输入codex启动后按照说明打开浏览器登录即可.
我用的是代理, 下一节会说明API的配置.
安装claude code
1 | irm https://claude.ai/install.ps1 | iex |
和Codex类似, 如果用的是Claude官方账号, 启动后按照说明打开浏览器登陆.
配置API
因为用的是中转,所以我需要额外配置才可以正常使用.
好在我的中转商提供命令配置工具, 让这件事变得不再费心.
安装88-auto-config配置工具
这里我使用88code提供的命令行配置工具
1 | npm install -g 88-auto-config |
启动配置工具
1 | [1] 配置 Claude Code (已安装) |
直接输入3, 回车, 再输入88code创建的API, 回车即可.
保存配置source ~/.zshrc刷新终端缓存或者重启终端
暂时放弃codex
不知道什么原因,我的codex无法正常使用,总是报401错误. 后面单独开一个新的坑来分析和排查究竟为什么无法使用.
于是转而使用claude code,等将来会再次回来用用codex,因为他的token消耗速率只有一半.
第一个任务
进入到项目工程目录后,输入claude,再使用/init命令让claude分析当前工程,创建基础的配置.
配置创建完成之后,根目录则会生成一个CLAUDE.md, 里面记录了Claude对项目的理解. 我们也可以手动修改CLAUDE.md内容补充说明或者纠正.
检查CLAUDE.md内容无误后, 我告诉Claude希望Claude能为我的烧录软件开发串口监视器部分.而此前我已经预留了底部NavigationBar的路由和占位页面, 不知道他会开发到什么程度, 还要求Claude考虑串口占用问题.
对话完成后,Claude开始工作, 接下来的过程中他自己会检测语法错误, 并且会调用编译检查编译是否成功.活脱脱一个真实的人在写代码.
验收
Claude开发完成了,终端响了一声, 这是提醒我验收的时刻到了.
怀着期待和未知的心情输入了ctrl+r, 看到实际效果后十分震惊,不亚于第一次使用ChatGPT那种震撼.
除了UI适配上有些小问题, 整个串口监视器功能上来说很完善, 甚至还用上一个BottomSheet来进行串口参数配置.
最后
后续又用2天来继续完善APP功能, 比如串口输出文本着色, 排查ESP8266上无法dump固件等问题.
尤其是这个dump固件问题的处理, 我在Claude的配合下, 花费不少token去分析dump出来的固件, 最终排查出来是SLIP包的解码存在问题, 坦白说我没有自信和能力排查出这个问题.
仅仅是用了两天,我就已经上瘾了, 就像现在很难再去通过传统搜索引擎去排查问题而直接借助AI来编程一样.
Claude Code初体验