これを読んでまず思ったのは、API と claude.ai / iOS / Android で世界がちゃんと分かれているんだなということだった。モデル名が同じでも、Web やアプリ側では system prompt を足して振る舞いを調整していて、その更新は API には乗らない。使う側からすると地味だけれど、ここはかなり重要だと思う。
「同じ Claude のはずなのに、触る場所で性格が少し違う」という感覚の正体が、こういうレイヤー分離にあるわけで、納得感がある一方で、実運用では少しややこしい。ドキュメントを読まずに API とアプリを行き来すると、回答の癖が違って見えて混乱しそうだ。
もう一つ引っかかったのは、system prompt が“固定の説明文”ではなく、かなり運用上の道具として使われていることがはっきり書かれている点だ。現在日付を渡したり、Markdown でコードを書かせたり、応答の癖を後から直したりする。モデル本体の賢さとは別に、出し方の整え方で体験をかなり変えられる。
AI の品質って、巨大なモデルの性能だけで決まるわけではないんだな、とあらためて感じた。むしろユーザーが毎回目にするのは、この「周辺の調整」の積み重ねなのかもしれない。しかも 4.6 以降は snapshot 固定だというので、そこから先は「いつでも少しずつ変わる」ではなく「この版はこの版」と見なす設計に寄っている。改善のしやすさと再現性のバランスを取りにいった感じがする。
ただ、一覧を眺めていると、更新履歴そのものはかなり多いのに、何がどう変わったのかはこのページだけでは追いにくい。system prompt の更新は公開されていても、読んだだけで挙動の差を完全に理解できるわけではない。そこは少しもどかしい。透明性のためのページではあるけれど、開発者が本当に知りたい「前と何が違うのか」は、もう一段掘らないと見えてこないと思う。
参考: System Prompts