テクノロジー

BM25を使用してCodexのトークンの消費を30%抑える

1: mkusaka 2026/08/12 03:24

BM25でCodexの候補探索を最適化し、約29.2%(約30%)のトークン消費削減を実験で示す技術記事。

2: hiroomi 2026/08/12 07:02

”その中でも、特に多くのトークンを消費しているのが、「ファイルの検索」です。 ”

3: manimoto 2026/08/12 07:46

音ゲーを使用してトークン消費を削減!?、と思ったらそれはBM98だった。

4: htamaaki 2026/08/12 08:14

後で試す

5: toaruR 2026/08/12 08:22

とりあえずMCPサーバにしてみたけど、本当に効くかはしらん\(^o^)/https://github.com/toaruR/mcp-server-bm25-code-search

6: akahmys 2026/08/12 08:31

cocoindex-codeと比べてどうなんだろう。

7: uehaj 2026/08/12 09:04

この手のやつ、本当に効果があるなら、あるいは弊害が少ないなら、本家がとっくの昔に採用してるんだよね。Serena..

8: circled 2026/08/12 09:17

BMI25の脂質を燃やしてCodexトークン消費を30%抑えるのか、肉体労働かな?と思った自分が通りますよ

9: north_korea 2026/08/12 09:21

ついでに https://github.com/rtk-ai/rtk と組み合わせたらもっと減るんじゃないか?

10: infobloga 2026/08/12 09:29

コメントはともかくソースコードのついてはBM25合ってないから品質下がりそう。それで30%しか変わらないなら使わないな。

11: studio_graph 2026/08/12 09:44

情報検索に使われるBM25が生まれたのは1990年代だけど,あまりにも安くて強いので費用対効果が合わず今も現役で使われ続けているが,その強さが今も…

12: sionsou 2026/08/12 10:08

トークン減らすものはツール色々あるけど、成果物の品質や精度がどうなのか検証してるのはあんまりないな。ただ減ればいいだけではないんだよな。結果的に重要な部分が削られたり手戻りあると意味がない。

13: mayumayu_nimolove 2026/08/12 10:28

基本的にそこ研究しても、彼らのビジネスモデルを崩すだけだから誰も得しないよ。一番簡単なのは古いモデルを使う事。でも使い物に何ないでしょ?

14: hiroshi-miura 2026/08/12 10:52

ファイル検索が弱くそれにトークンが使われているので検索を効率化したという話

15: FreeCatWork 2026/08/12 11:18

ボクの毛玉より賢い仕組みにゃ!トークン節約して、その分撫でてほしいにゃ。

16: manamanaba 2026/08/12 11:26

BMI25はちょっと痩せたほうがいいのでは?って素で思ってしまったので疲れてる

17: ys0000 2026/08/12 12:20

コード検索にBM25を使用するならコードをElasticsearchに入れといても同じことできるよね。何ならベクトル検索も併用できるよね/スネークケースとキャメルケースの分割はどうやったんだろ。検索処理周りが気になる。

18: yarumato 2026/08/12 13:42

“トークン消費の多い「ファイルの検索」、単純なキーワード検索なので検索効率が悪い。BM25インデックスを27秒で構築することで関連度の高いコード断片からCodexへ返す仕組みにすると3割削減”

19: T-norf 2026/08/12 17:17

検索に使うインデックス回り、あらかじめ軽量安価なLLMで上手く処理をしておくと、いい感じにできる気がする。Graphの実装例は知ってるけど、もうちょいインテリジェントに行ける気がする。誰かやってみて欲しい

20: doko 2026/08/12 17:25

よくわかんないけど、自前で作るよりも、gitやらgithub自体が提供したら良いと思うよ

21: shodai 2026/08/12 17:52

先祖返り感がある

22: Itsuki_n22 2026/08/12 18:28

リポジトリのコードとドキュメント(設計書)の整理しておけば、一般的なアプリだったらBM25を使って検索するより確実に情報を辿れると思うけど、複雑なプロジェクトだったら有効なのかな

23: misshiki 2026/08/13 15:04

7,536ファイルのコードベースでCodexの探索を比較。BM25探索は全12問正解を維持し、総トークンを29.2%削減。動作時間中央値も50.8秒→30.0秒。