AutoGPT Blocks Overview

AutoGPT uses a modular approach with various "blocks" to handle different tasks. These blocks are the building blocks of AutoGPT workflows, allowing users to create complex automations by combining simple, specialized components.

Creating Your Own Blocks

Want to create your own custom blocks? Check out our guides:

Below is a comprehensive list of all available blocks, categorized by their primary function. Click on any block name to view its detailed documentation.

Basic Operations

Block Name
Description

Stores and forwards a value

Outputs text to the console for debugging

Looks up a value in a dictionary or list

Accepts user input in a workflow

Records and formats workflow results

Adds a new key-value pair to a dictionary

Adds a new entry to a list

Displays a sticky note in the workflow

Data Processing

Block Name
Description

Processes and extracts data from CSV files

Selects a subset of data using various sampling methods

Text Processing

Block Name
Description

Checks if text matches a specified pattern

Extracts specific information from text using patterns

Populates a template with provided values

Merges multiple text inputs into one

Converts encoded text into readable format

AI and Language Models

Block Name
Description

Generates structured responses using LLMs

Produces text responses using LLMs

Summarizes long texts using LLMs

Facilitates multi-turn conversations with LLMs

Creates lists based on prompts using LLMs

Web and API Interactions

Block Name
Description

Makes HTTP requests to specified web addresses

Retrieves and processes entries from RSS feeds

Fetches current weather data for a location

Searches for local businesses using Google Maps API

Social Media and Content

Block Name
Description

Retrieves posts from specified subreddits

Posts comments on Reddit

Publishes content directly to Medium

Retrieves messages from Discord channels

Sends messages to Discord channels

Search and Information Retrieval

Block Name
Description

Fetches summaries of topics from Wikipedia

Performs web searches and returns results

Retrieves and extracts content from websites

Time and Date

Block Name
Description

Provides the current time

Provides the current date

Provides both current date and time

Acts as a countdown timer

Math and Calculations

Block Name
Description

Performs basic mathematical operations

Counts items in a collection

Media Generation

Block Name
Description

Generates images based on text prompts

Creates videos with talking avatars

Converts text to speech using Unreal Speech API

Generates short-form videos using AI

Creates images using Replicate's Flux models

Text-based image editing using Flux Kontext

Create AI videos and visual agents

Miscellaneous

Block Name
Description

Transcribes audio from YouTube videos

Sends emails using SMTP

Evaluates conditions for workflow branching

Iterates through lists or dictionaries

Uses an LLM to evaluate a condition

Google Services

Block Name
Description

Retrieves and reads emails from a Gmail account

Returns every message in a Gmail thread

Sends a reply that stays in the same thread

Sends emails using a Gmail account

Retrieves all labels from a Gmail account

Adds a label to a specific email in a Gmail account

Removes a label from a specific email in a Gmail account

Reads data from a Google Sheets spreadsheet

Writes data to a Google Sheets spreadsheet

Searches for local businesses using the Google Maps API

GitHub Integration

Block Name
Description

Posts comments on GitHub issues or pull requests

Creates new issues on GitHub repositories

Retrieves information about a specific GitHub issue

Retrieves a list of issues from a GitHub repository

Adds a label to a GitHub issue or pull request

Removes a label from a GitHub issue or pull request

Assigns a user to a GitHub issue

Retrieves and lists all tags for a specified GitHub repository

Retrieves and lists all branches for a specified GitHub repository

Retrieves and lists recent discussions for a specified GitHub repository

Creates a new branch in a GitHub repository

Deletes a specified branch from a GitHub repository

Retrieves a list of pull requests from a specified GitHub repository

Creates a new pull request in a specified GitHub repository

Retrieves detailed information about a specific GitHub pull request

Assigns a reviewer to a specific GitHub pull request

Removes an assigned reviewer from a specific GitHub pull request

Retrieves a list of all assigned reviewers for a specific GitHub pull request

Twitter Integration

Block Name
Description

Creates a tweet on Twitter with text content and optional attachments including media, polls, quotes, or deep links

Deletes a specified tweet using its tweet ID

Searches for tweets matching specified criteria with options for filtering and pagination

Gets tweets that quote a specified tweet ID with options for pagination and filtering

Creates a retweet of a specified tweet using its tweet ID

Removes an existing retweet of a specified tweet

Gets list of users who have retweeted a specified tweet with pagination and filtering options

Gets tweets where a specific user is mentioned using their user ID

Gets recent tweets and retweets from authenticated user and followed accounts

Gets detailed profile information for a single Twitter user

Gets profile information for multiple Twitter users (up to 100)

Searches for Twitter Spaces matching title keywords with state filtering

Gets information about multiple Twitter Spaces by Space IDs or creator IDs

Gets detailed information about a single Twitter Space

Gets tweets that were shared during a Twitter Space session

Follows a Twitter List using its List ID

Unfollows a previously followed Twitter List

Gets detailed information about a specific Twitter List

Gets all Twitter Lists owned by a specified user

Gets information about members of a specified Twitter List

Adds a specified user as a member to a Twitter List

Removes a specified user from a Twitter List

Gets tweets posted within a specified Twitter List

Creates a new Twitter List with specified name and settings

Updates name and/or description of an existing Twitter List

Deletes a specified Twitter List

Pins a Twitter List to appear at top of Lists

Removes a Twitter List from pinned Lists

Gets all Twitter Lists that are currently pinned

Twitter List Get Followers

Working... Gets all followers of a specified Twitter List

Twitter Get Followed Lists

Working... Gets all Lists that a user follows

Twitter Get DM Events

Working... Retrieves direct message events for a user

Twitter Send Direct Message

Working... Sends a direct message to a specified user

Twitter Create DM Conversation

Working... Creates a new direct message conversation

Todoist Integration

Block Name
Description

Creates a new label in Todoist

Retrieves all personal labels from Todoist

Retrieves a specific label by ID

Creates a new task in Todoist

Retrieves active tasks from Todoist

Updates an existing task

Completes/closes a task

Reopens a completed task

Permanently deletes a task

Retrieves all projects from Todoist

Creates a new project in Todoist

Retrieves details for a specific project

Updates an existing project

Deletes a project and its contents

Retrieves collaborators on a project

Retrieves sections from Todoist

Retrieves details for a specific section

Deletes a section and its tasks

Creates a new comment on a task or project

Retrieves all comments for a task or project

Retrieves a specific comment by ID

Updates an existing comment

Deletes a comment

This comprehensive list covers all the blocks available in AutoGPT. Each block is designed to perform a specific task, and they can be combined to create powerful, automated workflows. For more detailed information on each block, click on its name to view the full documentation.

Last updated

Was this helpful?