openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
17 lines (16 loc) • 990 B
JavaScript
import { t as formatCliCommand } from "./command-format-CKGmlpAQ.js";
import { n as defaultRuntime } from "./runtime-B4lgFmsS.js";
import { n as runCommandWithRuntime, t as resolveOptionFromCommand } from "./cli-utils-Cuzzfy1Q.js";
//#region src/cli/models-cli.runtime.ts
function runModelsCommand(action) {
return runCommandWithRuntime(defaultRuntime, action);
}
function resolveModelAgentOption(command, opts) {
return resolveOptionFromCommand(command, "agent") ?? (typeof opts?.agent === "string" ? opts.agent : void 0);
}
function rejectAgentScopedModelWrite(command, commandName) {
if (!resolveOptionFromCommand(command, "agent")) return;
throw new Error(`openclaw models ${commandName} does not support --agent; it only updates global model defaults. Remove --agent, or run ${formatCliCommand("openclaw agents list")} and set the per-agent model in agent config.`);
}
//#endregion
export { defaultRuntime, rejectAgentScopedModelWrite, resolveModelAgentOption, runModelsCommand };