Teknium
8da410ed95
feat(plugins): add slash command registration for plugins (#2359)
Plugins can now register slash commands via ctx.register_command()
in their register() function. Commands automatically appear in:
- /help and COMMANDS_BY_CATEGORY (under 'Plugins' category)
- Tab autocomplete in CLI
- Telegram bot menu
- Slack subcommand mapping
- Gateway dispatch
Handler signature: handler(args: str) -> str | None
Async handlers are supported in gateway context.
Changes:
- commands.py: add register_plugin_command() and rebuild_lookups()
- plugins.py: add register_command() to PluginContext, track in
PluginManager._plugin_commands and LoadedPlugin.commands_registered
- cli.py: dispatch plugin commands in process_command()
- gateway/run.py: dispatch plugin commands before skill commands
- tests: 5 new tests for registration, help, tracking, handler, gateway
- docs: update plugins feature page and build guide
2026-03-21 16:00:30 -07:00
..
2026-03-17 23:40:22 -07:00
2026-03-21 12:55:42 -07:00
2026-03-20 18:17:38 -07:00
2026-03-13 23:59:18 -07:00
2026-03-12 01:23:28 -07:00
2026-03-17 02:10:36 -07:00
2026-03-11 02:56:19 -07:00
2026-03-13 21:34:01 -07:00
2026-03-17 10:04:53 -07:00
2026-03-21 16:00:30 -07:00
2026-03-20 22:27:13 -07:00
2026-03-18 03:25:58 -07:00
2026-03-14 21:17:41 -07:00
2026-03-11 03:06:15 -07:00
2026-03-14 08:05:30 -07:00
2026-03-17 02:40:34 -07:00
2026-03-15 06:46:28 -07:00
2026-03-21 09:26:39 -07:00
2026-03-21 09:47:33 -07:00
2026-03-21 12:55:42 -07:00
2026-02-20 23:23:32 -08:00
2026-03-21 09:47:33 -07:00
2026-03-21 16:00:30 -07:00
2026-03-21 12:55:42 -07:00
2026-03-20 22:48:59 -07:00
2026-03-11 06:34:32 -07:00
2026-03-17 01:59:07 -07:00
2026-03-17 10:04:53 -07:00
2026-03-17 04:28:03 -07:00
2026-03-20 21:11:54 -07:00
2026-03-16 04:42:46 -07:00