---
title: Agents | Developer Documentation
---

**Note**: Agents are deprecated, use [Agent Workflows](/typescript/framework/modules/agents/agent_workflow/index.md) instead.

An “agent” is an automated reasoning and decision engine. It takes in a user input/query and can make internal decisions for executing that query in order to return the correct result. The key agent components can include, but are not limited to:

- Breaking down a complex question into smaller ones
- Choosing an external Tool to use + coming up with parameters for calling the Tool
- Planning out a set of tasks
- Storing previously completed tasks in a memory module

## Getting Started

LlamaIndex.TS comes with a few built-in agents, but you can also create your own. The built-in agents include:

- OpenAI Agent
- Anthropic Agent both via Anthropic and Bedrock (in `@llamaIndex/community`)
- Gemini Agent
- ReACT Agent
- Meta3.1 504B via Bedrock (in `@llamaIndex/community`)

## Api References

- [OpenAIAgent](/typescript/framework-api-reference/classes/openaiagent/index.md)
- [AnthropicAgent](/typescript/framework-api-reference/classes/anthropicagent/index.md)
- [ReActAgent](/typescript/framework-api-reference/classes/reactagent/index.md)
