Skip to main content

Class: InMemoryAICallLogger

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:55

Implements​

Constructors​

Constructor​

new InMemoryAICallLogger(): InMemoryAICallLogger

Returns​

InMemoryAICallLogger

Methods​

clear()​

clear(): void

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:203

Clear all data - useful between tests

Returns​

void


getAllCalls()​

getAllCalls(): AICallRecord[]

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:210

Get all calls for inspection

Returns​

AICallRecord[]


getCallCount()​

getCallCount(): number

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:277

Get call count

Returns​

number


getCallsByModel()​

getCallsByModel(modelKey): AICallRecord[]

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:235

Get calls by model for inspection

Parameters​

modelKey​

string

Returns​

AICallRecord[]


getCallsByTopic()​

getCallsByTopic(topic): AICallRecord[]

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:217

Get calls by topic for inspection

Parameters​

topic​

string

Returns​

AICallRecord[]


getCallsByTopicPrefix()​

getCallsByTopicPrefix(prefix): AICallRecord[]

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:226

Get calls by topic prefix for inspection

Parameters​

prefix​

string

Returns​

AICallRecord[]


getCallsByType()​

getCallsByType(callType): AICallRecord[]

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:244

Get calls by call type for inspection

Parameters​

callType​

string

Returns​

AICallRecord[]


getLastCall()​

getLastCall(): AICallRecord | null

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:301

Get the last call made (useful for assertions)

Returns​

AICallRecord | null


getRecordedBatchIds()​

getRecordedBatchIds(): string[]

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:284

Get all recorded batch IDs

Returns​

string[]


getStats()​

getStats(topicPrefix): Promise<AIHelperStats>

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:149

Get aggregated stats for a topic prefix

Parameters​

topicPrefix​

string

Returns​

Promise<AIHelperStats>

Implementation of​

AICallLogger.getStats


getTotalCost()​

getTotalCost(): number

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:253

Get total cost across all calls

Returns​

number


getTotalTokens()​

getTotalTokens(): object

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:264

Get total tokens across all calls

Returns​

object

input​

input: number

output​

output: number


hasCallMatching()​

hasCallMatching(predicate): boolean

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:313

Assert a call was made with specific properties

Parameters​

predicate​

(call) => boolean

Returns​

boolean


isRecorded()​

isRecorded(batchId): Promise<boolean>

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:188

Check if batch results are already recorded

Parameters​

batchId​

string

Returns​

Promise<boolean>

Implementation of​

AICallLogger.isRecorded


listCalls()​

listCalls(topicPrefix): Promise<AICallRecord[]>

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:104

List the calls under a topic prefix, oldest first, with every cost figure as recorded.

Parameters​

topicPrefix​

string

Returns​

Promise<AICallRecord[]>

Implementation of​

AICallLogger.listCalls


logBatchResults()​

logBatchResults(batchId, results): Promise<void>

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:118

Log batch results (for recording batch API results)

Parameters​

batchId​

string

results​

CreateAICallInput[]

Returns​

Promise<void>

Implementation of​

AICallLogger.logBatchResults


logCall()​

logCall(call): void

Defined in: packages/workflow-engine/src/testing/in-memory-ai-logger.ts:65

Log a single AI call (fire and forget)

Parameters​

call​

CreateAICallInput

Returns​

void

Implementation of​

AICallLogger.logCall