LLMock : Serveur de simulation basé sur HTTP pour des tests déterministes de LLM entre processus

LLMock est un serveur de simulation qui intercepte les appels d'API LLM en s'exécutant comme un véritable serveur HTTP sur un port spécifié, permettant des tests déterministes sur plusieurs processus sans solliciter les API payantes.
Détails clés
L'outil a été découvert après qu'un développeur ait dépensé 12 $ en exécutant des tests Playwright sur les véritables API OpenAI. Le problème est survenu lors de l'utilisation de MSW (Mock Service Worker), qui modifie le module HTTP à l'intérieur du processus Node.js qui appelle server.listen(), mais laisse les processus séparés (comme un agent Python) complètement aveugles à la simulation.
Avec LLMock, vous pointez la variable d'environnement OPENAI_BASE_URL vers le serveur de simulation depuis chaque processus, qu'il s'agisse de Node.js, Python ou tout autre langage :
const mock = new LLMock({ port: 5555 });
await mock.start();
process.env.OPENAI_BASE_URL = "http://localhost:5555/v1";Les fixtures sont de simples fichiers JSON qui correspondent à des sous-chaînes de messages utilisateur ou à des motifs regex, éliminant le code passe-partout des gestionnaires :
{
"fixtures": [
{
"match": { "userMessage": "stock price of AAPL" },
"response": { "content": "The current stock price of Apple Inc. (AAPL) is $150.25." }
}
]
}Fonctionnalités clés de la source :
- Utilise correctement le format SSE réel d'OpenAI/Claude/Gemini (se tromper sur les types d'événements perturbe subtilement le streaming)
- Prise en charge complète des appels d'outils - les frameworks d'agents les exécutent normalement
- Routage par prédicat pour inspecter l'état de l'invite système ou l'historique des messages pour les flux multi-agents
- Journal des requêtes pour vérifier ce qui a réellement été appelé, pas seulement si le test a réussi
- Zéro dépendance
Le développeur a fini avec 9 appels LLM sur 3 tests Playwright, coûtant 0 $ et produisant des résultats déterministes à chaque exécution.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Sx : Un gestionnaire de paquets open source pour compétences IA, MCP et commandes
Sx est un gestionnaire de paquets privé de type npm pour les actifs IA — compétences, configurations MCP, commandes, hooks et agents — qui permet aux équipes de partager, versionner et délimiter les configurations IA sur n'importe quel client IA (Claude Code, Cursor, Copilot, Gemini).

Méthode d'Évolution du Code Triple les Performances des LLM sur le Benchmark ARC-AGI-2
Les chercheurs ont obtenu une amélioration de 2,8x sur le benchmark ARC-AGI-2 en utilisant l'évolution de code avec des modèles à poids ouvert, atteignant 34 % de précision à 2,67 $ par tâche. La même méthode a permis à Gemini 3.1 Pro d'atteindre 95 % de précision à 8,71 $ par tâche.

Prism MCP v2.1 ajoute une mémoire persistante aux sessions Claude.
Prism MCP v2.1.0 'Le Palais Mental' offre une mémoire de session persistante pour Claude, éliminant le besoin de réexpliquer le contexte du projet. Il propose un stockage SQLite local, un navigateur de mémoire visuel, une restauration d'état et une synchronisation de contexte entre clients.

Pangolin : VPN à identité open-source en alternative au ZTNA
Pangolin est un VPN open-source axé sur l'accès à distance basé sur l'identité, offrant une alternative à Cloudflare ZTNA, Zscaler et Twingate.