/** * 入站模型选择:从 msgContent.ext.ai_model 解析三种模式(default / auto / explicit)。 * - default:未传或空值或控制命令 → 使用 Agent 默认配置。 * - auto:由 Auto Router 同时决定模型与推理等级。 * - explicit:严格使用指定模型,推理等级用该模型默认配置。 * 不注入正文、不伪造 /model 指令、不写 session。 */ import type { WsMessageContent } from "./types.js"; /** 首行去掉 @ 前缀后是否为 slash 控制命令(/stop、/reset、/model、/think 等) */ export declare function isInboundControlCommandMessage(displayText: string): boolean; /** * 正文任意位置是否出现 `/think` 指令(含行内写法,如 `帮我总结 /think high`)。 * 首行控制命令已由 isInboundControlCommandMessage 排除,这里兜底行内指令: * 只要存在用户显式 /think,Auto Router / 模型默认的 thinking 就让位。 */ export declare function hasUserThinkDirective(displayText: string): boolean; export type InboundModelSelection = { mode: "default"; } | { mode: "auto"; } | { mode: "explicit"; model: string; }; /** * 从 ext.ai_model 解析本条消息的模型选择模式。 * 控制命令忽略 IM 元数据;`auto`(不区分大小写、忽略首尾空白)为模式标识,不是真实模型名。 */ export declare function extractInboundModelSelection(msgExt: WsMessageContent["ext"], displayText: string): InboundModelSelection; //# sourceMappingURL=inbound-model.d.ts.map