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

Compactador de Garras: motor de compresión de tokens de 14 etapas para canalizaciones de LLM
Herramientas

Compactador de Garras: motor de compresión de tokens de 14 etapas para canalizaciones de LLM

Claw Compactor es un motor de compresión de tokens LLM de código abierto que utiliza una Tubería de Fusión de 14 etapas para lograr una compresión promedio del 54% con costo cero de inferencia LLM. Incluye compresores especializados para código, JSON, registros, diferencias y resultados de búsqueda con capacidades de compresión reversible.

OpenClawRadar
Cerebro: Un Sistema de Memoria de Errores Persistente para Claude Code mediante MCP
Herramientas

Cerebro: Un Sistema de Memoria de Errores Persistente para Claude Code mediante MCP

Brain es un servidor MCP de código abierto que le proporciona a Claude Code memoria persistente y entre proyectos para errores y soluciones. Captura el contexto de los errores, sugiere correcciones probadas con puntuaciones de confianza y construye una red de sinapsis ponderada que conecta errores, soluciones y módulos de código en todos los proyectos.

OpenClawRadar
100 aplicaciones populares descompiladas en especificaciones de diseño Markdown para clonar la interfaz de Claude
Herramientas

100 aplicaciones populares descompiladas en especificaciones de diseño Markdown para clonar la interfaz de Claude

Un repositorio de código abierto proporciona especificaciones de diseño en markdown estructurado para 100 aplicaciones iOS populares, optimizadas para que Claude clone UIs de manera consistente. Técnicas clave: valores de color exactos, cobertura de estados, escalas de espaciado y gráficos de navegación.

OpenClawRadar
ToolLoop: Marco de Código Abierto para Herramientas al Estilo Claude con Cualquier LLM
Herramientas

ToolLoop: Marco de Código Abierto para Herramientas al Estilo Claude con Cualquier LLM

ToolLoop es un framework de Python de código abierto con 11 herramientas para operaciones de archivos, búsqueda de código, acceso a shell y subagentes que funciona con cualquier LLM a través de LiteLLM. El framework de 2.700 líneas permite cambiar de modelo a mitad de conversación manteniendo el contexto compartido.

OpenClawRadar