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
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
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
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
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
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
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
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
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
Returns
Promise<void>
Implementation of
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
Returns
void