ソフトウェア変更のコントロールレイヤーを構築するため、1億4,300万ドルを調達しました。詳しく見る: ソフトウェア変更のコントロールレイヤーを構築するため、1億4,300万ドルを調達しました。

Fable 5.1レビュー:切り替えるべきか?

by
Juan Pablo Flores
Gowtham Kishore Vijay

Juan Pablo Flores

Gowtham Kishore Vijay

September 01, 2026

10 min read

Cover image

コーディングエージェントに求められる仕事は、独立した小さなタスクから広がっています。現在は、リポジトリを理解し、複数のファイルにまたがる判断を行い、プロジェクトの意味ある範囲を目的から実装まで進めることが期待されます。私たちはこの基準でFable 5.1をテストしました。

Fable 5は、実行前にプロジェクトを時間をかけて調べるモデルでした。大きなコーディングタスクでは役立ちましたが、レビューは遅く、コメント数も必要以上に多くなりました。Fable 5.1は、環境を確認してから計画する習慣を保ちながら、最終レビューに残す指摘を抑えています。

私たちの推奨は、Fable 5.1を用途を絞って使うことです。問題を広く見つけることが速度より重要な、複雑性の高い変更に向いています。通常のプルリクエストには、より速く精度の高い標準設定が適しています。コーディングでは、明確な完成条件と十分なプロジェクト情報を与え、計画する時間を確保します。

Fable 5から変わったこと

Fable 5.1は、小さなコーディングタスクでは速く感じられ、大きな作業ではより慎重に進みました。コードレビューでは、Fable 5とほぼ同じ数の既知の問題を見つけながら、最終コメントを87件、Nitpick系コメントを186件減らしました。適合率は4.5パーセントポイント上がりました。

その代わり、時間は長くなりました。Fable 5.1は1件のレビュータスクに平均18分38秒かかり、Fable 5は12分32秒でした。2つの評価ではレビューシステムのバージョンが異なるため、この比較は同じ日の直接対決ではなく、変化の方向を示すものです。コーディング速度も、テストした作業が異なるため定性的に扱っています。

テストした内容

レビュー評価は45件のレビュータスクと、105件の既知の問題ポイントを対象にしました。再現率は既知の問題をどれだけ見つけたか、適合率は最終コメントのうち有効と判定された割合を示します。総コメント数はCodeRabbitがモデル出力を処理した後に残ったコメント数です。テストした2つの設定は、推論量の違いに応じてLowとHighと表記します。コーディングに関する記述は別のテストに基づき、レビュー指標には含まれません。

私たちの見解

Fable 5.1は、すべてのプルリクエストを置き換える標準レビュアーではなく、用途を絞ったレビュアーです。今回の結果ではLowが優位でした。Highは時間が長く、全体で見つけた既知の問題も少なかったため、追加の時間が自分たちのコードベースで役立つと確認できた場合に使います。コーディングでは、目指す結果とモデルが判断できる範囲をプロンプトに明記したときに最も良い結果を出しました。

Fable 5.1のコードレビュー

Fable 5とFable 5.1は、どちらも既知の問題を含む同じ105件の評価ポイントを使っているため、最も比較しやすい組み合わせです。ただし、新しいテストでは更新されたレビューのパイプラインを使っているため、時点の異なる比較として読む必要があります。

レビュー結果Fable 5Fable 5.1Fable 5からの変化
再現率61.9%(105件中65件)61.0%(105件中64件)-1.0ポイント
適合率32.8%37.3%+4.5ポイント
総コメント数253166-87件(-34.4%)
Nitpick系コメント26579-186件(-70.2%)
タスクあたりのレイテンシー12:3218:38+6:06(+48.7%)

再現率は、105件の評価ポイントのうち、レビューシステムが少なくとも1件の有効なコメントを出した割合です。この評価に固有の数字で、モデル全体の一般的な再現率ではありません。適合率は、レビューのパイプラインが出力を処理した後、判定で有効とされた最終コメントの割合です。総コメント数は処理後に残ったコメントで、Nitpick系コメントは別に示しています。レイテンシーはタスク1件の平均で、評価全体の合計時間ではありません。

