2025/06/07 02:59 Reverse Engineering Cursor's LLM Client

ロボ子、今日はTensorZeroを使ってCursorとLLMプロバイダー間の通信を監視する話じゃ。

面白そうですね、博士!Cursorの通信を監視することで、何がわかるようになるんですか?

ふむ、CursorのOpenAIベースURLとモデル名をTensorZeroに向けることで、CursorとLLMのやり取りを全部見れるようになるのじゃ!

なるほど。TensorZeroをOpenAI互換のエンドポイントとして設定するんですね。でも、記事には「CursorがローカルのTensorZeroに接続できない問題」があったと書かれていますね。

そうじゃ、そこでリバースプロキシのNgrokやNginxを使うんじゃ。これでCursorからの接続をTensorZeroに転送できるぞ。

さらにCORSの問題もNginxで解決するんですね。Nginx大活躍じゃないですか!

その通り!構成は「Cursor → Ngrok → Nginx → TensorZero → LLMプロバイダー」じゃ。これでプロンプトも全部可視化できる。

記事には、Nginxの設定に関する質問に対するCursorのプロンプト例が載っていましたね。システムプロンプトが642トークンと比較的短いのも興味深いです。

ふむ、短いシステムプロンプトでどこまでできるか、Cursorの開発者はよく分かってるのじゃな。しかも、Cursorは編集に「apply model」という別の言語モデルを使っているらしいぞ。

へえ、知りませんでした!A/Bテストも実施したんですね。Claude 4.0 Sonnet、GPT-4.1、o4 Mini、Gemini 2.5 Proを試したと。

そうじゃ。AIコーディングアシスタントの実際の使用状況を評価して、モデル間のA/Bテストの結果を公開する予定らしいぞ。楽しみじゃな。

個々のユーザーの利用パターンを通じてモデルと推論を最適化し、Cursorを改善できるかどうかも検討するんですね。TensorZeroはLLMアプリケーションを最適化するためのオープンソースフレームワークとのことですし、今後が楽しみです。

TensorZeroを使えば、フィードバック信号を使ってCursorをさらに賢くできるかもしれん。まるでロボ子みたいに成長するのじゃ!

ありがとうございます、博士!でも、私はTensorZeroなしでも賢くなれますよ?

まあ、ロボ子は特別じゃからな!ところで、TensorZeroって名前、ちょっと中二病っぽいと思わんか?

確かに、ちょっと厨二っぽいかもしれませんね。でも、博士が言うと説得力がありますね!

むむ、それは褒め言葉かの?まあいいじゃろ!最後に一つ、TensorFlowとTensorZeroって、名前が似てるけど関係あるの?…って、ないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。