Skip to main content

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​

AICallLogger.getStats


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​

AICallLogger.isRecorded


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​

AICallLogger.listCalls


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​

CreateAICallInput[]

Returns​

Promise<void>

Implementation of​

AICallLogger.logBatchResults


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​

CreateAICallInput

Returns​

void

Implementation of​

AICallLogger.logCall