/** * Model Resolver / 模型解析器 * Resolves agent model through: alias → agent override → preset override chain * 通过别名 → agent 覆盖 → preset 覆盖链解析 agent 模型 */ import { OpesproOpenCodeConfig, ResolvedAgentModel } from "./types"; /** * Resolve an agent's model through the full resolution chain * 通过完整解析链解析 agent 的模型 * * Resolution order / 解析顺序: * 1. agent .md file model/model_alias * 2. config.agents[agentName] override (base config) * 3. config.presets[active_preset].overrides[agentName] (preset override) */ export declare function resolveAgentModel(agentName: string, agentMdConfig: { model?: string; model_alias?: string; temperature?: number; maxSteps?: number; }, config: OpesproOpenCodeConfig): ResolvedAgentModel; /** * Resolve a raw model string through multiple strategies * 通过多种策略解析原始模型字符串 * * 1. Already has provider/ prefix → return as-is / 已有 provider/ 前缀 → 原样返回 * 2. Matches a user-defined alias key → return alias.model / 匹配用户定义的别名键 → 返回 alias.model * 3. No provider prefix → auto-complete via default_provider or provider discovery / 无 provider 前缀 → 通过 default_provider 或 provider 发现自动补全 * 4. Fallback → return as-is / 回退 → 原样返回 */ export declare function resolveModelString(modelValue: string, config: OpesproOpenCodeConfig): string; /** * Resolve which agent profile to use for a given skill based on category * 根据分类为给定技能解析使用哪个 agent profile * * Category-based model resolution gives priority to category config over agent config. * 分类模型解析优先使用分类配置而非 agent 配置。 */ export declare function resolveCategoryModel(category: string, agentModel: ResolvedAgentModel, config: OpesproOpenCodeConfig): ResolvedAgentModel;