LLMock: Servidor de simulación basado en HTTP para pruebas deterministas de LLM entre procesos

✍️ OpenClawRadar📅 Publicado: 14 de marzo de 2026🔗 Source
LLMock: Servidor de simulación basado en HTTP para pruebas deterministas de LLM entre procesos
Ad

LLMock es un servidor de simulación que intercepta las llamadas a la API de LLM al ejecutarse como un servidor HTTP real en un puerto específico, permitiendo pruebas deterministas en múltiples procesos sin acceder a las API de pago.

Ad

Detalles clave

La herramienta fue descubierta después de que un desarrollador gastara $12 ejecutando pruebas de Playwright contra las API reales de OpenAI. El problema ocurrió al usar MSW (Mock Service Worker), que parchea el módulo HTTP dentro del proceso de Node.js que llama a server.listen(), pero deja a procesos separados (como un agente de Python) completamente ajenos a la simulación.

Con LLMock, apuntas la variable de entorno OPENAI_BASE_URL al servidor de simulación desde cada proceso, independientemente de si es Node.js, Python o cualquier otro lenguaje:

const mock = new LLMock({ port: 5555 });
await mock.start();
process.env.OPENAI_BASE_URL = "http://localhost:5555/v1";

Los fixtures son archivos JSON simples que coinciden con subcadenas de mensajes de usuario o patrones de expresiones regulares, eliminando el código repetitivo de los manejadores:

{
  "fixtures": [
    {
      "match": { "userMessage": "stock price of AAPL" },
      "response": { "content": "The current stock price of Apple Inc. (AAPL) is $150.25." }
    }
  ]
}

Características clave de la fuente:

  • Habla correctamente el formato SSE real de OpenAI/Claude/Gemini (equivocarse en los tipos de eventos rompe la transmisión de formas sutiles)
  • Soporte completo para llamadas a herramientas: los marcos de agentes las ejecutan normalmente
  • Enrutamiento por predicados para inspeccionar el estado del mensaje del sistema o el historial de mensajes en flujos multiagente
  • Registro de solicitudes para verificar lo que realmente se llamó, no solo si la prueba pasó
  • Cero dependencias

El desarrollador terminó con 9 llamadas a LLM en 3 pruebas de Playwright, costando $0 y produciendo resultados deterministas en cada ejecución.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Ver también

Kit de herramientas de bucle Ralph de código abierto para Claude Code: Agentes Pickle Rick y Mr. Meeseeks
Herramientas

Kit de herramientas de bucle Ralph de código abierto para Claude Code: Agentes Pickle Rick y Mr. Meeseeks

Una extensión de código abierto para Claude Code implementa la técnica Ralph Loop con dos agentes autónomos: Pickle Rick para desarrollo basado en PRD y Mr. Meeseeks para revisión de código. Ambos usan tmux con paneles en vivo y notificaciones de macOS.

OpenClawRadar
Sistema de 2 Prompts para Mantener el Contexto entre Conversaciones de Claude sin Desperdicio de Tokens
Herramientas

Sistema de 2 Prompts para Mantener el Contexto entre Conversaciones de Claude sin Desperdicio de Tokens

Un desarrollador comparte dos indicaciones para comprimir toda una conversación de Claude en un bloque de contexto estructurado y cargarlo en un nuevo chat, preservando decisiones, trabajo y próximos pasos.

OpenClawRadar
🦀
Herramientas

Modo de Lluvia de Ideas de ClaudeAI obtiene un compañero visual para maquetas y aprobación de interfaz de usuario

Un usuario descubre una nueva función de 'Compañero visual' en el modo de lluvia de ideas de ClaudeAI que muestra maquetas en un servidor web local, permitiendo ajustes de interfaz de ida y vuelta antes de construir.

OpenClawRadar
Memctl: Servidor MCP de Código Abierto para Memoria Persistente en Agentes de Codificación de IA
Herramientas

Memctl: Servidor MCP de Código Abierto para Memoria Persistente en Agentes de Codificación de IA

Memctl es un servidor MCP de código abierto que proporciona a los agentes de programación con IA memoria persistente entre sesiones, máquinas e IDEs. Construido principalmente con Claude Code en dos semanas, almacena el contexto del proyecto y lo sirve en sesiones posteriores.

OpenClawRadar