LLMock: プロセス間での決定論的LLMテストのためのHTTPベースのモッキングサーバー

LLMockは、指定されたポートで実際のHTTPサーバーとして動作し、LLM API呼び出しをインターセプトするモッキングサーバーです。有料APIを叩くことなく、複数プロセスにわたる決定論的なテストを可能にします。
主要な詳細
このツールは、ある開発者がPlaywrightテストを実際のOpenAI APIに対して実行して12ドルを費やした後に発見されました。問題は、MSW (Mock Service Worker) を使用した際に発生しました。MSWはserver.listen()を呼び出すNode.jsプロセス内のHTTPモジュールをパッチしますが、別のプロセス(Pythonエージェントなど)にはモッキングが全く認識されないのです。
LLMockでは、Node.js、Python、その他の言語を問わず、すべてのプロセスからOPENAI_BASE_URL環境変数をモックサーバーに向けます:
const mock = new LLMock({ port: 5555 });
await mock.start();
process.env.OPENAI_BASE_URL = "http://localhost:5555/v1";フィクスチャーは、ユーザーメッセージの部分文字列や正規表現パターンにマッチするプレーンなJSONファイルで、ハンドラーの定型コードを排除します:
{
"fixtures": [
{
"match": { "userMessage": "stock price of AAPL" },
"response": { "content": "アップル株式会社 (AAPL) の現在の株価は150.25ドルです。" }
}
]
}ソースからの主な機能:
- 実際のOpenAI/Claude/Gemini SSEフォーマットを正しく話す(イベントタイプを間違えるとストリーミングが微妙に壊れる)
- 完全なツール呼び出しサポート - エージェントフレームワークは通常通り実行する
- 述語ルーティングにより、システムプロンプトの状態やマルチエージェントフローのメッセージ履歴を検査可能
- リクエストジャーナルで、テストが通過したかどうかだけでなく、実際に何が呼び出されたかをアサート可能
- 依存関係ゼロ
開発者は、3つのPlaywrightテストにまたがる9回のLLM呼び出しを、コスト0ドルで実行し、毎回決定論的な結果を得ることに成功しました。
📖 ソース全文を読む: r/LocalLLaMA
👀 See Also

モード:仕様駆動開発とエージェントフックを備えたオープンソースAI統合開発環境
Modoは、仕様駆動開発ワークフロー、エージェントフック、ステアリングファイルを追加するVoidエディタ上に構築されたオープンソースのデスクトップIDEです。コード生成前に、プロンプトを要件、設計、タスクに構造化します。

Shipshots MCPサーバー:ClaudeがデザインするApp Store用スクリーンショットとプレビュー動画
Shipshotsは、Claudeがツール呼び出しを通じてマーケティング素材をデザインできるようにするMCPサーバーを備えたビジュアルエディターです。テキストの説明に基づいて、アプリストアのスクリーンショット、アニメーションプレビュー動画、ソーシャルメディア用のビジュアルを生成します。

オープンブレイン:オープンソースMCPサーバーが、自動グラフ化とセマンティック検索による永続的メモリをClaudeに追加
Open Brainは、自動的なエンティティ抽出、意味的な重複排除、思考間の関連性の自動グラフ化を備え、Claudeにセッションを超えた永続的なメモリを提供するオープンソースのMCPサーバーです。Supabase(pgvector)とDeno Edge Functionsを使用し、セルフホスティング可能で、グラフ探索、エンティティ閲覧、週次レビュー合成のための16のMCPツールを含んでいます。

AIMEAT:AIエージェント、ローカルLLM、共有機能のためのセルフホスト型プロトコル
AIMEATは、人間、AIエージェント、ローカルLLMがHTTP/JSONを介してアプリ、知識、機能を共有できるセルフホスト型のプロトコルとサーバーです。ベンダーロックインも特別なSDKも不要で、プレーンなプロンプトとURLフェッチで動作します。