From 4f90ed688f27c3fdec47983a445bbc715ea09f16 Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 5 Jun 2026 15:17:54 +0700 Subject: [PATCH] 690605:1517 ADR-034-134 #11 fix Step 2 #02 --- .../ai/processors/ai-batch.processor.ts | 8 ++++++-- .../Desk-5439/ocr-sidecar/gpu-monitor.ps1 | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/gpu-monitor.ps1 diff --git a/backend/src/modules/ai/processors/ai-batch.processor.ts b/backend/src/modules/ai/processors/ai-batch.processor.ts index cecf5a47..7a5bcd23 100644 --- a/backend/src/modules/ai/processors/ai-batch.processor.ts +++ b/backend/src/modules/ai/processors/ai-batch.processor.ts @@ -380,9 +380,11 @@ export class AiBatchProcessor extends WorkerHost { } // ดึงบริบท Master data + // Sandbox ใช้ 'default' projectPublicId แต่ไม่ต้องการ override context + // ดังนั้นส่ง undefined เพื่อ skip project lookup const masterDataContext = await this.aiPromptsService.resolveContext( activePrompt, - overrideProjPublicId + overrideProjPublicId === 'default' ? undefined : overrideProjPublicId ); const resolvedPrompt = activePrompt.template @@ -572,9 +574,11 @@ export class AiBatchProcessor extends WorkerHost { } // Resolve context และ run LLM + // Sandbox ใช้ 'default' projectPublicId แต่ไม่ต้องการ override context + // ดังนั้นส่ง undefined เพื่อ skip project lookup const masterDataContext = await this.aiPromptsService.resolveContext( targetPrompt, - projectPublicId + projectPublicId === 'default' ? undefined : projectPublicId ); const resolvedPrompt = targetPrompt.template diff --git a/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/gpu-monitor.ps1 b/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/gpu-monitor.ps1 new file mode 100644 index 00000000..22e9058a --- /dev/null +++ b/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/gpu-monitor.ps1 @@ -0,0 +1,20 @@ +# GPU Monitor for LCBP3 DMS +# Usage: powershell -ExecutionPolicy Bypass -File gpu-monitor.ps1 + +while($true) { + Clear-Host + Write-Host "=== GPU Monitor ===" -ForegroundColor Cyan + Write-Host "$(Get-Date -Format 'HH:mm:ss')" -ForegroundColor Yellow + Write-Host "" + + nvidia-smi --query-gpu=name,memory.used,memory.total,temperature.gpu,utilization.gpu,power.draw,power.limit --format=csv,noheader | ForEach-Object { + $parts = $_ -split ',' + Write-Host "GPU: $($parts[0].Trim())" -ForegroundColor Cyan + Write-Host "Memory: $($parts[1].Trim()) / $($parts[2].Trim())" -ForegroundColor Yellow + Write-Host "Temp: $($parts[3].Trim()) | Util: $($parts[4].Trim()) | Power: $($parts[5].Trim()) / $($parts[6].Trim())" -ForegroundColor Green + } + + Write-Host "" + Write-Host "Ctrl+C to stop" -ForegroundColor Gray + Start-Sleep -Seconds 1 +}