Skip to main content

Interface: AICallLogger

Defined in: packages/workflow-engine/src/persistence/interface.ts:996

Methods​

getStats()​

getStats(topicPrefix): Promise<AIHelperStats>

Defined in: packages/workflow-engine/src/persistence/interface.ts:1010

Get aggregated stats for a topic prefix

Parameters​

topicPrefix​

string

Returns​

Promise<AIHelperStats>


isRecorded()​

isRecorded(batchId): Promise<boolean>

Defined in: packages/workflow-engine/src/persistence/interface.ts:1015

Check if batch results are already recorded

Parameters​

batchId​

string

Returns​

Promise<boolean>


listCalls()?​

optional listCalls(topicPrefix): Promise<AICallRecord[]>

Defined in: packages/workflow-engine/src/persistence/interface.ts:1024

List the calls recorded under a topic prefix, oldest first, with every cost figure (cost, estimatedCost, reportedCost, costSource, servedBy) as recorded. Optional so an adapter written before 1.0 keeps compiling; the built-in adapters implement it and the conformance suite exercises it when present.

Parameters​

topicPrefix​

string

Returns​

Promise<AICallRecord[]>


logBatchResults()​

logBatchResults(batchId, results): Promise<void>

Defined in: packages/workflow-engine/src/persistence/interface.ts:1005

Log batch results (for recording batch API results)

Parameters​

batchId​

string

results​

CreateAICallInput[]

Returns​

Promise<void>


logCall()​

logCall(call): void

Defined in: packages/workflow-engine/src/persistence/interface.ts:1000

Log a single AI call (fire and forget)

Parameters​

call​

CreateAICallInput

Returns​

void