import { functionExecuteTool } from '@/tools/function' import { httpRequestTool } from '@/tools/http' import { slackAddReactionTool, slackArchiveConversationTool, slackCanvasTool, slackCreateChannelCanvasTool, slackCreateConversationTool, slackDeleteCanvasTool, slackDeleteMessageTool, slackDeleteScheduledMessageTool, slackDownloadTool, slackEditCanvasTool, slackEphemeralMessageTool, slackGetCanvasTool, slackGetChannelHistoryTool, slackGetChannelInfoTool, slackGetMessageTool, slackGetPermalinkTool, slackGetThreadRepliesTool, slackGetThreadTool, slackGetUserPresenceTool, slackGetUserTool, slackInviteToConversationTool, slackListCanvasesTool, slackListChannelsTool, slackListMembersTool, slackListScheduledMessagesTool, slackListUsersTool, slackLookupCanvasSectionsTool, slackMessageReaderTool, slackMessageTool, slackOpenViewTool, slackPublishViewTool, slackPushViewTool, slackRemoveReactionTool, slackRenameConversationTool, slackScheduleMessageTool, slackSetConversationPurposeTool, slackSetConversationTopicTool, slackSetStatusTool, slackSetSuggestedPromptsTool, slackSetTitleTool, slackUpdateMessageTool, slackUpdateViewTool, } from '@/tools/slack' import type { ToolConfig } from '@/tools/types' /** * Dev-only minimal tool registry. Swapped in for `@/tools/registry` via a * Turbopack/webpack resolve-alias when `SIM_DEV_MINIMAL_REGISTRY=1` (see * next.config.ts) so the local dev server never compiles the full ~247-tool * graph (~2,074 modules) that the shared workspace layout otherwise drags into * every route. Only these tools execute in minimal mode; unset the flag for the * full set. Slack tools are included so the Slack block (action + native trigger) * works end-to-end in minimal dev. NEVER aliased in production. */ export const tools: Record = { http_request: httpRequestTool, function_execute: functionExecuteTool, slack_add_reaction: slackAddReactionTool, slack_archive_conversation: slackArchiveConversationTool, slack_canvas: slackCanvasTool, slack_create_channel_canvas: slackCreateChannelCanvasTool, slack_create_conversation: slackCreateConversationTool, slack_delete_canvas: slackDeleteCanvasTool, slack_delete_message: slackDeleteMessageTool, slack_delete_scheduled_message: slackDeleteScheduledMessageTool, slack_download: slackDownloadTool, slack_edit_canvas: slackEditCanvasTool, slack_ephemeral_message: slackEphemeralMessageTool, slack_get_canvas: slackGetCanvasTool, slack_get_channel_history: slackGetChannelHistoryTool, slack_get_channel_info: slackGetChannelInfoTool, slack_get_message: slackGetMessageTool, slack_get_permalink: slackGetPermalinkTool, slack_get_thread_replies: slackGetThreadRepliesTool, slack_get_thread: slackGetThreadTool, slack_get_user_presence: slackGetUserPresenceTool, slack_get_user: slackGetUserTool, slack_invite_to_conversation: slackInviteToConversationTool, slack_list_canvases: slackListCanvasesTool, slack_list_channels: slackListChannelsTool, slack_list_members: slackListMembersTool, slack_list_scheduled_messages: slackListScheduledMessagesTool, slack_list_users: slackListUsersTool, slack_lookup_canvas_sections: slackLookupCanvasSectionsTool, slack_message_reader: slackMessageReaderTool, slack_message: slackMessageTool, slack_open_view: slackOpenViewTool, slack_publish_view: slackPublishViewTool, slack_push_view: slackPushViewTool, slack_remove_reaction: slackRemoveReactionTool, slack_rename_conversation: slackRenameConversationTool, slack_schedule_message: slackScheduleMessageTool, slack_set_conversation_purpose: slackSetConversationPurposeTool, slack_set_conversation_topic: slackSetConversationTopicTool, slack_set_status: slackSetStatusTool, slack_set_suggested_prompts: slackSetSuggestedPromptsTool, slack_set_title: slackSetTitleTool, slack_update_message: slackUpdateMessageTool, slack_update_view: slackUpdateViewTool, }