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
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
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
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
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