From e9a5b1b70bbfaf94a2e218c48d2d18faf0648d85 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 28 Apr 2026 20:47:19 -0700 Subject: [PATCH] fix(arcee): disable Trinity tools --- CHANGELOG.md | 1 + extensions/arcee/index.test.ts | 12 ++++++++++++ extensions/arcee/models.ts | 1 + 3 files changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4035bea08e9..157b93c7cf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,6 +44,7 @@ Docs: https://docs.openclaw.ai - Agents/sessions: preserve terminal lifecycle state when final run metadata persists from a stale in-memory snapshot, preventing `main` sessions from staying stuck as running after completed or timed-out turns. - Gateway/CLI: make `openclaw gateway start` repair stale managed service definitions that point at old OpenClaw versions, missing binaries, or temporary installer paths before starting. - Heartbeat/scheduler: make heartbeat phase scheduling active-hours-aware so the scheduler seeks forward to the first in-window phase slot instead of arming timers for quiet-hours slots and relying solely on the runtime guard. Non-UTC `activeHours.timezone` values (e.g. `Asia/Shanghai`) now correctly influence when the next heartbeat timer fires, avoiding wasted quiet-hours ticks and long dormant gaps after gateway restarts. Fixes #75487. Thanks @amknight. +- Providers/Arcee AI: mark Trinity Large Thinking as tool-incompatible so main-session runs use the same text-only request shape that made subagent runs recover, avoiding the remaining main-session response-shape mismatch after the #62848 transport failover fix. Fixes #62851 and #62847; carries forward #62848. Thanks @Adam-Researchh. - Status: show the `openai-codex` OAuth profile for `openai/gpt-*` sessions running through the native Codex runtime instead of reporting auth as unknown. (#76197) Thanks @mbelinky. - Gateway: avoid repeated plugin tool descriptor config hashing so large runtime configs do not block reply startup and trigger reconnect/timeouts. (#75944) Thanks @joshavant. - Plugins/externalization: keep diagnostics ClawHub packages and persisted bundled-plugin relocation on npm-first install metadata for launch, and omit Discord from the core package now that its external package is published. Thanks @vincentkoc. diff --git a/extensions/arcee/index.test.ts b/extensions/arcee/index.test.ts index 8379057b443..952251e3693 100644 --- a/extensions/arcee/index.test.ts +++ b/extensions/arcee/index.test.ts @@ -92,6 +92,12 @@ describe("arcee provider plugin", () => { "trinity-large-preview", "trinity-large-thinking", ]); + expect( + catalogProvider.models?.find((model) => model.id === "trinity-large-thinking")?.compat, + ).toMatchObject({ + supportsReasoningEffort: false, + supportsTools: false, + }); }); it("builds the OpenRouter-backed Arcee AI model catalog", async () => { @@ -112,6 +118,12 @@ describe("arcee provider plugin", () => { "arcee/trinity-large-preview", "arcee/trinity-large-thinking", ]); + expect( + catalogProvider.models?.find((model) => model.id === "arcee/trinity-large-thinking")?.compat, + ).toMatchObject({ + supportsReasoningEffort: false, + supportsTools: false, + }); }); it("normalizes Arcee OpenRouter models to vendor-prefixed runtime ids", async () => { diff --git a/extensions/arcee/models.ts b/extensions/arcee/models.ts index 399faed49a8..02e522227c5 100644 --- a/extensions/arcee/models.ts +++ b/extensions/arcee/models.ts @@ -46,6 +46,7 @@ export const ARCEE_MODEL_CATALOG: ModelDefinitionConfig[] = [ }, compat: { supportsReasoningEffort: false, + supportsTools: false, }, }, ];