




















@@ -177,6 +177,17 @@ describe("config io write prepare", () => {
177177primary: "google/gemini-3-pro-preview",
178178fallbacks: ["google/gemini-3-pro-preview", "openai/gpt-5.5"],
179179},
180+heartbeat: { model: "google/gemini-3-pro-preview" },
181+subagents: {
182+model: {
183+primary: "google/gemini-3-pro-preview",
184+fallbacks: ["google/gemini-3-pro-preview"],
185+},
186+},
187+compaction: {
188+model: "google/gemini-3-pro-preview",
189+memoryFlush: { model: "google/gemini-3-pro-preview" },
190+},
180191models: {
181192"google/gemini-3-pro-preview": {
182193alias: "Gemini",
@@ -190,6 +201,8 @@ describe("config io write prepare", () => {
190201primary: "google/gemini-3-pro-preview",
191202fallbacks: ["google/gemini-3-pro-preview"],
192203},
204+heartbeat: { model: "google/gemini-3-pro-preview" },
205+subagents: { model: "google/gemini-3-pro-preview" },
193206models: {
194207"google/gemini-3-pro-preview": {
195208alias: "Ops Gemini",
@@ -198,6 +211,14 @@ describe("config io write prepare", () => {
198211},
199212],
200213},
214+tools: {
215+subagents: {
216+model: {
217+primary: "google/gemini-3-pro-preview",
218+fallbacks: ["google/gemini-3-pro-preview"],
219+},
220+},
221+},
201222gateway: { port: 18789 },
202223};
203224const runtimeConfig: OpenClawConfig = {
@@ -207,6 +228,17 @@ describe("config io write prepare", () => {
207228primary: "google/gemini-3.1-pro-preview",
208229fallbacks: ["google/gemini-3.1-pro-preview", "openai/gpt-5.5"],
209230},
231+heartbeat: { model: "google/gemini-3.1-pro-preview" },
232+subagents: {
233+model: {
234+primary: "google/gemini-3.1-pro-preview",
235+fallbacks: ["google/gemini-3.1-pro-preview"],
236+},
237+},
238+compaction: {
239+model: "google/gemini-3.1-pro-preview",
240+memoryFlush: { model: "google/gemini-3.1-pro-preview" },
241+},
210242models: {
211243"google/gemini-3.1-pro-preview": {
212244alias: "Gemini",
@@ -220,6 +252,8 @@ describe("config io write prepare", () => {
220252primary: "google/gemini-3.1-pro-preview",
221253fallbacks: ["google/gemini-3.1-pro-preview"],
222254},
255+heartbeat: { model: "google/gemini-3.1-pro-preview" },
256+subagents: { model: "google/gemini-3.1-pro-preview" },
223257models: {
224258"google/gemini-3.1-pro-preview": {
225259alias: "Ops Gemini",
@@ -228,6 +262,14 @@ describe("config io write prepare", () => {
228262},
229263],
230264},
265+tools: {
266+subagents: {
267+model: {
268+primary: "google/gemini-3.1-pro-preview",
269+fallbacks: ["google/gemini-3.1-pro-preview"],
270+},
271+},
272+},
231273gateway: { port: 18789 },
232274};
233275const persisted = resolvePersistCandidateForWrite({
@@ -243,6 +285,15 @@ describe("config io write prepare", () => {
243285primary: "google/gemini-3.1-pro-preview",
244286fallbacks: ["google/gemini-3.1-pro-preview", "openai/gpt-5.5"],
245287});
288+expect(persisted.agents?.defaults?.heartbeat?.model).toBe("google/gemini-3.1-pro-preview");
289+expect(persisted.agents?.defaults?.subagents?.model).toEqual({
290+primary: "google/gemini-3.1-pro-preview",
291+fallbacks: ["google/gemini-3.1-pro-preview"],
292+});
293+expect(persisted.agents?.defaults?.compaction?.model).toBe("google/gemini-3.1-pro-preview");
294+expect(persisted.agents?.defaults?.compaction?.memoryFlush?.model).toBe(
295+"google/gemini-3.1-pro-preview",
296+);
246297expect(persisted.agents?.defaults?.models).toEqual({
247298"google/gemini-3.1-pro-preview": {
248299alias: "Gemini",
@@ -252,11 +303,17 @@ describe("config io write prepare", () => {
252303primary: "google/gemini-3.1-pro-preview",
253304fallbacks: ["google/gemini-3.1-pro-preview"],
254305});
306+expect(persisted.agents?.list?.[0]?.heartbeat?.model).toBe("google/gemini-3.1-pro-preview");
307+expect(persisted.agents?.list?.[0]?.subagents?.model).toBe("google/gemini-3.1-pro-preview");
255308expect(persisted.agents?.list?.[0]?.models).toEqual({
256309"google/gemini-3.1-pro-preview": {
257310alias: "Ops Gemini",
258311},
259312});
313+expect(persisted.tools?.subagents?.model).toEqual({
314+primary: "google/gemini-3.1-pro-preview",
315+fallbacks: ["google/gemini-3.1-pro-preview"],
316+});
260317expect(persisted.gateway?.port).toBe(18888);
261318});
262319此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。