

























@@ -1,6 +1,12 @@
11import chalk from "chalk";
2+import { resolveDefaultAgentId, resolveAgentConfig } from "../agents/agent-scope.js";
23import { DEFAULT_MODEL, DEFAULT_PROVIDER } from "../agents/defaults.js";
3-import { resolveConfiguredModelRef } from "../agents/model-selection.js";
4+import { resolveFastModeState } from "../agents/fast-mode.js";
5+import {
6+resolveConfiguredModelRef,
7+resolveReasoningDefault,
8+resolveThinkingDefault,
9+} from "../agents/model-selection.js";
410import type { OpenClawConfig } from "../config/types.openclaw.js";
511import { getResolvedLoggerSettings } from "../logging.js";
612import { collectEnabledInsecureOrDangerousFlags } from "../security/dangerous-config-flags.js";
@@ -22,8 +28,13 @@ export function logGatewayStartup(params: {
2228defaultModel: DEFAULT_MODEL,
2329});
2430const modelRef = `${agentProvider}/${agentModel}`;
25-params.log.info(`agent model: ${modelRef}`, {
26-consoleMessage: `agent model: ${chalk.whiteBright(modelRef)}`,
31+const modelDetails = formatAgentModelStartupDetails({
32+cfg: params.cfg,
33+provider: agentProvider,
34+model: agentModel,
35+});
36+params.log.info(`agent model: ${modelRef} (${modelDetails})`, {
37+consoleMessage: `agent model: ${chalk.whiteBright(modelRef)} (${modelDetails})`,
2738});
2839const startupDurationMs =
2940typeof params.startupStartedAt === "number" ? Date.now() - params.startupStartedAt : null;
@@ -46,6 +57,37 @@ export function logGatewayStartup(params: {
4657}
4758}
485960+export function formatAgentModelStartupDetails(params: {
61+cfg: OpenClawConfig;
62+provider: string;
63+model: string;
64+}): string {
65+const defaultAgentId = resolveDefaultAgentId(params.cfg);
66+const defaultAgentConfig = resolveAgentConfig(params.cfg, defaultAgentId);
67+const thinking =
68+defaultAgentConfig?.thinkingDefault ??
69+resolveThinkingDefault({
70+cfg: params.cfg,
71+provider: params.provider,
72+model: params.model,
73+});
74+const reasoning =
75+defaultAgentConfig?.reasoningDefault ??
76+params.cfg.agents?.defaults?.reasoningDefault ??
77+resolveReasoningDefault({
78+provider: params.provider,
79+model: params.model,
80+});
81+const fast = resolveFastModeState({
82+cfg: params.cfg,
83+provider: params.provider,
84+model: params.model,
85+agentId: defaultAgentId,
86+});
87+88+return `thinking=${thinking}, reasoning=${reasoning}, fast=${fast.enabled ? "on" : "off"}`;
89+}
90+4991function formatReadyDetails(
5092loadedPluginIds: readonly string[],
5193startupDurationLabel: string | null,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。