feat: Add support for additional tools in Copilot (#11531)

- Added GetConversation, GetContact, GetArticle, SearchContacts,
SearchArticles
- Update SearchConversations to handle the permissions properly.
This commit is contained in:
Pranav
2025-05-21 15:49:35 -07:00
committed by GitHub
parent bc42aec68e
commit dc7f1597e5
15 changed files with 977 additions and 3 deletions

View File

@@ -36,4 +36,18 @@ class Captain::Tools::BaseService
def active?
true
end
private
def user_has_permission(permission)
return false if @user.blank?
account_user = AccountUser.find_by(account_id: @assistant.account_id, user_id: @user.id)
return false if account_user.blank?
return account_user.custom_role.permissions.include?(permission) if account_user.custom_role.present?
# Default permission for agents without custom roles
account_user.administrator? || account_user.agent?
end
end