import type { SkillCommandSpec } from "../agents/skills.js"; import {
normalizeLowercaseStringOrEmpty,
normalizeOptionalLowercaseString,
} from "../shared/string-coerce.js"; import { getChatCommands } from "./commands-registry.data.js";
export function listReservedChatSlashCommandNames(extraNames: string[] = []): Set<string> { const reserved = new Set<string>(); for (const command of getChatCommands()) { if (command.nativeName) {
reserved.add(normalizeOptionalLowercaseString(command.nativeName) ?? "");
} for (const alias of command.textAliases) { const trimmed = alias.trim(); if (!trimmed.startsWith("/")) { continue;
}
reserved.add(normalizeLowercaseStringOrEmpty(trimmed.slice(1)));
}
} for (const name of extraNames) { const trimmed = normalizeOptionalLowercaseString(name); if (trimmed) {
reserved.add(trimmed);
}
} return reserved;
}
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.