import type { SkillCommandSpec } from "../../agents/skills.js"; import type { OpenClawConfig } from "../../config/types.openclaw.js"; import {
normalizeLowercaseStringOrEmpty,
normalizeOptionalString,
} from "../../shared/string-coerce.js";
export function reserveSkillCommandNames(params: {
reservedCommands: Set<string>;
skillCommands: SkillCommandSpec[];
}) { for (const command of params.skillCommands) {
params.reservedCommands.add(normalizeLowercaseStringOrEmpty(command.name));
}
}
export function resolveConfiguredDirectiveAliases(params: {
cfg: OpenClawConfig;
commandTextHasSlash: boolean;
reservedCommands: Set<string>;
}) { if (!params.commandTextHasSlash) { return [];
} return Object.values(params.cfg.agents?.defaults?.models ?? {})
.map((entry) => normalizeOptionalString(entry.alias))
.filter((alias): alias is string => Boolean(alias))
.filter((alias) => !params.reservedCommands.has(normalizeLowercaseStringOrEmpty(alias)));
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.