Class: PrismaAICallLogger
Defined in: packages/workflow-engine/src/persistence/prisma/ai-logger.ts:126
Implements
Constructors
Constructor
new PrismaAICallLogger(
prisma):PrismaAICallLogger
Defined in: packages/workflow-engine/src/persistence/prisma/ai-logger.ts:127
Parameters
prisma
EnginePrismaClient
Returns
PrismaAICallLogger
Methods
getStats()
getStats(
topicPrefix):Promise<AIHelperStats>
Defined in: packages/workflow-engine/src/persistence/prisma/ai-logger.ts:201
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:252
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:273
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:162
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:133
Log a single AI call (fire and forget) Does not await - logs asynchronously to avoid blocking AI operations
Parameters
call
Returns
void