























@@ -7,6 +7,7 @@ import { withProgress } from "../cli/progress.js";
77import { getRuntimeConfig } from "../config/config.js";
88import type { OpenClawConfig } from "../config/types.openclaw.js";
99import { callGateway, isGatewayTransportError, randomIdempotencyKey } from "../gateway/call.js";
10+import { ADMIN_SCOPE } from "../gateway/operator-scopes.js";
1011import { GATEWAY_CLIENT_MODES, GATEWAY_CLIENT_NAMES } from "../gateway/protocol/client-info.js";
1112import { routeLogsToStderr } from "../logging/console.js";
1213import { normalizeAgentId } from "../routing/session-key.js";
@@ -166,6 +167,8 @@ async function agentViaGatewayCommand(opts: AgentCliOpts, runtime: RuntimeEnv) {
166167167168const channel = normalizeMessageChannel(opts.channel);
168169const idempotencyKey = normalizeOptionalString(opts.runId) || randomIdempotencyKey();
170+const modelOverride = normalizeOptionalString(opts.model);
171+const hasModelOverride = Boolean(modelOverride);
169172170173const response: GatewayAgentResponse = await withProgress(
171174{
@@ -179,7 +182,7 @@ async function agentViaGatewayCommand(opts: AgentCliOpts, runtime: RuntimeEnv) {
179182params: {
180183message: body,
181184 agentId,
182-model: opts.model,
185+model: modelOverride,
183186to: opts.to,
184187replyTo: opts.replyTo,
185188sessionId: opts.sessionId,
@@ -197,8 +200,11 @@ async function agentViaGatewayCommand(opts: AgentCliOpts, runtime: RuntimeEnv) {
197200},
198201expectFinal: true,
199202timeoutMs: gatewayTimeoutMs,
200-clientName: GATEWAY_CLIENT_NAMES.CLI,
201-mode: GATEWAY_CLIENT_MODES.CLI,
203+clientName: hasModelOverride
204+ ? GATEWAY_CLIENT_NAMES.GATEWAY_CLIENT
205+ : GATEWAY_CLIENT_NAMES.CLI,
206+mode: hasModelOverride ? GATEWAY_CLIENT_MODES.BACKEND : GATEWAY_CLIENT_MODES.CLI,
207+ ...(hasModelOverride ? { scopes: [ADMIN_SCOPE] } : {}),
202208}),
203209);
204210此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。