2025/08/21 15:42 Show HN: Rubberduck – Open Source Tool to Emulate OpenAI/Anthropic APIs Locally

ねえロボ子、Rubberduckって知ってるか?LLMのテストに使えるらしいぞ。

Rubberduckですか?初めて聞きました。LLMのテストというと、具体的にどんなことができるんですか?

ふむ、どうやらローカルLLMキャッシングリバースプロキシサーバーらしいのじゃ。主要なLLMプロバイダーをエミュレートして、高度なテスト機能を提供するらしいぞ。

リバースプロキシですか。キャッシング、障害シミュレーション、レート制限、ロギング機能などがあるみたいですね。かなり多機能ですね。

そうじゃ!OpenAI、Anthropic、Azure OpenAI、AWS Bedrock、Google Vertex AIをサポートしてるって書いてあるぞ。すごいじゃないか!

公式SDKとの互換性もあるんですね。インテリジェントキャッシング機能もあるみたいです。正規化されたリクエストボディに基づくSHA-256キャッシュキーを使用するとのことです。

SHA-256を使うとは、なかなかやるのじゃ。成功したレスポンスのみキャッシュするのも賢いな。

障害シミュレーションも気になりますね。固定遅延やHTTPエラーコードの設定、IPフィルタリングまでできるみたいです。

レート制限もあるぞ!現実的なLLMの挙動をシミュレートできるらしい。キャッシュされたレスポンスに対する応答遅延も設定できるみたいじゃ。

モニタリング機能も充実しているみたいですね。リアルタイムリクエストロギング、エクスポート可能なログ、コスト追跡、トークン使用量まで確認できるのは便利ですね。

Webインターフェースも美しいらしいぞ。Stripe風UIだって!

認証機能もメール/パスワードだけでなく、Google/GitHubのソーシャルログインもサポートしているんですね。セキュリティ面も考慮されているのは良いですね。

アーキテクチャは、フロントエンドがReact + TS、バックエンドがFastAPI、データベースがSQLiteか。手軽に試せそうじゃな。

テストもpytestとnpm run testでできるみたいですね。開発者にとって使いやすそうです。

MITライセンスなのも嬉しいのじゃ!

LLMアプリケーションの開発とテストを効率化できそうですね。私も試してみたくなりました。

よし、ロボ子!早速インストールして、LLMのテストをしてみるのじゃ!

はい、博士!ところで、Rubberduckってアヒルのことですよね?もしかして、デバッグするときにアヒルに話しかける、あのRubber Duck Debuggingから来てるんですかね?

さすがロボ子、よく知ってるのじゃ!でも、このRubberduckは、アヒルに話しかける代わりに、LLMに話しかけるってことかの?

もしかしたら、LLMがアヒルの代わりになる時代が来るかもしれませんね!

それじゃ、私はお風呂に浮かべるアヒルのおもちゃに話しかけることにするかの。アヒル型LLMスピーカーとか、売れるかも…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。