返回 oh-my-ppt
model-usage-recorder.ts
根目录 / src / main / ipc / runtime / model-usage-recorder.ts
1 import type { ModelUsageEntry, ModelUsageRecorder } from '../../agent-runtime/model'
2 import type { PPTDatabase } from '../../db/database'
3
4 /** Main-process adapter that persists runtime model usage without coupling Runtime to SQLite. */
5 export class DbModelUsageRecorder implements ModelUsageRecorder {
6 constructor(private readonly db: PPTDatabase) {}
7
8 record(entry: ModelUsageEntry): Promise<void> {
9 return this.db.recordModelUsage(entry)
10 }
11 }
12
12 lines TYPESCRIPT