{"job_id":"5cd8b41a-2f4e-4633-9852-0dfa8bd7aa5e","filters":{"level":null,"component":null},"total":17,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:57.049 [INFO] [agent:5cd8b41a] 🚀 CI 流水线启动","timestamp":"2026-08-14T16:03:57.049411+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:03:57.049 [INFO] [git:5cd8b41a] cloning http://git.fanson.cloud/fanson/fscp-system-web.git -> /app/data/workspace/5cd8b41a-2f4e-4633-9852-0dfa8bd7aa5e (branch=develop)","timestamp":"2026-08-14T16:03:57.049792+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:03:57.972 [INFO] [git:5cd8b41a] Cloning into '/app/data/workspace/5cd8b41a-2f4e-4633-9852-0dfa8bd7aa5e'...","timestamp":"2026-08-14T16:03:57.972884+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-14 16:03:57.972 [INFO] [git:5cd8b41a] git clone success: /app/data/workspace/5cd8b41a-2f4e-4633-9852-0dfa8bd7aa5e","timestamp":"2026-08-14T16:03:57.972993+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:57.973 [INFO] [agent:5cd8b41a] 📦 代码已克隆到 /app/data/workspace/5cd8b41a-2f4e-4633-9852-0dfa8bd7aa5e","timestamp":"2026-08-14T16:03:57.973438+08:00"},{"seq":6,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:57.975 [WARNING] [orchestrator:5cd8b41a] ⚠️ /app/data/workspace/5cd8b41a-2f4e-4633-9852-0dfa8bd7aa5e/.ci.yml 存在但 YAML 解析失败: ScannerError: while scanning a simple key\n  in \"<unicode string>\", line 10, column 5:\n        location /prod-api/ {\n        ^\ncould not find expected ':'\n  in \"<unicode string>\", line 22, column 5:\n        }\n        ^","timestamp":"2026-08-14T16:03:57.975262+08:00"},{"seq":7,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:57.975 [WARNING] [orchestrator:5cd8b41a] 🛠️ .ci.yml 存在但 YAML 格式有误，尝试用 LLM 自动修复...","timestamp":"2026-08-14T16:03:57.975374+08:00"},{"seq":8,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:57.975 [INFO] [orchestrator:5cd8b41a] 🛠️ 尝试用 LLM 修复 .ci.yml（第 1/3 次）...","timestamp":"2026-08-14T16:03:57.975543+08:00"},{"seq":9,"level":"ERROR","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:58.262 [ERROR] [orchestrator:5cd8b41a] ❌ LLM 修复 .ci.yml 调用失败: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:03:58.262441+08:00"},{"seq":10,"level":"WARNING","component":"orchestrator","message":"[orchestrator] 2026-08-14 16:03:58.262 [WARNING] [orchestrator:5cd8b41a] ⚠️ LLM 自动修复 .ci.yml 失败（或已取消），继续走 LLM 构建兜底 — 不会直接报错","timestamp":"2026-08-14T16:03:58.262559+08:00"},{"seq":11,"level":"WARNING","component":"agent","message":"[agent] 2026-08-14 16:03:58.262 [WARNING] [agent:5cd8b41a] 检测到 .ci.yml 但无法使用（yaml_error），改用 AI 自动分析构建 — 原因见上方告警","timestamp":"2026-08-14T16:03:58.262665+08:00"},{"seq":12,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:58.265 [INFO] [agent:5cd8b41a] starting LLM agent loop (max_iters=30)","timestamp":"2026-08-14T16:03:58.265086+08:00"},{"seq":13,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:58.265 [INFO] [agent:5cd8b41a] 💬 第 1/30 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-14T16:03:58.265191+08:00"},{"seq":14,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:58.447 [INFO] [agent:5cd8b41a] ❌ LLM API 调用失败（已重试）: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:03:58.447828+08:00"},{"seq":15,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:58.447 [INFO] [agent:5cd8b41a] LLM agent done: status=failed iterations=0 tokens=0 built_images=0","timestamp":"2026-08-14T16:03:58.447965+08:00"},{"seq":16,"level":"ERROR","component":"agent","message":"[agent] 2026-08-14 16:03:58.451 [ERROR] [agent:5cd8b41a] ❌ 构建失败: LLM API 调用失败: LLM API client error (not retryable): HTTP 400","timestamp":"2026-08-14T16:03:58.451117+08:00"},{"seq":17,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 16:03:58.461 [INFO] [agent:5cd8b41a] workspace cleaned","timestamp":"2026-08-14T16:03:58.461088+08:00"}]}