トップ «前の日記(2026/09/16 (水) ) 最新 RSS feed

HsbtDiary


2026/09/17 (木) [長年日記]

blade-mcp というのを作って遊んだ

前から Matz AI というのを作りたいと思っていて、これは何かというと "Matz は Proc#with_refinement というメソッドを承認するか" という質問に Matz ならどう答えるかというのを回答させるもの、でなんとか作れないものかと claude と話しながら作ってみた。

https://github.com/ruby/blade-mcp

誰でも使えるというものではなく、今のところ Ruby コミッタ限定で提供してる。これは何かというと

  • mailing list, bugs, meeting log からMatz の意思決定に関係するテキストを抽出
  • 抽出したテキストを llm に食わせて意思決定に関する成分分解
  • 分解したテキストをベクトル化して pgvector に保存
  • pgvector から検索して出てきたのを再度 llm に投げて rerank 処理
  • 出てきた結果を返す

最後の返す、の部分も llm に渡して回答文を作らせても良かったけど、heroku で使えるのが Opus 4.8 が一番いい性能のモデルで、手元が Sonnet/Opus 5 ならクライアントに最初から渡して skill で加工した方が良かろうと思って手抜きした。

で、だいたいそれっぽい回答を得られるようにはなったのだけど、肝心の Matz が承認するかどうか、というところは何をやってもいい評価の結果は出なくて諦めてしまった。というか、出てきた結果を返す、の前の処理やプロンプトをいくら調整しても最後に Opus 5 に渡してしまえばどうやっても良い解答が出てくるという、システムの意味があるんか、ってなってしまった。

とはいえ、使ってるクライアントが Sonnet/Opus 4.8 だと有意な結果は出ているので結局モデルの強さによるのだなあとは思った。あと作ってから、claude に「これは典型的な RAG です」と言われてしまい「え、これが RAG なの」と今頃だけど「そうなんだ」と理解できてなんか気分がよかった。何事も作ってみないとわからないものだなあ。

とりあえず、予測についてはいい結果は出なかったけど「Matz は String にメソッドを追加するのをどう思ってるか」みたいな質問には便利だとおもう。

iOS 27 がキビキビ動いてよい

iPhone はカメラのシャッター音を消せるようになるまでフラグシップはもう買わない、としたので今年は 15 Pro Max の利用を継続するんだけど、iOS 27 を入れたら今までのはなんだったのか、というくらいキビキビ動いてよい。

Android は数年前からこんな感じで、何が変わったのかわからんが動き早くなったというアップデートを続けていて、iOS もやっとそうなったか、と安心した。ただしカメラの音だけは許さん。