Просмотр исходного кода

fix(opencode): 报告采集 prompt 缺少 agent 字段导致模型被覆盖

问题:opencodeSendAndWait() 发送 prompt 时未携带 agent 字段,
导致推理被全局 primary agent(Sisyphus/ultraworker)覆盖,
走 cursor-gateway/gpt-5.6 账户,返回 402 余额不足错误。

修复:在 prompt body 补加 body.put("agent", "report-collect"),
确保每次推理都锁定到 report-collect agent,使用 agnes-2.5-flash。
Xiaogang Liao 1 неделя назад
Родитель
Сommit
4aaceb83df

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/ReportCollectService.java

@@ -650,6 +650,7 @@ public class ReportCollectService {
         parts.add(part);
         Map<String, Object> body = new LinkedHashMap<>();
         body.put("parts", parts);
+        body.put("agent", "report-collect");
         // 只读约束:仅允许分析/读取,禁用执行/写入类工具(与本地运营脚本对齐)
         Map<String, Object> tools = new LinkedHashMap<>();
         for (String t : new String[]{"bash", "shell", "write", "edit", "apply_patch",