Files
chatwoot/enterprise/lib/captain/tools/search_documentation_tool.rb
2025-07-03 11:01:43 +05:30

19 lines
775 B
Ruby

class Captain::Tools::SearchDocumentationTool < Captain::Tools::BaseAgentTool
description 'Search documentation and help docs'
param :query, type: 'string', desc: 'Search query for documentation'
def perform(_tool_context, query:)
log_tool_usage('search_documentation', { query: query })
return 'Missing required parameters' if query.blank?
# Call the existing search documentation service
Captain::Tools::SearchDocumentationService.new(@assistant, user: @user).execute({
'query' => query
})
end
def active?
true # Documentation search is available to all users
end
end