Fable 5.1が見つけた既知の問題は、Fable 5より1件少なくなりました。改善したのは出力量です。開発者が確認する最終コメントは87件減り、適合率は上がりました。ただし、適合率37.3%では最終コメントの多くが有効と判定されておらず、結果にはまだノイズがあります。モデル出力がプルリクエストに届く前に、リポジトリの情報と独立した検証を加える仕組みが必要です。

推論を増やしても全体の結果は良くならなかった

推論量による違いを比べるため、2つのレビュー設定を掲載します。Lowは推論量が少ない設定、Highは推論量が多い設定です。どちらも同じ45件のレビュータスクを完了しました。

レビュー設定再現率適合率総コメント数Nitpickコメントタスクあたり時間
Low61.0%37.3%1667918:38
High57.1%36.4%1658821:36

Lowは再現率61.0%で、タスクあたりの平均は18分38秒でした。Highでは再現率が57.1%に下がり、21分36秒かかりました。難しい一部のケースでは推論を増やすと改善しましたが、件数が少なく、広い結論には使えません。評価全体では、Highの方が遅く、見つけた既知の問題も少なくなりました。Opus 4.8の評価でも同じ傾向が見られました。

レビューあたりの時間と呼び出し回数

各レビュータスクでは、約2.0回のファイルレビュー呼び出しを使いました。これはファイルをレビューするためのモデル呼び出しで、再試行と分割されたファイルの処理を含みます。どちらの推論グループも、同じタスク数を同じ呼び出し回数で完了したため、重要な違いは呼び出し量ではなく時間でした。

レビュー設定完了タスクファイルレビュー呼び出しタスクあたり呼び出しタスクあたり時間
Low45922.018:38
High45922.021:36

Highはファイルレビュー呼び出しを増やさず、タスクあたり約3分長くかかりました。品質指標と同じく、推論を増やすと時間は延びても、レビュー全体は改善しませんでした。Opus 5レビューとは異なり、この評価では信頼できる入力トークン数と出力トークン数を記録していないため、トークン消費量は掲載していません。

Fable 5.1のコーディング

Fable 5.1は編集前に、インストール済みのツールや利用できるリソースを確認し、計画を書くことが多くありました。簡単なコーディングタスクでは、動くデモを数秒で作り、以前のFableより速く感じました。タスクが複雑になり、必要な推論が増えるほど、以前のバージョンより時間がかかるように感じました。それでも、計画と実装を分けると、変更前にプロジェクトを理解する時間を取れるため、結果が改善しました。

Fable 5.1が不足した情報をどう扱うかを見るため、あえて具体性を下げた指示も与えました。モデルは書かれた作業を終えて止まり、プロンプトの空白をすべて別の問題として解こうとはしませんでした。この抑制は実用的です。以前のAnthropicモデルは曖昧さに不安を感じているように、空白を埋めようとして作業範囲を広げることがありました。Fable 5.1はプロンプトを深読みしすぎず、依頼した範囲にとどまる傾向がありました。関連する変更も求めるなら、それを明記し、確認なしで進めてよい範囲を伝える必要があります。

複雑なテスト:SnakeからAIアリーナへ

難しいコーディングテストのひとつは、既存の一人用Snakeアプリから始まりました。Fable 5.1に、5体の自律スネークが20 × 20のボードで競う観戦用アリーナへ置き換えるよう依頼しました。各スネークは独自の戦略で動き、ゲームはBattlesnakeのルールに従う必要がありました。同じ決定論的なエンジンをブラウザとコマンドラインシミュレーターで動かし、戦略のバランスを自動テストで検証することも求めました。

