2026年3月30日月曜日

Claude Code


図:ターミナルにおける Claude Code の実行画面

菅野完が,斉藤元彦記者会見テキストをベースとしたオンプレミスAIを作成するという文脈で,Claude Code を絶賛していた。昔,途中まで試しかけてやめていたので再チャレンジしてみた。

まずは,brew install claude-code でインストールしたところ,既にnpmで入っていたものとぶつかってしまう。仕方がないので,アンインストールしてから,brew install --cask claude-code でOK。

ターミナルで,claudeとすると,図の実行画面になる。そこで,どうすればいいかを Claude Sonnet 4.6 に尋ねてみる。Claude-odeを使うには,有料のClaude Pro プラン($17/月 = $200/年)か,API課金を選択する必要がある。API課金は青天井にならないか心配だったが,クレジットカードを登録したプリペイド方式なので大丈夫らしい。$5でも十分使えるらしい。

入力:$3 / 100万トークン,出力:$15 / 100万トークンのレートなので,$10も課金すれば,数百から数千回のやり取りができるといわれた,ほんとかな。まあ,$5≒800円で試してみよう。

サンプルとして,claudeのコンソールのプロンプト > で,create a util logging.py that outputs logs with timestamp を入力せよといわれたので,そのまま実行したら, ~/にlogging.py が生成された。この名前は本来のpythonにあるものと名前が重なっていたのでエラーとなった。名称をmy_logging.py として,別のターミナルウィンドウに,python の,source myenv/bin/activate 仮想環境で実行した。

やり方がわかったので,実際のコードをつくってみる。簡単な四則演算ということで,
> create a simple math quiz game in Python. Ask the user 5 random arithmetic questions
 (addition, subtraction, multiplication), show the score at the end.
とすると,それらしいコードが生成された。
> query and comments shoid be in Japanese 
で,日本語でのメッセージもOK。

❯ 日本語でもできますか? 
⏺ はい、もちろんです!日本語で対応できます。何かお手伝いできることはありますか?

❯ a,b,c を入力したら,二次方程式の解を出力するコードをお願いします。 
⏺ 何の言語がご希望ですか?

  Python で書きます:
⏺ User answered Claude's questions:
  ⎿  · 使用する言語はどちらがよいですか? → Python
⏺ プログラム:(回答略)
   実行例:(回答略)
  判別式 D = b² - 4ac の符号によって3パターンに分岐しています。

❯ このプロンプトから実行できますか? 
⏺ はい、できます!例として a=1, b=-5, c=6 で実行してみます。
⏺ Read 1 file (ctrl+o to expand)    
⏺ 正常に動作しています。3パターンすべて正しく出力されました。
   別の値で試したい場合は「a=, b=, c=__ で試して」と言ってください。           
                  
❯ a=1, b=2, c=3                                                                 
⏺ Read 1 file (ctrl+o to expand)                                                
⏺ 結果:   real = -b / (2 * a)                                                                             
  - 判別式 D = 2² - 4×1×3 = 4 - 12 = -8 < 0 → 虚数解                          
  -{x1 = -1.0 + √2 i ≈ -1.0 + 1.4142i
  - x2 = -1.0 - √2 i ≈ -1.0 - 1.4142i

0 件のコメント: