Spring AI 2.1.0-RC1:混工具回复整段暂停
Spring AI 2.1.0-RC1 的 Tool Call Confirmation:同一次回复混有需确认与普通工具时整段暂停,恢复前普通工具也不会先跑。
围绕 Agent 的技术文章与经验分享。
共 46 篇文章Spring AI 2.1.0-RC1 的 Tool Call Confirmation:同一次回复混有需确认与普通工具时整段暂停,恢复前普通工具也不会先跑。
Vercel 10 月 19 日 changelog:AI Gateway 上的 MiniMax M3.1 Flash 免费到 10 月 22 日;要用 providerOptions.gateway.order 钉住 minimax,否则网关可能走到别的提供方。附 Spring AI 2.0 配置与编译结果。
OpenCode 2.1.0(2026-10-20)把会话归档加回来了。本机装 @opencode/cli 2.1.1 后,对已有会话 session.update 设 archived=true,session.list 只有带 archived=true/false 才会分开;不带参数的默认列表仍会带上已归档会话。同项目里 experimental.todo 也能被 debug config 读到。
Google ADK Java 1.13.0 的 Workflow 能从起点跑完整张图,并行、汇合、按路由分流都能走通,两个终点都产出结果时抛 WorkflowConfigurationException。实测两条并行分支的 runNode 都在 main 线程上被调起,节点返回异步结果时总耗时 306ms,节点里阻塞 sleep 时变成 609ms。ADK 工具转 MCP 的 inputSchema 在 1.12.0 报 6 个元模式错误,1.13.0 为 0;开发服务器默认拒绝跨域请求。
Google ADK Java 1.13.0 的 dev 服务器默认只放同源,并新增 DNS rebinding 防护。对照 1.12.0:跨域请求从 200 加 ACAO * 变成 403。dev README 写明 AdkWebServer.start() 不设 server.address,此时 Host 检查不开启,只伪造 Host、不带 Origin 的 GET 仍回 200,设 server.address=127.0.0.1 后被拦。
VS Code 1.143.0 的 deb 包会建 /usr/bin/copilot 软链,没装 Copilot CLI 时有终端就问是否安装,装进 ~/.local/bin。CopilotCliCommand 策略设为 false 只拦安装,已装好的 CLI 照样能经它启动,这和文档里“不影响已安装的 CLI”一致;软链要等下次 apt 配置包才删,debconf 的 code/add-copilot-command 可以预先关掉。
MiniMax 10 月 19 日发布的 M3.1 Flash 在 OpenCode 里限时免费,免登录就能给 Spring Boot 项目写代码;不带 Key 直连 OpenCode 接口会被 FreeTierError 以 403 挡回,要用 API 可走 OpenRouter 的 :free 版本,每天 50 次起。
Claude Code 团队按风险决定人工批准人数:低风险 0 人、中风险 1 人、高风险 2 人,机器人批准不算人,批准只对具体提交有效,审查三轮封顶。我用 Spring Boot 4.1.1 把这些规则写成读真实 git 数据的 CI 关卡,风险判定改用路径规则,并在 5 个样例分支上实测。
Google ADK Java 1.12.0 新增实验性的 Workflow、Node、Edge、Route、JoinNode 等工作流类型,BaseAgent 改为继承 BaseNode。单个节点可以直接运行,但 Workflow.runNode 目前返回 UnsupportedOperationException,整张图还不能跑。同版还新增了禁止 Agent 配置声明本地 stdio MCP 服务器的开关。
Codex CLI 0.163.0(北京时间 10 月 16 日)支持回答中途插话转向,/config 可搜索并即时生效,/keymap 加 leader 键。另附在 codex sandbox 里跑最小 Spring Boot 测试时 Mockito 自 attach 失败,以及用 -javaagent 解决的实测记录。