fix: Repository 层移除 modelProvider/modelName 硬编码默认值
All checks were successful
Deploy API Server / build-and-unit (push) Successful in 33s
Deploy API Server / current-integration (push) Successful in 29s
Deploy API Server / backward-compat (push) Successful in 0s
Deploy API Server / deploy (push) Successful in 1m3s

modelProvider/modelName 默认值从 Repository 移至 Service/JobDefinition 层。
若调用方未传入,依赖 Prisma schema @default 保证列非空。
避免 AiJobService 忘记传值时静默使用错误 provider。

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
wangdl 2026-06-20 17:22:11 +08:00
parent 333632dc5b
commit 4c736f3658

View File

@ -93,8 +93,11 @@ export class AiJobLifecycleRepository {
priority: input.priority ?? 0,
credentialMode: input.credentialMode ?? 'platform_key',
credentialId: input.credentialId ?? null,
modelProvider: input.modelProvider ?? 'deepseek',
modelName: input.modelName ?? 'deepseek-chat',
// modelProvider / modelName 不在此层设置默认值。
// 调用方AiJobService负责从 JobDefinition 解析后传入。
// 若未传入,依赖 Prisma schema @default 保证列非空。
...(input.modelProvider ? { modelProvider: input.modelProvider } : {}),
...(input.modelName ? { modelName: input.modelName } : {}),
promptVersion: input.promptVersion ?? null,
outputSchemaVersion: input.outputSchemaVersion ?? null,
inputSchemaVersion: input.inputSchemaVersion ?? null,