mirror of https://github.com/openclaw/openclaw.git
25 lines
711 B
TypeScript
25 lines
711 B
TypeScript
import {
|
|
buildModelAliasIndex,
|
|
type ModelAliasIndex,
|
|
resolveDefaultModelForAgent,
|
|
} from "../../agents/model-selection.js";
|
|
import type { OpenClawConfig } from "../../config/config.js";
|
|
|
|
export function resolveDefaultModel(params: { cfg: OpenClawConfig; agentId?: string }): {
|
|
defaultProvider: string;
|
|
defaultModel: string;
|
|
aliasIndex: ModelAliasIndex;
|
|
} {
|
|
const mainModel = resolveDefaultModelForAgent({
|
|
cfg: params.cfg,
|
|
agentId: params.agentId,
|
|
});
|
|
const defaultProvider = mainModel.provider;
|
|
const defaultModel = mainModel.model;
|
|
const aliasIndex = buildModelAliasIndex({
|
|
cfg: params.cfg,
|
|
defaultProvider,
|
|
});
|
|
return { defaultProvider, defaultModel, aliasIndex };
|
|
}
|