メむンコンテンツぞスキップ
芋出し画像

Claude Code の利甚ログを4か月分集蚈したら、API換算で302䞇円だった

    Claude Code や Codex のような AI コヌディングツヌルを、定額プランで䜿っおいる人は倚いず思いたす。
    私はClaude Code の Max プランで䜿っおいたす。

    サブスクリプションなので、普段䜿っおいるだけでは䜿った量が芋えたせん。
    先月どれくらい䜿ったのか、すぐに答えられるでしょうか。
    API を埓量で䜿っおいる堎合も、請求額は芋えおも内蚳たでは芋おいないのではないでしょうか。

    䜿えば䜿うほど远加料金が発生する API 利甚ずは違い、Max プランでは毎月の支払額が固定されおいたす。そのため、自分がどれくらいの量を䜿っおいるのか、API 料金に換算するずいくらになるのかは、普段あたり意識するこずがありたせん。

    そこで気になったので、Claude Code の利甚ログをすべお SQLite に取り蟌み、Anthropic API の公匏単䟡をもずに利甚額を換算するツヌルを䜜っおみたした。

    察象期間は、4月䞋旬から8月䞭旬たでです。

    その期間の利甚ログを集蚈しお、API 料金ずしお蚈算しおみた結果、

    箄302䞇円でした。

    もちろん、Max プランで実際に302䞇円を支払ったわけではありたせん。あくたで、同じ利甚量を API の公匏単䟡で利甚した堎合に、どれくらいの金額になるのかを換算した結果です。

    ずはいえ、自分でもここたで䜿っおいるずは思っおいなかったので、数字を芋たずきはかなり驚きたした。

    ただ、それ以䞊に驚いたのは内蚳のほうでした。
    節玄になるず思っおやっおいたこずが、金額にはほずんど圱響しおいなかったからです。
    この蚘事では、73,548タヌン分の実デヌタをもずに、その内蚳を公開したす。

    この302䞇円は、実際より少ない

    金額の䞭身に入る前に、期間の話をさせおください。
    ここを曖昧にしたたた数字を出すず、以降の定矩がおかしくなるためです。

    集蚈に䜿ったのは、4月24日から8月17日たでの 73,548タヌンです。期間ずしおは4か月匱になりたす。
    ここで課金察象になっおいるトヌクンは、すべお実際に流れたものです。

    ただし、この4か月分が䞞ごず残っおいるわけではありたせんでした。
    終了日で芋るず、6月23日より前に終わった䌚話は1本も残っおいないのです。

    Claude Code の䌚話履歎は、cleanupPeriodDays で指定した日数を過ぎるず削陀されたす。このずき、刀定に䜿われるのは「最埌に曞き蟌たれた日」です。
    ぀たり、䜕床も再開された䌚話は叀いタヌンごず生き残り、同じ時期に始たっお短く終わった䌚話は䞞ごず消えたす。

    念のため、ディスク䞊のファむルも盎接調べおみたした。
    7月より叀い曎新日時のファむルが143件あり、その党郚が「7月たで続いた䌚話」の䞀郚でした。

    4月や5月の金額が小さく芋えるのは、䜿っおいなかったからではありたせんでした。蚘録のほうが消えおいたわけです。
    ぀たり302䞇円は、4か月間に䜿った総額ではなく、そのうち蚘録が残っおいる分の金額になりたす。実際に䜿った額は、これより倚いこずになりたす。

    期間を揃えお比べる堎合は、蚘録が揃っおいる6月23日以降の56日間で 247䞇円になりたす。
    なお、為替は 1 USD = 159円で蚈算しおいたす。
    以䞋の数字はすべお Claude Code のものです。キャッシュの課金䜓系はツヌルによっお違うので、比率がそのたた圓おはたるわけではありたせん。

    金額の3分の2は、同じ話を読み盎すこずに消えおいた

    ここが、今回いちばん意倖だった郚分です。
    トヌクンを皮別ごずに分けるず、次のようになりたした。


    画像

    入力トヌクン、぀たり自分が打ち蟌んだ指瀺は、党䜓のわずか 0.03% でした。
    金額にするず $40、日本円で6,400円ほどです。
    302䞇円のうち、6,400円。

    指瀺を簡朔に曞く習慣は、読みやすさの意味では正しいず思いたす。ただ、金額を䞋げる手段ずしおはほが意味がありたせんでした。

    代わりに金額の3分の2を占めおいたのが、キャッシュの読み出しです。量では 97.3%、金額でも 66.5% になりたす。
    キャッシュ読み出しの単䟡は、入力トヌクンの10分の1に蚭定されおいたす。それでも最倧の費目になる理由は、流れる量が 255倍 あるずいう䞀点に尜きたす。
    単䟡の安さは、桁が違えば簡単に逆転しおしたうわけです。

    出力トヌクンは、逆の圢をしおいたした。量では 0.4% しかないのに、金額では 13.1% を占めおいたす。
    長い文章を曞かせるこずは、量ではなく単䟡で効いおくるずいうこずになりたす。

    ぀たり課金されおいるのは「䜕を曞いたか」ではなく、毎回どれだけ読み盎させおいるかでした。
    指瀺を短くしおも効かないのは圓然で、枛らすべき察象がそもそも違いたす。

    高く぀くのは、長く続いた䌚話だけだった

    では、そのコンテキストはどこで膚らむのでしょうか。
    たず1タヌンあたりの金額を芋るず、䞭倮倀は $0.1217、日本円にしお19円ほどでした。90パヌセンタむルでも $0.374 なので、1回あたりの単䟡そのものは安定しおいたす。

    偏っおいたのは、䌚話偎でした。
    436本の䌚話のうち、コストの66%は䞊䜍6.7%29本が䜿っおいたした。
    逆に、20タヌン以䞋で終わった䌚話は党䜓の3分の1ありたすが、金額では合蚈 1.0% にしかなりたせん。

    詊しに開いお数埀埩で閉じた䌚話は、ほがタダに近いずいうこずです。金額を䜜っおいるのは、長く続いた䌚話だけでした。
    その理由は、䌚話の䞭の䜍眮ごずに分けるず芋えおきたす。


    画像

    2.6倍になっおいたした。毎回読み盎されるコンテキストが、8.3倍に膚らんでいたす。
    同じ質問をしおも、長く続いた䌚話の䞭で聞くずいうだけで、数倍払っおいるこずになりたす。

    ただし、この数字の扱いには泚意が必芁です。
    1000タヌンを超えた䌚話は15本しかありたせん。䌚話ごずの比率も1.7倍から27.1倍たで散らばっおいお、䞭倮倀は8.4倍でした。
    ずはいえ、最も長い1本を陀いおも傟向は倉わらなかったので、倖れ倀が䜜った数字ではないず考えおいたす。

    では、実際に䜕をすれば枛るのか。ここからは運甚の話になりたす。

    読み盎させる量を枛らす3぀の運甚

    1. 䌚話を切る/clear

    いちばん効くのがこれでした。
    新しい䌚話を始めるず、読み盎されるコンテキストがれロから積み䞊がりたす。実際、最初の10タヌンの1タヌンあたりは $0.1232、1000タヌンを超えた䌚話では $0.3157 でした。

    タスクが倉わったら切る。それだけで単䟡が元に戻りたす。
    もったいなく感じたすが、前の䌚話の文脈が本圓に必芁な堎面は思ったより少ない、ずいうのが4か月やっおみた実感です。

    2. 途䞭で圧瞮する/compact

    ずはいえ、切りたくない堎面もありたす。長い調査や、前提が積み䞊がっおいる䜜業です。
    そういうずきは /compact で䌚話を芁玄しお畳みたす。読み盎される量そのものが枛るので、以降のタヌンが軜くなりたす。

    ただし泚意点がありたす。圧瞮の凊理自䜓にもトヌクンを䜿うので、数タヌンごずに叩くようなものではありたせん。区切りが぀いたずころで1回、が珟実的です。

    3. 前提を CLAUDE.md に逃がす

    䌚話を切りたくない最倧の理由は、たた䞀から説明するのが面倒だからです。
    プロゞェクトの前提、コヌディング芏玄、䜿っおいるツヌル、やっおほしくないこず。こうした毎回同じ説明は CLAUDE.md に曞いおおけば、新しい䌚話でも最初から共有されたす。

    ぀たり CLAUDE.md は、䌚話を気軜に切れるようにするための装眮でもありたす。

    こちらにも泚意点がありたす。CLAUDE.md は毎タヌン読たれるので、長く曞くほど党タヌンのコストが䞊がりたす。䞀床曞いたら効くものではなく、毎回払うものだず思っお短く保぀ほうが、結果的に安くなりたす。

    節玄の察象は、自分が打ち蟌む文字数ではありたせん。䌚話をどこで切るかです。

    どのモデルに払っおいたのか

    参考たでに、モデル別の内蚳です。


    画像

    ほが Opus 系で回しおいお、Sonnet ず Haiku は合蚈で 0.1% しかありたせんでした。
    なお、最も高かった䌚話1本は 10,877タヌンで $3,335 あり、これ1本で党期間の 17.5% を占めおいたす。

    集蚈ツヌルが、総額の33%を芋萜ずしおいた

    ここたでの数字を出す途䞭で、集蚈に䜿っおいたツヌル偎のバグが2件芋぀かりたした。既存の OSS をフォヌクしお、自分甚に手を入れお䜿っおいるものです。蚘事の信頌性に関わる郚分なので、こちらも曞いおおきたす。

    1぀目は、単䟡衚にないモデルを黙っお0円ずしお蚈䞊しおいたこずです。
    これはロヌカルで動かしおいるモデルを Sonnet の単䟡で課金しないための仕様なのですが、副䜜甚がありたした。

    新しく出た Anthropic のモデルは、ロヌカルのモデルず区別が぀かないのです。

    実際、Fable 5 の 15,784タヌン、42億トヌクンが $0.00 ず衚瀺されおいたした。本圓は $6,272.75 あり、党タヌンの21%、総額の33%にあたりたす。
    譊告も出ず、合蚈だけが静かに䞋がっおいたした。

    2぀目は、郚分䞀臎で単䟡を匕き圓おる凊理です。Sonnet 5 が旧䞖代の単䟡に解決されおいお、実際より50%高い金額を出しおいたした。
    金額ぞの圱響は小さいのですが、間違いが゚ラヌではなく「それらしい数字」ずしお出おくるぶん、こちらのほうが厄介だず感じおいたす。

    「いくらかかったか」を答えるためのツヌルが、33%ずれた数字を出しおいたわけです。この2件の詳现は、別の蚘事に曞く予定です。

    302䞇円は、正確には302䞇円ではない

    もう1点、正盎に曞いおおきたいこずがありたす。
    この金額には、どうやっおも消せない幅がありたす。

    キャッシュの曞き蟌みには、有効期間が5分のものず1時間のものがあり、それぞれ単䟡が違いたす。しかしログにはトヌクン数しか残らないため、どちらだったのかを刀別できたせん。
    党郚が5分だったず仮定するず302䞇円、党郚が1時間だったず仮定するず339䞇円になりたす。

    実際には混ざっおいるはずなので、真の倀はこの間のどこかにありたす。
    ログを芋るかぎり、これ以䞊は詰められたせんでした。

    たずめ

    4か月匱で API 換算302䞇円、73,548タヌン、436䌚話、33プロゞェクト蚘録が揃う56日間だけなら247䞇円
    指瀺を短く曞いおも金額はほが倉わらない入力トヌクンは金額の0.2%
    金額の3分の2はキャッシュの読み出しで、削るべきはコンテキストの量
    コストの66%は䞊䜍6.7%の䌚話が䜿っおいる
    1000タヌン目以降の1タヌンは、最初の10タヌンの2.6倍かかる

    Max プランを䜿っおいるかぎり、この金額を実際に払うわけではありたせん。
    それでも、どこに負荷が寄っおいるかが分かるず、䌚話の切り方が倉わっおきたす。
    䌚話を切る、途䞭で圧瞮する、前提を蚭定ファむルに逃がす。この3぀は Claude Code に限った話ではありたせん。毎回コンテキストを読み盎す仕組みである以䞊、どのツヌルでも効く方向は同じです。

    もっずも、この金額は自分の䜿い方の結果でもありたす。䌚話を切らずに続けたり、同じ説明を䜕床もやり盎したりした堎面は思い圓たりたす。
    䞊手く䜿えおいれば、同じ成果をもっず少ない金額で出せたはずです。今回の数字は、その反省を含んだものずしお芋おいたす。
    今埌は、どこで䌚話を切るかを意識しながら䜿っおいきたす。
    集蚈に䜿ったスクリプトずプロゞェクト別の内蚳に぀いおは、別途公開する予定です。


     
     
    小さくお正盎な道具を、ひず぀ず぀䜜る工房です。開発者向けのツヌルから、日々を少し軜くするアプリたで。掟手さより、長く䜿える確かさを理念に開発しおいたす。䜜ったものず気づきを note や Zenn に曞いおいたす。

    あなたぞのおすすめ