Class: PrismaAICallLogger
Defined in: packages/workflow-engine/src/persistence/prisma/ai-logger.ts:140
Implements
Constructors
Constructor
new PrismaAICallLogger(
prisma,options?):PrismaAICallLogger
Defined in: packages/workflow-engine/src/persistence/prisma/ai-logger.ts:143
Parameters
prisma
EnginePrismaClient
options?
PrismaAICallLoggerOptions = {}
Returns
PrismaAICallLogger
Methods
getStats()
getStats(
topicPrefix):Promise<AIHelperStats>
Defined in: packages/workflow-engine/src/persistence/prisma/ai-logger.ts:239
Get aggregated stats for a topic prefix
Parameters
topicPrefix
string
Returns
Promise<AIHelperStats>
Implementation of
isRecorded()
isRecorded(
batchId):Promise<boolean>
Defined in: packages/workflow-engine/src/persistence/prisma/ai-logger.ts:325
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/persistence/prisma/ai-logger.ts:346
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/persistence/prisma/ai-logger.ts:188
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/persistence/prisma/ai-logger.ts:159
Log a single AI call (fire and forget) Does not await - logs asynchronously to avoid blocking AI operations
Parameters
call
Returns
void
Implementation of
transactionReads()
transactionReads(
persistence):Partial<AICallLogger> |undefined
Defined in: packages/workflow-engine/src/persistence/prisma/ai-logger.ts:308
Parameters
persistence
Returns
Partial<AICallLogger> | undefined