diff --git a/README.md b/README.md index 0f6ccdb..9b98319 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,12 @@ In this repo we'll walk you through the process of building an Agent in JavaScript using the LlamaIndex.TS library, starting from nothing and add complexity in stages. +## What is an Agent? + +In LlamaIndex, an agent is a semi-autonomous piece of software powered by an LLM that is given a task and executes a series of steps towards solving that task. It is given a set of tools, which can be anything from arbitrary functions up to full LlamaIndex query engines, and it selects the best available tool to complete each step. When each step is completed, the agent judges whether the task is now complete, in which case it returns a result to the user, or whether it needs to take another step, in which case it loops back to the start. + +![agent flow](./images/agent_flow.png) + ## Install LlamaIndex.TS You'll need to have a recent version of [Node.js](https://nodejs.org/en) installed. Then you can install LlamaIndex.TS by running diff --git a/images/agent_flow.png b/images/agent_flow.png new file mode 100644 index 0000000..ad04563 Binary files /dev/null and b/images/agent_flow.png differ