Toolkits
Gmail
Gmail enables an Agent to interact with Gmail, allowing it to read, search, send, and manage emails.
Prerequisites
The Gmail toolkit requires Google API client libraries and proper authentication setup. Install the required dependencies:
You’ll also need to set up Google Cloud credentials:
- Go to Google Cloud Console
- Create a project or select an existing one
- Enable the Gmail API
- Create OAuth 2.0 credentials
- Set up environment variables:
Example
cookbook/tools/gmail_tools.py
Toolkit Params
Parameter | Type | Default | Description |
---|---|---|---|
get_latest_emails | bool | True | Enable retrieving latest emails from inbox |
get_emails_from_user | bool | True | Enable getting emails from specific senders |
get_unread_emails | bool | True | Enable fetching unread emails |
get_starred_emails | bool | True | Enable retrieving starred emails |
get_emails_by_context | bool | True | Enable searching emails by context |
get_emails_by_date | bool | True | Enable retrieving emails within date ranges |
create_draft_email | bool | True | Enable creating email drafts |
send_email | bool | True | Enable sending emails |
search_emails | bool | True | Enable searching emails |
Toolkit Functions
Function | Description |
---|---|
get_latest_emails | Get the latest X emails from the user’s inbox |
get_emails_from_user | Get X number of emails from a specific sender |
get_unread_emails | Get the latest X unread emails |
get_starred_emails | Get X number of starred emails |
get_emails_by_context | Get X number of emails matching a specific context |
get_emails_by_date | Get emails within a specific date range |
create_draft_email | Create and save an email draft |
send_email | Send an email immediately |
search_emails | Search emails using natural language queries |