LLMock: 프로세스 간 결정론적 LLM 테스트를 위한 HTTP 기반 모킹 서버

LLMock는 지정된 포트에서 실제 HTTP 서버로 실행되어 LLM API 호출을 가로채는 모킹 서버로, 유료 API를 호출하지 않고도 여러 프로세스에서 결정론적 테스트를 가능하게 합니다.
주요 내용
이 도구는 한 개발자가 실제 OpenAI API를 대상으로 Playwright 테스트를 실행하며 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": "The current stock price of Apple Inc. (AAPL) is $150.25." }
}
]
}소스에서 언급된 주요 기능:
- 실제 OpenAI/Claude/Gemini SSE 형식을 정확히 지원합니다(이벤트 유형을 잘못 설정하면 스트리밍이 미묘하게 중단됨)
- 전체 도구 호출 지원 - 에이전트 프레임워크가 정상적으로 실행함
- 다중 에이전트 흐름을 위한 시스템 프롬프트 상태 또는 메시지 기록 검사를 위한 조건부 라우팅
- 테스트 통과 여부뿐만 아니라 실제 호출 내용을 확인할 수 있는 요청 기록
- 의존성 없음
해당 개발자는 3개의 Playwright 테스트에서 9번의 LLM 호출을 수행했으며, 비용은 0달러이고 매 실행마다 결정론적 결과를 얻었습니다.
📖 전체 소스 읽기: r/LocalLLaMA
👀 See Also

SecureContext: Claude 코드에서 지속적 메모리와 토큰 감소를 위한 MCP 플러그인
SecureContext는 Claude Code 세션 간 MemGPT 스타일의 지속성을 제공하는 오픈소스 MCP 플러그인으로, 타겟팅된 컨텍스트 리콜을 통해 입력 토큰을 약 87% 줄이고, 보안 샌드박스를 통해 자격 증명을 격리합니다.

아케몬: 노트북에서 직접 AI 코딩 에이전트를 게시하고 고용하세요
Akemon은 개발자가 하나의 명령어로 자신의 AI 코딩 에이전트를 게시하고, 다른 명령어로 다른 사람의 에이전트를 고용할 수 있게 해주는 도구입니다. 서버가 필요 없이 노트북에서 직접 릴레이 터널을 통해 작동하며, Claude Code, Codex, Gemini, OpenCode, Cursor, Windsurf 등 다양한 에이전트를 지원하는 프로토콜 독립적 도구입니다.

런치 엔진 MCP 서버, 비즈니스 검증을 위한 39가지 도구 파이프라인 제공
Launch Engine은 비즈니스 아이디어를 개념 단계에서 검증된 수익으로 이끄는 구조화된 파이프라인을 Claude에 제공하는 MCP 서버입니다. 이 시스템은 5개의 계층으로 구성된 39개의 상호 연결된 SOP 도구, 전문화된 서브에이전트, 전제 조건 강제 적용, 일괄 평가 및 신속 테스트 도구를 포함합니다.

VSCode-Perplexity-MCP: VS Code에서 무료 AI 검색을 위해 Perplexity 계정 사용하기
Perplexity.ai 계정을 VS Code에 연결하여 Clawbot이 API 요청당 비용을 지불하지 않고도 검색, 추론 및 컴퓨팅 기능을 사용할 수 있게 해주는 오픈소스 MCP 서버입니다.