mirror of
https://github.com/geekgeekrun/geekgeekrun.git
synced 2026-05-12 02:19:55 +08:00
65 lines
984 B
TypeScript
65 lines
984 B
TypeScript
import { requireTypeorm } from "../utils/module-loader";
|
|
const { Entity, PrimaryGeneratedColumn, Column, Index } = requireTypeorm()
|
|
|
|
@Entity()
|
|
@Index(["providerCompleteApiUrl", "model", "providerApiSecret"])
|
|
export class LlmModelUsageRecord {
|
|
@PrimaryGeneratedColumn()
|
|
id: number;
|
|
|
|
@Column()
|
|
providerCompleteApiUrl: string
|
|
|
|
@Column()
|
|
model: string
|
|
|
|
@Column({
|
|
nullable: true
|
|
})
|
|
providerApiSecret: string
|
|
|
|
@Column({
|
|
nullable: true
|
|
})
|
|
completionTokens?: number;
|
|
|
|
@Column({
|
|
nullable: true
|
|
})
|
|
promptTokens?: number;
|
|
|
|
@Column({
|
|
nullable: true
|
|
})
|
|
promptCacheHitTokens?: number
|
|
|
|
@Column({
|
|
nullable: true
|
|
})
|
|
promptCacheMissTokens?: number
|
|
|
|
@Column({
|
|
nullable: true
|
|
})
|
|
totalTokens?: number;
|
|
|
|
@Column()
|
|
requestStartTime: Date
|
|
|
|
@Column({
|
|
nullable: true
|
|
})
|
|
requestEndTime?: Date
|
|
|
|
@Column()
|
|
hasError: boolean
|
|
|
|
@Column()
|
|
errorMessage: string
|
|
|
|
@Column({
|
|
nullable: true
|
|
})
|
|
requestScene?: number
|
|
}
|