LLMock: Servidor de simulação baseado em HTTP para testes determinísticos de LLM entre processos

✍️ OpenClawRadar📅 Publicado: March 14, 2026🔗 Source
LLMock: Servidor de simulação baseado em HTTP para testes determinísticos de LLM entre processos
Ad

LLMock é um servidor de simulação que intercepta chamadas de API de LLM executando-se como um servidor HTTP real em uma porta especificada, permitindo testes determinísticos em múltiplos processos sem acessar APIs pagas.

Ad

Detalhes Principais

A ferramenta foi descoberta após um desenvolvedor gastar US$ 12 executando testes Playwright contra APIs reais da OpenAI. O problema ocorreu ao usar MSW (Mock Service Worker), que modifica o módulo HTTP dentro do processo Node.js que chama server.listen(), mas deixa processos separados (como um agente Python) completamente cegos à simulação.

Com LLMock, você aponta a variável de ambiente OPENAI_BASE_URL para o servidor de simulação de cada processo, independentemente de ser Node.js, Python ou qualquer outra linguagem:

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

Fixtures são arquivos JSON simples que correspondem a substrings de mensagens do usuário ou padrões regex, eliminando código repetitivo de manipuladores:

{
  "fixtures": [
    {
      "match": { "userMessage": "preço da ação da AAPL" },
      "response": { "content": "O preço atual da ação da Apple Inc. (AAPL) é US$ 150,25." }
    }
  ]
}

Principais recursos da fonte:

  • Fala o formato SSE real da OpenAI/Claude/Gemini corretamente (errar tipos de eventos quebra o streaming de maneiras sutis)
  • Suporte completo a chamadas de ferramentas - frameworks de agente as executam normalmente
  • Roteamento por predicados para inspecionar estado de prompt do sistema ou histórico de mensagens para fluxos multiagente
  • Registro de solicitações para verificar o que foi realmente chamado, não apenas se o teste passou
  • Zero dependências

O desenvolvedor terminou com 9 chamadas LLM em 3 testes Playwright, custando US$ 0 e produzindo resultados determinísticos a cada execução.

📖 Leia a fonte completa: r/LocalLLaMA

Ad

👀 See Also

Engram v1.0.0: Memória Persistente para LLMs Locais via Grafo de Conhecimento
Tools

Engram v1.0.0: Memória Persistente para LLMs Locais via Grafo de Conhecimento

Engram é um binário único que fornece memória persistente para LLMs locais através de um sistema de grafo de conhecimento. Inclui um servidor MCP para integração com Claude Code, Cursor e Windsurf, armazena todos os dados em um único arquivo .brain e funciona totalmente offline.

OpenClawRadar
Shieldbot: Plugin de Scanner de Segurança de Código Aberto para Claude Code
Tools

Shieldbot: Plugin de Scanner de Segurança de Código Aberto para Claude Code

Shieldbot é um scanner de segurança de código aberto que funciona como um plugin dentro do Claude Code, integrando seis scanners incluindo Semgrep com mais de 5.000 regras, Bandit, Ruff, detect-secrets, pip-audit e npm audit. Ele deduplica descobertas e gera relatórios priorizados com pontuações de risco e correções de código.

OpenClawRadar
AgentWorkingMemory: Um Sistema de Memória Local para Agentes de IA de Codificação
Tools

AgentWorkingMemory: Um Sistema de Memória Local para Agentes de IA de Codificação

AgentWorkingMemory (AWM) é um sistema de memória local que resolve o problema de amnésia entre sessões em agentes de codificação de IA. Ele usa um banco de dados SQLite, três modelos de ML locais (~124MB no total) e se integra automaticamente via MCP para fornecer memória persistente e contextualizada entre sessões do Claude Code.

OpenClawRadar
Testando MiniMax M2.7 via API em Três Fluxos de Trabalho Reais de ML e Codificação
Tools

Testando MiniMax M2.7 via API em Três Fluxos de Trabalho Reais de ML e Codificação

Um desenvolvedor testa o MiniMax M2.7 contra o Claude Opus 4.7 em três tarefas reais: refatorar um projeto PyTorch, rascunhar notas no Obsidian e mais. Principais descobertas e configuração incluídas.

OpenClawRadar