OpenClaw vs Claude Code:オープンソース対プロプライエタリAIエージェント対決
| 特徴 | OpenClaw | Claude Code |
|---|---|---|
| タイプ | オープンソースCLIエージェント | プロプライエタリCLIエージェント(Anthropic) |
| 価格 | 無料 | 従量課金(API費用) |
| モデル | プラグ可能(例:Claude API、ローカルLLM) | Claude 3.5 Sonnet/Opusのみ |
| ファイル編集 | あり(差分プレビュー付き) | あり(差分プレビュー付き) |
| シェル実行 | あり(デフォルトでサンドボックス) | あり(コマンドごとに手動承認) |
| コンテキストウィンドウ | モデル依存(Claudeで200Kなど) | 200Kトークン |
| カスタマイズ | 完全(ソース修正、ツール追加) | 限定的(設定ファイルのみ) |
| オフラインサポート | ローカルモデル(Ollamaなど)で可能 | なし |
| コミュニティ | 成長中、GitHubベース | 企業向け、クローズド |
| 学習曲線 | 中程度(APIキー、設定が必要) | 低い(pip installですぐ使える) |
第一印象
過去3週間、実際のプロジェクト(Pythonウェブスクレイパー、Rust CLIツール、乱雑なJavaScriptリファクタリング)で両方のツールをテストしてきました。正直言って、これらのエージェントは別の惑星から来たかのようです。OpenClawは生々しく、柔軟で、時々イライラさせられます。Claude Codeは洗練され、意見が強く、バターのように滑らかです。しかし、滑らかだからといって常に良いとは限りません。
最初にClaude Codeを試しました。Anthropicの新しいおもちゃです。インストールは簡単で、pip install claude-code、ターミナルでclaudeと入力するだけ。すぐにAPIキーを要求され、インタラクティブセッションに入りました。インターフェースはクリーンで、チャットのようなプロンプトにやりたいことを記述すると、コードを生成し、コマンドを実行し、ファイルを編集します。隣にシニアエンジニアが座っているような感覚ですが、トークン単位で課金されます。
OpenClawは別物でした。GitHubリポジトリをクローンし、ドキュメント(まあまあだが情報量は少ない)を読み、モデルプロバイダーを設定する必要があると気づきました。最初はClaudeのAPIで設定しましたが、OllamaやGPT-4経由でローカルモデルもプラグインできます。セットアップには約30分かかりました。主にアーキテクチャを理解したかったからです。OpenClawはプラグインシステム上に構築されており、カスタムツールの追加、エージェントループの変更、推論エンジン全体の交換が可能です。これがスーパーパワーであると同時にアキレス腱でもあります。
実世界テスト:Pythonウェブスクレイパー
両方のエージェントに、ECサイトから製品価格を抽出し、ページネーションを処理し、CSVを出力するウェブスクレイパーを構築するよう依頼しました。簡単ですよね?
Claude Codeはすぐに取り掛かりました。ターゲットURLを指定するよう求め、requestsとBeautifulSoupを使ったPythonスクリプトを作成しました。スクリプトを実行し、CAPTCHAで失敗したのを見て、ヘッドレスブラウザ付きのseleniumを追加するよう提案しました。その後、コードを修正し、再度テストし、さらにネットワークタイムアウトのエラーハンドリングも追加しました。全体で約15分。シェルコマンドを承認する以外、キーボードに触れる必要はありませんでした(Claude Codeは承認を求めます)。
