From d99d132cdfdfeb3d06118cb1787406f8eac4434a Mon Sep 17 00:00:00 2001 From: Eddie Santos <9561596+eddie-santos@users.noreply.github.com> Date: Wed, 4 Jun 2025 14:01:38 -0700 Subject: Add `/tools` slash command to view available tools (#752) --- packages/cli/src/ui/hooks/slashCommandProcessor.ts | 23 +++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'packages/cli/src/ui/hooks/slashCommandProcessor.ts') 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) => { -- cgit v1.2.3