📄️ Debugging Agents Locally
Debugging agents locally is a crucial part of the development process. The Agents SDK provides a powerful UI that allows you to interact with your agents, override configurations, and see real-time changes. This guide will walk you through the features of the UI and how to use them effectively.
📄️ Evaluating Agent Quality with RAGElo
In this guide, we will explore how to use the Evaluation interface in the UI to compare the quality of responses of different agents. The Evaluation interface provides a comprehensive evaluation process that includes collecting responses from multiple agents and evaluating their performance using the RAGElo tool.
📄️ Configuring Agents
In this guide, we will explore how to configure agents using the agent_setups.json file. The entries in this file are parsed as AgentSetup objects and used to initialize agents and their dependencies. Understanding this configuration is crucial for building complex agents with multiple dependencies.
📄️ Connecting to your tenant
In this guide, we will learn how to connect the simple agent built in the Tutorial First RAG Agent to a specific index of your tenant. In this way, you will be able to create your own RAG pipelines backed by the Zeta Alpha Search API which can serve the data you ingested for your tenant.
📄️ Using Sub-Agents
In this guide, we will explore how to implement and use sub-agents within a main chat agent. Sub-agents allow you to modularize your agent's functionality, making your code more organized and maintainable. It also enables you to create more complex conversational flows.
📄️ Creating Injectable Dependencies
In this guide, we will explore how to create injectable dependencies for your agents. Injectable dependencies allow you to modularize your agent's functionality and make your code more maintainable. This is done by creating a factory that extends AgentDependencyFactory and registering it with the AgentDependencyRegistry.
📄️ Creating Agents that Use Tools
In this guide, we will explore how to create agents that can use external tools or services to enhance their functionality. This is done by declaring the tools' specifications and prompting the LLM to use them in certain situations. In some cases, a tool may be a simple stateless function that can be added to the agent's logic directly. In other cases, a tool may be a complex service that requires its own configuration and initialization. This guide will cover both scenarios.
📄️ Extending the API Server
In this guide, we will explore how to extend the API server provided by the Agents SDK to add custom endpoints and functionality. This allows you to tailor the server to your specific needs and integrate additional features.
📄️ Deploying Self-Hosted Agents
In this guide, we will explore how to deploy agents on your own infrastructure using the Agents SDK.