Tools
Tools are utilities designed to be called by a model: their inputs are designed to be generated by models, and their outputs are designed to be passed back to models.
A toolkit is a collection of tools meant to be used together.
If you'd like to write your own tool, see this how-to. If you'd like to contribute an integration, see Contributing integrations.
Search
The following table shows tools that execute online searches in some shape or form:
Tool/Toolkit | Free/Paid | Return Data |
---|---|---|
Bing Search | Paid | URL, Snippet, Title |
Brave Search | Free | URL, Snippet, Title |
DuckDuckgoSearch | Free | URL, Snippet, Title |
Exa Search | 1000 free searches/month | URL, Author, Title, Published Date |
Google Search | Paid | URL, Snippet, Title |
Google Serper | Free | URL, Snippet, Title, Search Rank, Site Links |
Jina Search | 1M Response Tokens Free | URL, Snippet, Title, Page Content |
Mojeek Search | Paid | URL, Snippet, Title |
SearchApi | 100 Free Searches on Sign Up | URL, Snippet, Title, Search Rank, Site Links, Authors |
SearxNG Search | Free | URL, Snippet, Title, Category |
SerpAPI | 100 Free Searches/Month | Answer |
Tavily Search | 1000 free searches/month | URL, Content, Title, Images, Answer |
You.com Search | Free for 60 days | URL, Title, Page Content |
Code Interpreter
The following table shows tools that can be used as code interpreters:
Tool/Toolkit | Supported Languages | Sandbox Lifetime | Supports File Uploads | Return Types | Supports Self-Hosting |
---|---|---|---|---|---|
Azure Container Apps dynamic sessions | Python | 1 Hour | ✅ | Text, Images | ❌ |
Bearly Code Interpreter | Python | Resets on Execution | ✅ | Text | ❌ |
E2B Data Analysis | Python. In beta: JavaScript, R, Java | 24 Hours | ✅ | Text, Images, Videos | ✅ |
Riza Code Interpreter | Python, JavaScript, PHP, Ruby | Resets on Execution | ✅ | Text | ✅ |
Productivity
The following table shows tools that can be used to automate tasks in productivity tools:
Tool/Toolkit | Pricing |
---|---|
Github Toolkit | Free |
Gitlab Toolkit | Free for personal project |
Gmail Toolkit | Free, with limit of 250 quota units per user per second |
Infobip Tool | Free trial, with variable pricing after |
Jira Toolkit | Free, with rate limits |
Office365 Toolkit | Free with Office365, includes rate limits |
Slack Toolkit | Free |
Twilio Tool | Free trial, with pay-as-you-go pricing after |
Web Browsing
The following table shows tools that can be used to automate tasks in web browsers:
Tool/Toolkit | Pricing | Supports Interacting with the Browser |
---|---|---|
MultiOn Toolkit | 40 free requests/day | ✅ |
PlayWright Browser Toolkit | Free | ✅ |
Requests Toolkit | Free | ❌ |
Database
The following table shows tools that can be used to automate tasks in databases:
Tool/Toolkit | Allowed Operations |
---|---|
Cassandra Database Toolkit | SELECT and schema introspection |
SQLDatabase Toolkit | Any SQL operation |
Spark SQL Toolkit | Any SQL operation |
All tools
Name | Description |
---|---|
AINetwork Toolkit | AI Network is a layer 1 blockchain designed to accommodate large-scal... |
Alpha Vantage | Alpha Vantage Alpha Vantage provides realtime and historical financia... |
Amadeus Toolkit | This notebook walks you through connecting LangChain to the Amadeus t... |
ArXiv | This notebook goes over how to use the arxiv tool with an agent. |
AskNews | AskNews infuses any LLM with the latest global news (or historical ne... |
AWS Lambda | Amazon AWS Lambda is a serverless computing service provided by Amazo... |
Azure AI Services Toolkit | This toolkit is used to interact with the Azure AI Services API to ac... |
Azure Cognitive Services Toolkit | This toolkit is used to interact with the Azure Cognitive Services AP... |
Azure Container Apps dynamic sessions | Azure Container Apps dynamic sessions provides a secure and scalable ... |
Shell (bash) | Giving agents access to the shell is powerful (though risky outside a... |
Bearly Code Interpreter | Bearly Code Interpreter allows for remote execution of code. This mak... |
Bing Search | Bing Search is an Azure service and enables safe, ad-free, location-a... |
Brave Search | This notebook goes over how to use the Brave Search tool. |
Cassandra Database Toolkit | Apache Cassandra® is a widely used database for storing transactional... |
ChatGPT Plugins | OpenAI has deprecated plugins. |
ClickUp Toolkit | ClickUp is an all-in-one productivity platform that provides small an... |
Cogniswitch Toolkit | CogniSwitch is used to build production ready applications that can c... |
Connery Toolkit and Tools | Using the Connery toolkit and tools, you can integrate Connery Action... |
Dall-E Image Generator | OpenAI Dall-E are text-to-image models developed by OpenAI using deep... |
Databricks Unity Catalog (UC) | This notebook shows how to use UC functions as LangChain tools. |
DataForSEO | DataForSeo provides comprehensive SEO and digital marketing data solu... |
Dataherald | This notebook goes over how to use the dataherald component. |
DuckDuckGo Search | This guide shows over how to use the DuckDuckGo search component. |
E2B Data Analysis | E2B's cloud environments are great runtime sandboxes for LLMs. |
Eden AI | This Jupyter Notebook demonstrates how to use Eden AI tools with an A... |
Eleven Labs Text2Speech | This notebook shows how to interact with the ElevenLabs API to achiev... |
Exa Search | Exa is a search engine fully designed for use by LLMs. Search for doc... |
File System | LangChain provides tools for interacting with a local file system out... |
FinancialDatasets Toolkit | The financial datasets stock market API provides REST endpoints that ... |
Github Toolkit | The Github toolkit contains tools that enable an LLM agent to interac... |
Gitlab Toolkit | The Gitlab toolkit contains tools that enable an LLM agent to interac... |
Gmail Toolkit | This will help you getting started with the GMail toolkit. This toolk... |
Golden Query | Golden provides a set of natural language APIs for querying and enric... |
Google Books | This notebook goes over how to use the Google Books Tool to fetch boo... |
Google Cloud Text-to-Speech | Google Cloud Text-to-Speech enables developers to synthesize natural-... |
Google Drive | This notebook walks through connecting a LangChain to the Google Driv... |
Google Finance | This notebook goes over how to use the Google Finance Tool to get inf... |
Google Imagen | Imagen on Vertex AI brings Google's state of the art image generative... |
Google Jobs | This notebook goes over how to use the Google Jobs Tool to fetch curr... |
Google Lens | This notebook goes over how to use the Google Lens Tool to fetch info... |
Google Places | This notebook goes through how to use Google Places API |
Google Scholar | This notebook goes through how to use Google Scholar Tool |
Google Search | This notebook goes over how to use the google search component. |
Google Serper | This notebook goes over how to use the Google Serper component to sea... |
Google Trends | This notebook goes over how to use the Google Trends Tool to fetch tr... |
Gradio | There are many 1000s of Gradio apps on Hugging Face Spaces. This libr... |
GraphQL | GraphQL is a query language for APIs and a runtime for executing thos... |
HuggingFace Hub Tools | Huggingface Tools that supporting text I/O can be |
Human as a tool | Human are AGI so they can certainly be used as a tool to help out AI ... |
IFTTT WebHooks | This notebook shows how to use IFTTT Webhooks. |
Infobip | This notebook that shows how to use Infobip API wrapper to send SMS m... |
Ionic Shopping Tool | Ionic is a plug and play ecommerce marketplace for AI Assistants. By ... |
Jina Search | This notebook provides a quick overview for getting started with Jina... |
Jira Toolkit | This notebook goes over how to use the Jira toolkit. |
JSON Toolkit | This notebook showcases an agent interacting with large JSON/dict obj... |
Lemon Agent | Lemon Agent helps you build powerful AI assistants in minutes and aut... |
Memorize | Fine-tuning LLM itself to memorize information using unsupervised lea... |
Mojeek Search | The following notebook will explain how to get results using Mojeek S... |
MultiOn Toolkit | MultiON has built an AI Agent that can interact with a broad array of... |
NASA Toolkit | This notebook shows how to use agents to interact with the NASA toolk... |
Nuclia Understanding | Nuclia automatically indexes your unstructured data from any internal... |
NVIDIA Riva: ASR and TTS | NVIDIA Riva |
Office365 Toolkit | Microsoft 365 is a product family of productivity software, collabora... |
OpenAPI Toolkit | We can construct agents to consume arbitrary APIs, here APIs conforma... |
Natural Language API Toolkits | Natural Language API Toolkits (NLAToolkits) permit LangChain Agents t... |
OpenWeatherMap | This notebook goes over how to use the OpenWeatherMap component to fe... |
Oracle AI Vector Search: Generate Summary | Oracle AI Vector Search is designed for Artificial Intelligence (AI) ... |
Pandas Dataframe | This notebook shows how to use agents to interact with a Pandas DataF... |
Passio NutritionAI | To best understand how NutritionAI can give your agents super food-nu... |
PlayWright Browser Toolkit | Playwright is an open-source automation tool developed by Microsoft t... |
Polygon IO Toolkit and Tools | This notebook shows how to use agents to interact with the Polygon IO... |
PowerBI Toolkit | This notebook showcases an agent interacting with a Power BI Dataset.... |
PubMed | PubMed® comprises more than 35 million citations for biomedical liter... |
Python REPL | Sometimes, for complex calculations, rather than have an LLM generate... |
Reddit Search | In this notebook, we learn how the Reddit search tool works. |
Requests Toolkit | We can use the Requests toolkit to construct agents that generate HTT... |
Riza Code Interpreter | The Riza Code Interpreter is a WASM-based isolated environment for ru... |
Robocorp Toolkit | This notebook covers how to get started with Robocorp Action Server a... |
SceneXplain | SceneXplain is an ImageCaptioning service accessible through the Scen... |
SearchApi | This notebook shows examples of how to use SearchApi to search the we... |
SearxNG Search | This notebook goes over how to use a self hosted SearxNG search API t... |
Semantic Scholar API Tool | This notebook demos how to use the semantic scholar tool with an agen... |
SerpAPI | This notebook goes over how to use the SerpAPI component to search th... |
Slack Toolkit | This will help you getting started with the Slack toolkit. For detail... |
Spark SQL Toolkit | This notebook shows how to use agents to interact with Spark SQL. Sim... |
SQLDatabase Toolkit | This will help you getting started with the SQL Database toolkit. For... |
StackExchange | Stack Exchange is a network of question-and-answer (Q&A) websites on ... |
Steam Toolkit | Steam (Wikipedia)) is a video game digital distribution service and s... |
Tavily Search | Tavily's Search API is a search engine built specifically for AI agen... |
Twilio | This notebook goes over how to use the Twilio API wrapper to send a m... |
Upstage | This notebook covers how to get started with Upstage groundedness che... |
Wikidata | Wikidata is a free and open knowledge base that can be read and edite... |
Wikipedia | Wikipedia is a multilingual free online encyclopedia written and main... |
Wolfram Alpha | This notebook goes over how to use the wolfram alpha component. |
Yahoo Finance News | This notebook goes over how to use the yahoofinancenews tool with an ... |
You.com Search | The you.com API is a suite of tools designed to help developers groun... |
YouTube | YouTube Search package searches YouTube videos avoiding using their h... |
Zapier Natural Language Actions | Deprecated This API will be sunset on 2023-11-17//nla.zapier.com/star... |
ZenGuard AI | This tool lets you quickly set up ZenGuard AI in your Langchain-power... |