OpenClaw vs Claude Code:开源与专有AI代理对决
| 特性 | OpenClaw | Claude Code |
|---|---|---|
| 类型 | 开源CLI代理 | 专有CLI代理(Anthropic) |
| 定价 | 免费 | 按使用付费(API费用) |
| 模型 | 可插拔(例如Claude API、本地LLM) | 仅Claude 3.5 Sonnet/Opus |
| 文件编辑 | 是,带差异预览 | 是,带差异预览 |
| Shell执行 | 是(默认沙盒) | 是(每条命令需手动批准) |
| 上下文窗口 | 取决于模型(例如Claude为200K) | 200K tokens |
| 自定义 | 完全(修改源码、添加工具) | 有限(仅通过配置文件) |
| 离线支持 | 使用本地模型(如Ollama) | 否 |
| 社区 | 成长中,基于GitHub | 企业级,封闭 |
| 学习曲线 | 中等(需要API密钥、配置) | 低(只需pip install即可) |
第一印象
过去三周,我一直在真实项目上测试这两个工具——一个Python网页爬虫、一个Rust CLI工具和一个混乱的JavaScript重构。让我告诉你,这两个代理感觉来自不同的星球。OpenClaw原始、灵活,有时令人沮丧。Claude Code精致、固执己见,流畅如丝。但流畅并不总是意味着更好。
我从Claude Code开始,因为它是Anthropic闪亮的新玩具。安装轻而易举:pip install claude-code,然后在终端中快速输入claude。它立即要求我的API密钥,然后带我进入交互式会话。界面简洁——一个类似聊天的提示,你描述你想要什么,它就开始生成代码、运行命令和编辑文件。感觉就像身边坐着一位高级工程师,但按token收费。
OpenClaw则是另一回事。我克隆了GitHub仓库,阅读了文档(还算不错但内容稀疏),意识到我需要配置一个模型提供商。我首先用Claude的API设置它,但你也可以通过Ollama甚至GPT-4插入本地模型。设置花了大约30分钟,主要是因为我想要理解架构。OpenClaw构建在插件系统之上——你可以添加自定义工具、修改代理循环或替换整个推理引擎。这既是它的超能力,也是它的致命弱点。
真实世界测试:Python网页爬虫
我让两个代理构建一个网页爬虫,从电商网站提取产品价格,处理分页,并输出CSV。很简单,对吧?
Claude Code立即投入。它让我指定目标URL,然后使用requests和BeautifulSoup编写了一个Python脚本。它运行脚本,发现由于CAPTCHA失败,并建议添加带有无头浏览器的selenium。然后它修改了代码,再次测试,甚至还添加了网络超时的错误处理。整个过程大约花了15分钟。我除了批准shell命令外,几乎没碰键盘(Claude Code会询问
