๐๏ธ ๐ Tools, libraries, and concepts
Here is a quick overview of tools, libraries and concepts that you will come across in this section of the lab:
๐๏ธ ๐ Create the agent's knowledge base
One of the tools that the AI research agent has access to is a question-answering tool that retrieves information from a knowledge base (MongoDB collection) and uses it to answer questions. But first, we need to create the knowledge base.
๐๏ธ ๐ Create a vector search index
To retrieve documents from the knowledge base using vector search, you must configure a vector search index on the knowledge base collection.
๐๏ธ ๐ Instantiate chat completion LLM
Let's instantiate the chat completion LLM to use as the "brain" of our agent and for any of the tools if required.
๐๏ธ ๐ Create agent tools
The easiest way to define custom tools for agents in LangChain is using the @tool decorator. The decorator makes tools out of functions by using the function name as the tool name by default, and the function's docstring as the tool's description.
๐๏ธ ๐ฆน Use web search to supplement the knowledge base
The knowledge base we created has limited information. Use web search to broaden the scope of the answerquestionsabout_topics tool.