"""Shared command definitions used by all channel implementations. Keeping the authoritative command set in one place ensures that channel parsers (e.g. Feishu) and the ChannelManager dispatcher stay in sync automatically — adding or removing a command here is the single edit required. """ from __future__ import annotations KNOWN_CHANNEL_COMMANDS: frozenset[str] = frozenset( { "/bootstrap", "/new", "/status", "/models", "/memory", "/help", } ) def is_known_channel_command(text: str) -> bool: """Return whether text starts with a registered channel control command.""" if not text.startswith("/"): return False return text.split(maxsplit=1)[0].lower() in KNOWN_CHANNEL_COMMANDS