Files
Moltbot/src/commands/models/fallbacks.ts
2026-02-15 19:00:27 +00:00

43 lines
1.1 KiB
TypeScript

import type { RuntimeEnv } from "../../runtime.js";
import {
addFallbackCommand,
clearFallbacksCommand,
listFallbacksCommand,
removeFallbackCommand,
} from "./fallbacks-shared.js";
export async function modelsFallbacksListCommand(
opts: { json?: boolean; plain?: boolean },
runtime: RuntimeEnv,
) {
return await listFallbacksCommand({ label: "Fallbacks", key: "model" }, opts, runtime);
}
export async function modelsFallbacksAddCommand(modelRaw: string, runtime: RuntimeEnv) {
return await addFallbackCommand(
{ label: "Fallbacks", key: "model", logPrefix: "Fallbacks" },
modelRaw,
runtime,
);
}
export async function modelsFallbacksRemoveCommand(modelRaw: string, runtime: RuntimeEnv) {
return await removeFallbackCommand(
{
label: "Fallbacks",
key: "model",
notFoundLabel: "Fallback",
logPrefix: "Fallbacks",
},
modelRaw,
runtime,
);
}
export async function modelsFallbacksClearCommand(runtime: RuntimeEnv) {
return await clearFallbacksCommand(
{ key: "model", clearedMessage: "Fallback list cleared." },
runtime,
);
}