Generate chat, task and learning models from agent-models.json. Use WaterNetwork fast/expert models with 272k context and validate upstream names before readiness. Add an isolated model check command with signal-safe cleanup and plugin, Skill and MCP management docs. Verified in isolation: type checks, 26 focused tests and both model catalog checks; no model inference requests.
27 lines
704 B
TypeScript
27 lines
704 B
TypeScript
import { config } from "../config.js";
|
|
import {
|
|
getAgentModelIds,
|
|
getAgentModelOptions,
|
|
type SupportedModel,
|
|
} from "./modelConfig.js";
|
|
|
|
export {
|
|
type AgentModelIcon,
|
|
type AgentModelOption,
|
|
type SupportedModel,
|
|
} from "./modelConfig.js";
|
|
|
|
export const agentModelOptions = getAgentModelOptions(config.MODEL_CONFIG);
|
|
|
|
export const supportedModels = getAgentModelIds(agentModelOptions);
|
|
|
|
export const isSupportedModel = (model: string): model is SupportedModel =>
|
|
supportedModels.includes(model);
|
|
|
|
export const resolveDefaultModel = (model: string): SupportedModel => {
|
|
if (!isSupportedModel(model)) {
|
|
throw new Error(`unsupported default agent model: ${model}`);
|
|
}
|
|
return model;
|
|
};
|