openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
14 lines (13 loc) • 613 B
JavaScript
import { r as asNullableRecord } from "./record-coerce-TIsquoVR.mjs";
//#region src/skills/workshop/config.ts
function resolveSkillWorkshopConfig(config) {
const raw = asNullableRecord(config?.skills?.workshop) ?? {};
const mode = asNullableRecord(raw.autonomous)?.mode;
const maxSkillBytes = raw.maxSkillBytes;
return {
autonomous: { mode: mode === "off" || mode === "auto" ? mode : "auto" },
maxSkillBytes: typeof maxSkillBytes === "number" && Number.isFinite(maxSkillBytes) ? Math.min(Math.max(Math.trunc(maxSkillBytes), 1024), 2e5) : 4e4
};
}
//#endregion
export { resolveSkillWorkshopConfig as t };