From 4c736f36587e8e0594ddb6e30a9b5da9efaccf8a Mon Sep 17 00:00:00 2001 From: wangdl Date: Sat, 20 Jun 2026 17:22:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Repository=20=E5=B1=82=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=20modelProvider/modelName=20=E7=A1=AC=E7=BC=96=E7=A0=81?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit modelProvider/modelName 默认值从 Repository 移至 Service/JobDefinition 层。 若调用方未传入,依赖 Prisma schema @default 保证列非空。 避免 AiJobService 忘记传值时静默使用错误 provider。 Co-Authored-By: Claude --- src/modules/ai-job/ai-job-lifecycle.repository.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/ai-job/ai-job-lifecycle.repository.ts b/src/modules/ai-job/ai-job-lifecycle.repository.ts index 97687ce..aeee9cc 100644 --- a/src/modules/ai-job/ai-job-lifecycle.repository.ts +++ b/src/modules/ai-job/ai-job-lifecycle.repository.ts @@ -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,