> ## Documentation Index
> Fetch the complete documentation index at: https://docs.domino.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Build and evaluate agentic systems

An agentic system uses an LLM to plan, execute, and adapt across multiple steps. It’s typically a framework, such as LangChain, Pydantic AI, or OpenAI Agents SDK, or your own code. These frameworks wrap orchestration logic around LLM endpoints. Domino uses **traces** to instrument, evaluate, deploy, and monitor these systems.

You can clone a working example to see the full workflow in action:

* [simple\_domino\_agent](https://github.com/dominodatalab/simple_domino_agent): Minimal agent with tool calls, tracing, evaluation, and deployment.

* [rag-agent-demo](https://github.com/dominodatalab/rag-agent-demo): RAG agent with ChromaDB, same Domino instrumentation patterns.

* [simple\_agent\_api\_only](https://github.com/dominodatalab/simple_agent_api_only): REST API + A2A (agent-to-agent) example with bonus instructions on how to pair with a Domino-hosted agent registry and orchestrator.

## How it works in Domino

A trace is a structured record of every LLM call, tool invocation, and decision your agent makes. It captures token usage, latency, and cost. One decorator (`@add_tracing`) instruments your code. The same trace data flows through every phase:

<img src="https://mintcdn.com/dominodatalab-e871cec4/sWsDNA0WMBmjE2BE/images/genai/agentic-dev-workflow.png?fit=max&auto=format&n=sWsDNA0WMBmjE2BE&q=85&s=a0372e76516acc3723e1ba94b9f4d563" alt="Agentic Development Workflow in Domino" width="940" height="510" data-path="images/genai/agentic-dev-workflow.png" />

1. [Set up LLM access](/cloud/platform-capabilities/features/genai/agent-development-lifecycle/set-up-LLM-access). Connect to an external LLM provider (OpenAI, Anthropic, Bedrock, or Azure OpenAI) or a Domino-hosted Model Endpoint. Store credentials as Domino environment variables.

2. [Develop](/cloud/platform-capabilities/features/genai/agent-development-lifecycle/develop-agentic-systems) in a Domino Workspace. Write your agent code using any framework and add `@add_tracing` with inline evaluators to instrument it. Then prepare test data for your agent configuration.

3. [Evaluate](/cloud/platform-capabilities/features/genai/agent-development-lifecycle/develop-agentic-systems#step-3-run-as-a-domino-job) by running your evaluation script as a Domino Job. Each Job creates an agent version in the Experiment Manager. The run captures traces with evaluation scores for your agent configuration. Runs aggregate evaluation results across all traces.

4. [Compare and deploy](/cloud/platform-capabilities/features/genai/agent-development-lifecycle/experiment-with-agentic-systems) in the Experiment Manager. Compare runs (different agent versions or configurations) and individual traces within runs. Deploy directly from any agent version that originated from a Job. Domino tracks full lineage between development and production, including commit, agent configuration, and performance results.

5. [Monitor](/cloud/platform-capabilities/features/genai/agent-development-lifecycle/monitor-agentic-systems) in the Agent Dashboard. The same `@add_tracing` instrumentation captures live user interactions as traces. Schedule evaluation Jobs to continuously score production traces and iterate when quality drops.

Your agents rely on LLM endpoints to process requests. You can connect to an external provider (OpenAI, Anthropic, Bedrock, Azure OpenAI) or host your own model in Domino.

* [Set up LLM access](/cloud/platform-capabilities/features/genai/agent-development-lifecycle/set-up-LLM-access) has details for both approaches.

* The [Agentic AI overview](/cloud/platform-capabilities/features/genai/agent-development-lifecycle/agentic-ai-overview) has conceptual background on what makes a system agentic.
