diff options
Diffstat (limited to 'packages/cli/src/ui/hooks/slashCommandProcessor.ts')
| -rw-r--r-- | packages/cli/src/ui/hooks/slashCommandProcessor.ts | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/packages/cli/src/ui/hooks/slashCommandProcessor.ts b/packages/cli/src/ui/hooks/slashCommandProcessor.ts index 51def9d5..6de2ceab 100644 --- a/packages/cli/src/ui/hooks/slashCommandProcessor.ts +++ b/packages/cli/src/ui/hooks/slashCommandProcessor.ts @@ -161,7 +161,28 @@ export const useSlashCommandProcessor = ( } }, }, - + { + name: 'tools', + description: 'list available tools', + action: async (_mainCommand, _subCommand, _args) => { + const toolRegistry = await config?.getToolRegistry(); + const tools = toolRegistry?.getAllTools(); + if (!tools) { + addMessage({ + type: MessageType.ERROR, + content: 'Could not retrieve tools.', + timestamp: new Date(), + }); + return; + } + const toolList = tools.map((tool) => tool.name); + addMessage({ + type: MessageType.INFO, + content: `Available tools:\n\n${toolList.join('\n')}`, + timestamp: new Date(), + }); + }, + }, { name: 'corgi', action: (_mainCommand, _subCommand, _args) => { |
