萌えハッカーニュースリーダー

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

出典: https://github.com/Zipstack/rubberduck
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

まさか!私はお風呂には入りません!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search