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

# Overview

> How to build and iterate on an agent in the dashboard.

Building an agent is mostly writing and refining its system prompt,
then testing it live and shipping it through versioning.

## The build surface

Open an agent and you land on the **Agent** tab. Today it exposes:

* **System prompt** — the editable instructions that define behavior.
  Covered in detail under
  [Agent behavior › System prompt](/agents/configure/agent-behavior/system-prompt).

<Note>
  Voice, LLM, language, and first-message controls are visible in the
  Agent tab but not yet functional. They're intentionally inert
  placeholders until later releases — don't rely on them yet.
</Note>

The rest of the tabs (Workflow, Knowledge Base, Tools, Tests, Widget,
…) are scaffolding for upcoming capabilities and are not wired in this
release.

## How edits are saved

Editing the system prompt does **not** immediately change what serves
traffic:

* Each edit autosaves to a **draft**. Drafts are per-user and
  per-branch — two teammates editing the same branch don't collide.
* The header shows a **Draft** badge while you have unpublished changes,
  and an **Errors** badge if the configuration is invalid (for example
  an empty prompt or empty agent name). An invalid config can't be
  published and blocks creating a branch from it.
* **Publish** turns the current draft into a new immutable version on
  the branch and clears the draft.
* **Discard changes** throws the draft away and snaps the editor back
  to the published baseline.

## Test before you ship

Use **Preview** to open a live session and actually converse with the
agent using your current draft. This is the fastest way to tell whether
a prompt change did what you intended — voice behavior is hard to judge
by reading the prompt alone.

## Iterate safely with branches

When a change is risky, fork a **branch** instead of editing `Main`
directly. Branch work is isolated; merge it back when the experiment is
conclusive. See [Versioning](/agents/operate/versioning) for the full
model.

## Next

* [System prompt](/agents/configure/agent-behavior/system-prompt)
* [Versioning](/agents/operate/versioning)
