Skip to content

Commit d96e333

Browse files
committed
docs: update toolkit list
1 parent 3b4cc98 commit d96e333

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

docs/key_modules/tools.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ In CAMEL, a tool is an `FunctionTool` that LLMs can call.
2121

2222
### 2.1 How to Define Your Own Tool?
2323

24-
Developers can create custom tools tailored to their agents specific needs with ease. Here's how you can define and use a custom tool:
24+
Developers can create custom tools tailored to their agent's specific needs with ease. Here's how you can define and use a custom tool:
2525

2626
**Example: Adding Two Numbers**
2727

@@ -107,7 +107,7 @@ print(add_tool.get_openai_tool_schema())
107107

108108
### 2.2 Toolkits
109109

110-
Toolkits are collections of tools that are designed to be used together for specific tasks. All Toolkits expose a `get_tools` method which returns a list of tools. You can therefore do:
110+
Toolkits are collections of tools that are designed to be used together for specific tasks. All Toolkits expose a `get_tools` method which returns a list of tools. You can therefore do:
111111

112112
```python
113113
from camel.toolkits import SearchToolkit
@@ -151,30 +151,40 @@ CAMEL provides a variety of built-in toolkits that you can use right away. Here'
151151
|---------|-------------|
152152
| ArxivToolkit | A toolkit for interacting with the arXiv API to search and download academic papers. |
153153
| AskNewsToolkit | A toolkit for fetching news, stories, and other content based on user queries using the AskNews API. |
154+
| AudioAnalysisToolkit | A toolkit for audio processing and analysis, including transcription and question answering about audio content. |
154155
| CodeExecutionToolkit | A toolkit for code execution which can run code in various sandboxes including internal Python, Jupyter, Docker, subprocess, or e2b. |
155156
| DalleToolkit | A toolkit for image generation using OpenAI's DALL-E model. |
156157
| DappierToolkit | A toolkit for searching real-time data and fetching AI recommendations across key verticals like News, Finance, Stock Market, Sports, Weather and more using the Dappier API. |
157158
| DataCommonsToolkit | A toolkit for querying and retrieving data from the Data Commons knowledge graph, including SPARQL queries, statistical time series data, and property analysis. |
159+
| ExcelToolkit | A toolkit for extracting and processing content from Excel files, including conversion to markdown tables. |
158160
| FunctionTool | A base toolkit for creating function-based tools that OpenAI chat models can call, with support for schema parsing and synthesis. |
159161
| GitHubToolkit | A toolkit for interacting with GitHub repositories, including retrieving issues and creating pull requests. |
160162
| GoogleMapsToolkit | A toolkit for accessing Google Maps services, including address validation, elevation data, and timezone information. |
161163
| GoogleScholarToolkit | A toolkit for retrieving information about authors and their publications from Google Scholar. |
162164
| HumanToolkit | A toolkit for facilitating human-in-the-loop interactions and feedback in AI systems. |
165+
| ImageAnalysisToolkit | A toolkit for comprehensive image analysis and understanding using vision-capable language models. |
163166
| LinkedInToolkit | A toolkit for LinkedIn operations including creating posts, deleting posts, and retrieving user profile information. |
164167
| MathToolkit | A toolkit for performing basic mathematical operations such as addition, subtraction, and multiplication. |
165168
| MeshyToolkit | A toolkit for working with 3D mesh data and operations. |
169+
| MinerUToolkit | A toolkit for extracting and processing document content using the MinerU API, with support for OCR, formula recognition, and table detection. |
170+
| NetworkXToolkit | A toolkit for graph operations and analysis using the NetworkX library. |
166171
| NotionToolkit | A toolkit for retrieving information from Notion pages and workspaces using the Notion API. |
167172
| OpenAPIToolkit | A toolkit for working with OpenAPI specifications and REST APIs. |
168173
| OpenBBToolkit | A toolkit for accessing and analyzing financial market data through the OpenBB Platform, including stocks, ETFs, cryptocurrencies, and economic indicators. |
169174
| RedditToolkit | A toolkit for Reddit operations including collecting top posts, performing sentiment analysis on comments, and tracking keyword discussions. |
170175
| RetrievalToolkit | A toolkit for retrieving information from local vector storage systems based on specified queries. |
171176
| SearchToolkit | A toolkit for performing web searches using various search engines like Google, DuckDuckGo, Wikipedia, and Wolfram Alpha. |
177+
| SemanticScholarToolkit | A toolkit for interacting with the Semantic Scholar API to fetch paper and author data from academic publications. |
172178
| SlackToolkit | A toolkit for Slack operations including creating channels, joining channels, and managing channel membership. |
173179
| StripeToolkit | A toolkit for processing payments and managing financial transactions via Stripe. |
180+
| SymPyToolkit | A toolkit for performing symbolic computations using SymPy, including algebraic manipulation, calculus, and linear algebra. |
174181
| TwitterToolkit | A toolkit for Twitter operations including creating tweets, deleting tweets, and retrieving user profile information. |
175-
| VideoToolkit | A toolkit for downloading videos and optionally splitting them into chunks, with support for various video services. |
182+
| VideoAnalysisToolkit | A toolkit for analyzing video content with vision-language models, including frame extraction and question answering about video content. |
183+
| VideoDownloaderToolkit | A toolkit for downloading videos and optionally splitting them into chunks, with support for various video services. |
176184
| WeatherToolkit | A toolkit for fetching weather data for cities using the OpenWeatherMap API. |
185+
| WebToolkit | A toolkit for browsing the web and interacting with web pages, including browser simulation and content extraction. |
177186
| WhatsAppToolkit | A toolkit for interacting with the WhatsApp Business API, including sending messages, managing message templates, and accessing business profile information. |
187+
| ZapierToolkit | A toolkit for interacting with Zapier's NLA API to execute actions through natural language commands and automate workflows. |
178188

179189
## 4. Conclusion
180190

0 commit comments

Comments
 (0)