- Model: controls the flow of execution. It decides whether to reason, act or respond.
- Instructions: program the Agent, teaching it how to use tools and respond.
- Tools: enable an Agent to take actions and interact with external systems.
- Memory: gives Agents the ability to store and recall information from previous interactions, allowing them to learn and improve their responses.
- Storage: is used by Agents to save session history and state in a database. Model APIs are stateless and storage makes Agents stateful, enabling multi-turn conversations.
- Knowledge: is domain-specific information the Agent can search at runtime to provide better responses (RAG). Knowledge is stored in a vector database and this search at runtime pattern is known as Agentic RAG or Agentic Search.
- Reasoning: enables Agents to “think” before responding and “analyze” the results of their actions before responding, this improves reliability and quality of responses.
If this is your first time using Agno, start here before diving into advanced concepts.
Guides
Learn how to build, run and manage your Agents using the following guides.Building Agents
Learn how to run your agents.
Running Agents
Learn how to run your agents.
Debugging Agents
Learn how to debug and troubleshoot your agents.
Agent Sessions
Learn about agent sessions.
Input & Output
Learn about input and output for agents.
Context Engineering
Learn about context engineering.
Dependencies
Learn about dependency injection in your agent’s context.
Agent State
Learn about managing agent state.
Agent Storage
Learn about session storage.
Memory
Learn about adding memory to your agents.
Knowledge
Learn about knowledge in agents.
Tools
Learn about adding tools to your agents.
Agent Metrics
Learn how to track agent metrics.
Pre-hooks & Post-hooks
Learn about pre-hooks and post-hooks for agents.
Guardrails
Learn about implementing guardrails for your agents.
Developer Resources
- View the Agent schema
- View Cookbook