import type { OpenClawConfig } from "../config/config.js"; export function buildModelAliasLines(cfg?: OpenClawConfig) { const models = cfg?.agents?.defaults?.models ?? {}; const entries: Array<{ alias: string; model: string }> = []; for (const [keyRaw, entryRaw] of Object.entries(models)) { const model = String(keyRaw ?? "").trim(); if (!model) { continue; } const alias = String((entryRaw as { alias?: string } | undefined)?.alias ?? "").trim(); if (!alias) { continue; } entries.push({ alias, model }); } return entries .toSorted((a, b) => a.alias.localeCompare(b.alias)) .map((entry) => `- ${entry.alias}: ${entry.model}`); }