From 1f382c280c9cb97c2970f0e22768564606599eca Mon Sep 17 00:00:00 2001 From: czj <13261895355@163.com> Date: Wed, 8 Jul 2026 13:58:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DLLM=E5=AE=A1=E8=AE=A1?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/api/cases/[caseId]/rerun/route.ts | 12 +++++++++--- src/app/api/copy/renwei-optimize/route.ts | 4 +++- src/app/api/jobs/[jobId]/optimize/route.ts | 4 +++- src/app/api/jobs/optimize-stream/route.ts | 8 ++++++-- src/app/api/jobs/route.ts | 6 +++++- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/app/api/cases/[caseId]/rerun/route.ts b/src/app/api/cases/[caseId]/rerun/route.ts index 75083b8..7d5b135 100644 --- a/src/app/api/cases/[caseId]/rerun/route.ts +++ b/src/app/api/cases/[caseId]/rerun/route.ts @@ -67,7 +67,9 @@ async function rerunHumanCopyCase( try { const result = await optimizeRenweiCopy(payload, { - onAuditSummary: (summary) => llmAuditSummary.push(summary), + onAuditSummary: (summary) => { + llmAuditSummary.push(summary); + }, }); const resultVersion = await repository.createOptimizationResultVersion({ case_id: detail.case.id, @@ -187,7 +189,9 @@ async function rerunArticleCase( payload.fact_card ?? existingFactCard ?? (await extractCandidateFactCard(articleInput, { - onAuditSummary: (summary) => llmAuditSummary.push(summary), + onAuditSummary: (summary) => { + llmAuditSummary.push(summary); + }, })), ); processSummary.push( @@ -205,7 +209,9 @@ async function rerunArticleCase( const result = await runOptimizationWorkflow({ input: articleInput, factCard: savedFactCard, - onAuditSummary: (summary) => llmAuditSummary.push(summary), + onAuditSummary: (summary) => { + llmAuditSummary.push(summary); + }, }); const optimizedArticle = await repository.saveOptimizedArticle( job.id, diff --git a/src/app/api/copy/renwei-optimize/route.ts b/src/app/api/copy/renwei-optimize/route.ts index 649409a..895107c 100644 --- a/src/app/api/copy/renwei-optimize/route.ts +++ b/src/app/api/copy/renwei-optimize/route.ts @@ -34,7 +34,9 @@ export async function POST(request: Request) { const llmAuditSummary: LlmAuditSummary[] = []; try { const result = await optimizeRenweiCopy(payload, { - onAuditSummary: (summary) => llmAuditSummary.push(summary), + onAuditSummary: (summary) => { + llmAuditSummary.push(summary); + }, }); const resultVersion = await repository.createOptimizationResultVersion({ case_id: optimizationCase.id, diff --git a/src/app/api/jobs/[jobId]/optimize/route.ts b/src/app/api/jobs/[jobId]/optimize/route.ts index 99e5212..37ba3a6 100644 --- a/src/app/api/jobs/[jobId]/optimize/route.ts +++ b/src/app/api/jobs/[jobId]/optimize/route.ts @@ -55,7 +55,9 @@ export async function POST(request: Request, context: RouteContext) { onProgress: (event) => { recordWorkflowProgress(jobId, event); }, - onAuditSummary: (summary) => llmAuditSummary.push(summary), + onAuditSummary: (summary) => { + llmAuditSummary.push(summary); + }, }); const optimizedArticle = await repository.saveOptimizedArticle( jobId, diff --git a/src/app/api/jobs/optimize-stream/route.ts b/src/app/api/jobs/optimize-stream/route.ts index 7552eb0..66cac06 100644 --- a/src/app/api/jobs/optimize-stream/route.ts +++ b/src/app/api/jobs/optimize-stream/route.ts @@ -109,7 +109,9 @@ export async function POST(request: Request) { const factCard = optimizationFactCardSchema.parse( payload.fact_card ?? (await extractCandidateFactCard(normalized.articleInput, { - onAuditSummary: (summary) => llmAuditSummary.push(summary), + onAuditSummary: (summary) => { + llmAuditSummary.push(summary); + }, })), ); processSummary.push( @@ -136,7 +138,9 @@ export async function POST(request: Request) { stage = stageForEvent(event, stage); send(event); }, - onAuditSummary: (summary) => llmAuditSummary.push(summary), + onAuditSummary: (summary) => { + llmAuditSummary.push(summary); + }, }); stage = "final"; diff --git a/src/app/api/jobs/route.ts b/src/app/api/jobs/route.ts index 172636c..4371b44 100644 --- a/src/app/api/jobs/route.ts +++ b/src/app/api/jobs/route.ts @@ -56,7 +56,11 @@ export async function POST(request: Request) { try { const candidateFactCard = await extractCandidateFactCard( normalized.articleInput, - { onAuditSummary: (summary) => llmAuditSummary.push(summary) }, + { + onAuditSummary: (summary) => { + llmAuditSummary.push(summary); + }, + }, ); const duration = Date.now() - factStartedAt; timing.total_ms = duration;