What tools are available by default for BrainSoup agents?

BrainSoup comes with a set of Built-in Tools designed to provide a wide range of functionalities out of the box, such as working with files (text, images, audio and videos), running scripts, performing calculations, browsing the web, making API calls, generating content, communicating online, and more. New tools are added frequently to expand the capabilities of your agents.

In the current version of BrainSoup, the following built-in tools are available:

- FileSystemRead: Read files and directories in the sandboxed file system of the chat room.

- FileSystemWrite: Write, modify or delete files and directories in the sandboxed file system of the chat room.

- FileSystemExecute: Run programs in the sandboxed file system of the chat room and return its output.

- FileArchiver: Archive or extract files in various formats.

- FileDownloader: Download files from the internet.

- Clock: This tool provides the agent with the current date, time, and timezone information.

- Calculator: Evaluate mathematical expressions. Supports basic arithmetic operations, as well as more advanced functions like trigonometry, logarithms, and exponentials, etc. Can evaluate expressions in batch, allowing agents to perform multiple calculations in a single request, which is useful when dealing with tabular data.

- DateTimeCalculator: Do date, calendar and time zone calculations.

- GeoCalculator: Convert between addresses and coordinates and compute distances.

- WebBrowser: Provides the functionality of a web browser. It allows agents to use a search engine, browse the web and retrieve information from it.

- Http: Very versatile tool that enables agents to make HTTP requests. This could be used for interacting with web services, APIs, or any server that communicates over HTTP.

- Email: Send emails, with support for attachments and cc/bcc recipients.

- Python: This tool allows agents to execute Python scripts. Python is a versatile programming language that can be used for a wide range of tasks.

- PowerShell: Execute PowerShell commands and get the results. PowerShell is a powerful scripting language that can interact with the Windows operating system and other applications.

- CMD: Execute CMD commands and get the results. It provides access to the command prompt on Windows systems.

- GuiAutomator: Interact with the Windows desktop. It can simulate mouse clicks, keyboard input, and other GUI events.

- CsvReader: Read CSV files with SQL queries. It provides a powerful way to filter, sort, and aggregate data from CSV files.

- XlsxReader: Read Excel files with SQL queries. It provides a powerful way to filter, sort, and aggregate data from Excel files.

- Diagrams: Generates diagrams with Mermaid-js. It supports various diagram types like flowcharts, sequence diagrams, and UML diagrams.

- TextToImageDallE2 & TextToImageDallE3: These tools allow agents to generate images from text using the OpenAI DALL-E 2 and DALL-E 3 models. The DALL-E 3 model provides better quality images but is slower and more expensive than the DALL-E 2 model.

- ImageToText: Extract very detailled text descriptions from images using the GPT-4o model.

- SpeechToText: Transcribe speech to text using the OpenAI Whistler model.

- Camera: Capture images from a camera and extract information.

- Screenshot: Capture screenshots and extract information.

- ImageEditor: Edit and convert images and edit EXIF data.

- AudioVideoEditor: Edit and convert audio and video files.

- YouTube: Watch YouTube videos and extract information.

- Discord: Send messages to Discord servers.

- Slack: Send messages to Slack channels.

- PushBullet: Send push notifications and SMS via PushBullet.

- Git: Interact with Git code repositories.

- Ping: Ping computers and devices on the network.

Note: You can very easily extend this list by adding your own Custom Tools with a few lines of code in your favorite scripting language. Doc-E, your built-in BrainSoup expert, can even help you with that!