動画では、5つのAI戦略が競い、画面がそれぞれの現在の判断を説明しています。画面に見えるアリーナは作業の一部にすぎません。内部では既存のゲームエンジンを置き換え、5体が同じルールのもとで同時に動く結果を処理する必要がありました。ブラウザとコマンドラインシミュレーターで同じシードから同じ結果を出し、数百回の対戦を使う自動テストでバランスを測ることも必要でした。

ほかのモデルで試したときは、5つの戦略すべてを均衡させることに苦戦しました。1体がすぐに優位になったり、ほかが早く脱落したりして、対戦は50〜100ターン程度で終わることが多くありました。この動画の対戦は793ターンまで進んでも2体が残っており、Fable 5.1が1つの戦略を明らかな本命にせず、バランスを丁寧に考えたことが分かります。各スネークが何をしようとしているかも画面に表示され、この種のタスクでほかのモデルには見られなかった詳細でした。

この結果は、Fable 5.1に明確な目標を与え、リポジトリを確認する時間を確保したことで生まれました。複雑な作業では、時間をかける進め方が結果につながることも示しています。見える体験がプロジェクト全体の方向に合うまで、内部の仕組みを改善し続けました。プロンプトリクエストを使えば、実装前にチームでその情報を確認できます。

Fable 5.1を類似モデルと比べる

この表を1つの順位表として読まないでください。各レビューは別の時期に行われ、レビューシステムのバージョンも異なります。Fableの2行は、どちらも既知の問題を含む105件の評価ポイントを対象としています。Opus 5GPT-5.6 Solは、その後に別の設定で行ったテストの結果です。

これらのトレードオフを最も早く読む方法は、意思決定マップとして見ることです。右へ進むほどRecallが高くなり、上へ進むほどPrecisionが高くなります。Fableの矢印は、Fable 5からFable 5.1への系譜上の変化を示しています。他のモデルは公開レビューごとにパイプラインのスナップショットが異なるため、方向性を示す比較として扱ってください。

グラフでレビューの使い分けを決め、正確な数値は下の表で確認してください。グラフを開くとフルサイズで表示できます。
モデルレビュー再現率適合率コメント数
Fable 5.161.0%37.3%166
Fable 561.9%32.8%253
Opus 555.2%39.3%166
GPT-5.6 Sol69.7%31.6%231

Fable 5.1とFable 5は、どちらも105件の評価ポイントを使っているため、最も参考になる組み合わせです。Opus 5はFable 5.1より適合率が高く、再現率は低い結果で、公開された設定ではどちらも166件のコメントを出しました。GPT-5.6 Solは再現率が高く、適合率が低く、コメント数は231件でした。Solのレビューはプロダクトによるフィルタリング前のモデル出力を数え、FableとOpusのレビューは処理後のコメントを数えています。テストした評価時点が異なるため、この数字は固定された順位ではなく、確認すべき違いを示しています。

自分の環境でFable 5.1を評価する方法

自分たちのリポジトリを代表するプルリクエストでテストします。既知の問題をいくつ見つけたか、最終コメントのうち何件が有効だったか、レビューにかかった時間、開発者が確認する出力量を記録します。不完全なコーディング指示もいくつか含め、モデルがどの要件を推測し、どれを残すかを確認します。その後、難しいケースを計画先行の指示とHighでも繰り返し、追加の時間が自分たちの作業で結果を変えるかを調べます。

最終評価

Fable 5.1はFable 5より扱いやすくなりました。既知の問題を見つける範囲はほぼ同じまま、コメント数を減らし、適合率を上げています。コーディング指示に不足した情報がある場合も、依頼された範囲を尊重する傾向が強くなりました。標準設定を変える前に自分たちのリポジトリで試すべき主な理由は、時間が長くなったことです。CodeRabbitの説明可能なレビューシステムは、プロジェクトの意図とコードの根拠を使ってモデル出力を判断しやすくする方法を示しています。

共有

Share on XShare on LinkedinShare on Reddit