Tools
Tool components are used to interact with external services, APIs, and tools. They can be used to search the web, query databases, and perform other tasks.
This component allows you to call the Bing Search API.
Name | Type | Description |
---|
bing_subscription_key | SecretString | Bing API subscription key |
input_value | String | Search query input |
bing_search_url | String | Custom Bing Search URL (optional) |
k | Integer | Number of search results to return |
Name | Type | Description |
---|
results | List[Data] | List of search results |
tool | Tool | Bing Search tool for use in LangChain |
This component creates a tool for performing basic arithmetic operations on a given expression.
Name | Type | Description |
---|
expression | String | The arithmetic expression to evaluate (e.g., 4*4*(33/22)+12-20 ). |
Name | Type | Description |
---|
result | Tool | Calculator tool for use in LangChain |
This component allows you to evaluate basic arithmetic expressions. It supports addition, subtraction, multiplication, division, and exponentiation. The tool uses a secure evaluation method that prevents the execution of arbitrary Python code.
This component allows you to call the Glean Search API.
Name | Type | Description |
---|
glean_api_url | String | URL of the Glean API |
glean_access_token | SecretString | Access token for Glean API authentication |
query | String | Search query input |
page_size | Integer | Number of results per page (default: 10) |
request_options | Dict | Additional options for the API request (optional) |
Name | Type | Description |
---|
results | List[Data] | List of search results |
tool | Tool | Glean Search tool for use in LangChain |
This component allows you to call the Google Search API.
Name | Type | Description |
---|
google_api_key | SecretString | Google API key for authentication |
google_cse_id | SecretString | Google Custom Search Engine ID |
input_value | String | Search query input |
k | Integer | Number of search results to return |
Name | Type | Description |
---|
results | List[Data] | List of search results |
tool | Tool | Google Search tool for use in LangChain |
This component allows you to call the Serper.dev Google Search API.
Name | Type | Description |
---|
serper_api_key | SecretString | API key for Serper.dev authentication |
input_value | String | Search query input |
k | Integer | Number of search results to return |
Name | Type | Description |
---|
results | List[Data] | List of search results |
tool | Tool | Google Serper search tool for use in LangChain |
This component creates a structured tool from Python code using a dataclass.
The component dynamically updates its configuration based on the provided Python code, allowing for custom function arguments and descriptions.
Name | Type | Description |
---|
tool_code | String | Python code for the tool's dataclass |
tool_name | String | Name of the tool |
tool_description | String | Description of the tool |
return_direct | Boolean | Whether to return the function output directly |
tool_function | String | Selected function for the tool |
global_variables | Dict | Global variables or data for the tool |
Name | Type | Description |
---|
result_tool | Tool β Structured tool created from the Python code | |
This component creates a Python REPL (Read-Eval-Print Loop) tool for executing Python code.
Name | Type | Description |
---|
name | String | The name of the tool (default: "python_repl") |
description | String | A description of the tool's functionality |
global_imports | List[String] | List of modules to import globally (default: ["math"]) |
Name | Type | Description |
---|
tool | Tool | Python REPL tool for use in LangChain |
This component creates a tool for interacting with a retriever in LangChain.
Name | Type | Description |
---|
retriever | BaseRetriever | The retriever to interact with |
name | String | The name of the tool |
description | String | A description of the tool's functionality |
Name | Type | Description |
---|
tool | Tool | Retriever tool for use in LangChain |
This component creates a tool for searching using SearXNG, a metasearch engine.
Name | Type | Description |
---|
url | String | The URL of the SearXNG instance |
max_results | Integer | Maximum number of results to return |
categories | List[String] | Categories to search in |
language | String | Language for the search results |
Name | Type | Description |
---|
result_tool | Tool | SearXNG search tool for use in LangChain |
This component calls the searchapi.io
API. It can be used to search the web for information.
For more information, see the SearchAPI documentation.
Name | Display Name | Info |
---|
engine | Engine | The search engine to use (default: "google") |
api_key | SearchAPI API Key | The API key for authenticating with SearchAPI |
input_value | Input | The search query or input for the API call |
search_params | Search parameters | Additional parameters for customizing the search |
Name | Display Name | Info |
---|
data | Search Results | List of Data objects containing search results |
tool | Search API Tool | A Tool object for use in LangChain workflows |
This component creates a tool for searching using the Serp API.
Name | Type | Description |
---|
serpapi_api_key | SecretString | API key for Serp API authentication |
input_value | String | Search query input |
search_params | Dict | Additional search parameters (optional) |
Name | Type | Description |
---|
results | List[Data] | List of search results |
tool | Tool | Serp API search tool for use in LangChain |
This component creates a tool for searching and retrieving information from Wikipedia.
Name | Type | Description |
---|
input_value | String | Search query input |
lang | String | Language code for Wikipedia (default: "en") |
k | Integer | Number of results to return |
load_all_available_meta | Boolean | Whether to load all available metadata (advanced) |
doc_content_chars_max | Integer | Maximum number of characters for document content (advanced) |
Name | Type | Description |
---|
results | List[Data] | List of Wikipedia search results |
tool | Tool | Wikipedia search tool for use in LangChain |
This component creates a tool for querying the Wolfram Alpha API.
Name | Type | Description |
---|
input_value | String | Query input for Wolfram Alpha |
app_id | SecretString | Wolfram Alpha API App ID |
Name | Type | Description |
---|
results | List[Data] | List containing the Wolfram Alpha API response |
tool | Tool | Wolfram Alpha API tool for use in LangChain |
This component creates a tool for retrieving news from Yahoo Finance.
This component does not have any input parameters.
Name | Type | Description |
---|
tool | Tool | Yahoo Finance News tool for use in LangChain |