Ability Templates

Ability Templates

Ability templates define the core capabilities and behaviors of your AI assistant. Here's a comprehensive list of available templates in the ChatBotKit SDK.

Ability Categories

Data Access and Management

CategoryAbilitiesDescription
File Operationsfile/read, file/write, file/appendBasic file handling capabilities
Dataset Operationsdataset/searchSearch and filter dataset content
Web Accessfetch/text/get, fetch/api/get, fetch/api/postWeb page and API interaction

External Services Integration

CategoryAbilitiesDescription
Google Workspacegoogle/calendar/, google/mail/, google/docs/*Google services integration
CRM Systemshubspot/, zendesk/, freshdesk/*Customer relationship management tools
E-commerceshopify/, woocommerce/, magento/*Online store management

Communication and Messaging

CategoryAbilitiesDescription
Emailemail/send, sendgrid/email/sendEmail sending capabilities
Chat Platformsslack/message, discord/message/sendIntegration with chat services
SMStwilio/sms, vonage/sms/sendText message sending capabilities

AI and Content Generation

CategoryAbilitiesDescription
Text Generationtext/generate, text/article/generate, text/email/generateAI-powered text creation
Image Generationimage/generate, image/dalle3/generate, image/stablediffusion/generateAI image creation tools
Content Processingtext/summarize, text/translate, view/describeContent analysis and transformation

Search and Research

CategoryAbilitiesDescription
Web Searchsearch/web, search/news, search/imagesInternet search capabilities
Professional Searchlinkedin/person/search, linkedin/company/searchProfessional network search
Academic Searchserpapi/scholar/search, wikipedia/summaryAcademic and knowledge search

Implementation Example

Each template can be enabled or disabled based on your specific requirements. Configure multiple templates to create sophisticated agent flows and behaviors.

await cbk.conversation.complete(null { inlineSkillset: { abilities: [ { name: 'Fetch Webpage', description: 'Fetch a webpage', instruction: `template: fetch/text/get`, }, ], }, })

javascript

List Templates

You can list all available ability templates using the platform API:

const templates = await cbk.platform.ability.list() console.log(templates) // Example output: [ { name: 'fetch/text/get', description: 'Fetch webpage content', parameters: {...} }, { name: 'search/web', description: 'Search the web', parameters: {...} }, // ... more templates ]

javascript

This will return an array of all ability templates available in your account, including their names, descriptions, and required parameters.

Note: Template availability may vary depending on your SDK version and subscription tier. Refer to the official documentation for the most up-to-date information.