With LangChain, a Requests Toolkit, and a ReAct agent, talking to your API with natural language is easier than ever.
LangChain is a community-developed Requests Toolkit which enables one to converse with APIs using natural language.
To interact with an API via LangChain, you need to obtain the OpenAPI specification for that API which will provide details about the available endpoints, request methods and data formats.
We first import the relevant LangChain classes and select the HTTP tools from the requests toolkit, one for each of the 5 HTTP requests that we can make to a RESTful API.
A ReAct agent is a specialized tool provided in LangChain which combines cognition and action and generates responses from natural language inputs.
Once the ReAct agent is configured, it can be invoked to perform API requests, and the results can be stored and used as required.
Using LangChain’s Requests toolkit to execute API requests with natural language opens up new possibilities for interacting with data.
LangChain implementation involving the Requests toolkit and a ReAct agent is effective, reliable, and flexible to integrate natural language processing for interacting with APIs.
There are other approaches for NLP based API communication, like Dialogflow, but Requests Toolkit making use of LangGraph-based ReAct agents seems to be the most feasible approach.
This functionality has already been tested with a variety of APIs including Slack, ClinicalTrials.gov, and TMDB with impressive results.