Social
X (Twitter)
XTools allows an Agent to interact with X, providing functionality for posting, messaging, and searching tweets.
Prerequisites
Install the required library:
Tweepy is a Python library for interacting with the X API.
Setup
-
Create X Developer Account
- Visit developer.x.com and apply for developer access
- Create a new project and app in your developer portal
-
Generate API Credentials
- Navigate to your app’s “Keys and tokens” section
- Generate and copy these credentials:
- API Key & Secret
- Bearer Token
- Access Token & Secret
-
Configure Environment
Example
cookbook/tools/x_tools.py
Check out the Tweet Analysis Agent for a more advanced example.
Toolkit Params
Parameter | Type | Default | Description |
---|---|---|---|
bearer_token | str | None | Bearer token for authentication |
consumer_key | str | None | Consumer key for authentication |
consumer_secret | str | None | Consumer secret for authentication |
access_token | str | None | Access token for authentication |
access_token_secret | str | None | Access token secret for authentication |
include_post_metrics | bool | False | Include post metrics (likes, retweets, etc.) in search results |
wait_on_rate_limit | bool | False | Retry when rate limits are reached |
Toolkit Functions
Function | Description |
---|---|
create_post | Creates and posts a new post |
reply_to_post | Replies to an existing post |
send_dm | Sends a direct message to a X user |
get_user_info | Retrieves information about a X user |
get_home_timeline | Gets the authenticated user’s home timeline |
search_posts | Searches for tweets |
Developer Resources
- View Tools
- View Cookbook
- View Tweet Analysis Agent Cookbook