Class: MockProvider

Defined in: providers/mock.ts:82

MockProvider for testing agents without API calls.

Responses are consumed in order (FIFO queue).

Implements

Constructors

Constructor

new MockProvider(config?): MockProvider;

Defined in: providers/mock.ts:93

Parameters

Parameter Type
config MockProviderConfig

Returns

MockProvider

Properties

name

readonly name: "mock" = 'mock';

Defined in: providers/mock.ts:83

Provider identifier (e.g., ‘claude’, ‘openai’, ‘gemini’)

Implementation of

LLMProvider.name

Methods

addError()

addError(error): this;

Defined in: providers/mock.ts:131

Queue an error to be thrown on the next call

Parameters

Parameter Type
error Error

Returns

this

addResponse()

addResponse(response): this;

Defined in: providers/mock.ts:109

Add a response (text string or structured response with tool calls)

Parameters

Parameter Type
response string | MockResponse

Returns

this

addResponses()

addResponses(responses): this;

Defined in: providers/mock.ts:121

Add multiple responses at once

Parameters

Parameter Type
responses (string | MockResponse)[]

Returns

this

chat()

chat(messages, options?): AsyncIterable<StreamChunk>;

Defined in: providers/mock.ts:177

Stream chat response

Parameters

Parameter Type
messages Message[]
options? ChatOptions

Returns

AsyncIterable<StreamChunk>

Implementation of

LLMProvider.chat

countTokens()

countTokens(messages): Promise<number>;

Defined in: providers/mock.ts:256

Count tokens using tiktoken (cl100k_base encoding)

Parameters

Parameter Type
messages Message[]

Returns

Promise<number>

Implementation of

LLMProvider.countTokens

getCallCount()

getCallCount(): number;

Defined in: providers/mock.ts:139

Get number of times chat() was called

Returns

number

getCallHistory()

getCallHistory(): readonly {
  messages: Message[];
  options?: ChatOptions;
}[];

Defined in: providers/mock.ts:146

Get the history of all calls made

Returns

readonly { messages: Message[]; options?: ChatOptions; }[]

getLastCall()

getLastCall(): 
  | {
  messages: Message[];
  options?: ChatOptions;
}
  | undefined;

Defined in: providers/mock.ts:153

Get the last call made

Returns

| { messages: Message[]; options?: ChatOptions; } | undefined

getModel()

getModel(): string;

Defined in: providers/mock.ts:98

Get the current default model ID.

Returns

string

Implementation of

LLMProvider.getModel

hasResponses()

hasResponses(): boolean;

Defined in: providers/mock.ts:170

Check if there are any queued responses

Returns

boolean

reset()

reset(): this;

Defined in: providers/mock.ts:160

Clear all queued responses and call history

Returns

this

setModel()

setModel(modelId): void;

Defined in: providers/mock.ts:102

Change the default model for subsequent calls. Same provider only. Takes effect on the next chat() call, not mid-stream.

Parameters

Parameter Type Description
modelId string The new model ID (e.g., ‘claude-opus-4-20250514’)

Returns

void

Implementation of

LLMProvider.setModel