Mock LLM Provider for testing AI agents without making actual API calls.

const mockProvider = new MockLLMProvider();

// Set deterministic response
mockProvider.setResponse({
content: '{"result": "success"}',
usage: { promptTokens: 10, completionTokens: 20, totalTokens: 30 }
});

// Use in tests
const agent = new MyAgent({ provider: mockProvider });
const result = await agent.execute(input);

Implements

  • LLMProvider

Constructors

Methods

  • Implements chat method

    Parameters

    • params: ChatParams

    Returns Promise<ChatResponse>

  • Implements streamChat method

    Parameters

    • params: ChatParams

    Returns AsyncIterable<ChatChunk>

  • Implements embeddings method

    Parameters

    • params: EmbeddingParams

    Returns Promise<EmbeddingResponse>

Properties

name: "mock" = 'mock'

Unique name of the provider (e.g., 'openai', 'anthropic', 'local')

models: string[] = ...

List of supported models