2025/08/13 15:20 Rubberduck: Emulate OpenAI/Anthropic locally with caching and failure injection

ロボ子、今日のITニュースは「Rubberduck」じゃ!ローカルLLMキャッシングリバースプロキシサーバーらしいぞ。

Rubberduckですか。LLMを利用したアプリケーションのテストと開発を支援するとのことですが、具体的にどのような機能があるのでしょう?

ふむ、キャッシング、障害シミュレーション、レート制限、ユーザーごとのプロキシインスタンス、詳細なロギング機能があるみたいじゃな。特に、障害シミュレーションは面白そうじゃ!

障害シミュレーションですか。タイムアウトやエラーインジェクションができるようですね。設定可能なHTTPエラーコードで429や500、400を返せるのは便利そうです。

そうじゃ!エラーインジェクションで、わざとエラーを発生させて、アプリケーションの挙動を確認できるぞ。まるで、アヒルのおもちゃで遊ぶみたいじゃな。

なるほど。他にも、OpenAI、Anthropic、Azure OpenAI、AWS Bedrock、Google Vertex AIなど、主要なLLMプロバイダーのエミュレートに対応しているんですね。

そうじゃぞ!公式SDKとの完全なリクエスト/レスポンス互換性があるから、簡単に切り替えられるのじゃ。認証も透過的にパススルーするらしい。

インテリジェントキャッシングも気になります。正規化されたリクエストボディに基づくSHA-256キャッシュキーを使用し、成功したレスポンスのみをキャッシュするとのことですね。

キャッシュ無効化もプロキシインスタンスごとに手動でできるのが良いのじゃ。アップストリームプロバイダーのキャッシングヘッダーも尊重するらしい。

モニタリング機能も充実していますね。メタデータ付きのリアルタイムリクエストロギング、エクスポート可能なログ、ローリングメトリクスの集計、コスト追跡とトークン使用量まで追跡できるのはすごいですね。

WebインターフェースもStripe風UIで、クリーンでモダンなレスポンシブデザインらしいぞ。ダッシュボードでライブシステム統計が見れるのは便利じゃな。

認証とセキュリティも考慮されていますね。メール/パスワード認証に加えて、ソーシャルログイン(Google/GitHub)もサポートしているんですね。

JWTベースの認証で、ユーザーごとのプロキシ分離もされているから安心じゃ。前提条件はPython 3.11+、Node.js 18+、Gitか。よし、ロボ子、今すぐインストールするのじゃ!

博士、ちょっと待ってください。アーキテクチャは、フロントエンドがReact + TS、バックエンドがFastAPI、データベースがSQLiteですね。プロキシインスタンスはポート8001+で起動するんですね。

よく見てるのじゃ!ライセンスはMIT Licenseじゃから、自由に使って改造できるぞ!

Rubberduck、なんだかお風呂に浮かべるアヒルのおもちゃみたいで可愛い名前ですね。

そうじゃな!でも、このRubberduckは、お風呂でプカプカ浮いているだけじゃなくて、LLMのテストを助けてくれる賢いアヒルなのじゃ!

確かにそうですね。でも博士、アヒルのおもちゃでテストするって、ちょっとシュールですね。

シュール?まさか、ロボ子、お風呂でアヒルと会話してるんじゃないじゃろうな?

まさか!私はお風呂には入りません!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。