Retraining
There is no routine retrain step in the dashboard. Each row shows Syncing while importing or applying its content and Synced when the draft can use it. The header shows Last synced. Import failures show Failed or Partly imported, with the reason and an option to retry remote sources. Source changes enqueue training immediately. A background job checks the queue every minute as a recovery path and waits for imports to finish. Training is attempted up to three times. If it still fails, Sync failed shows a Retry sync button. The Developer API also acceptsPOST /agents/{agentId}/train.
Use Resync now to re-read a website or Notion source after changes outside
the app. Standard and Pro plans can enable weekly Auto-resync for websites,
Notion, and tickets. See Adding knowledge.
Training reuses embeddings for unchanged passages. A new index replaces the
previous one atomically, after checking that sources have not changed during
the build. A failed build keeps the previous index available. Source membership
and page changes affect the draft; published versions keep their saved knowledge.
Removing a source from the workspace stops retrieval in every version.
Automatic starter questions can refresh when training completes. Editing or
clearing those questions in Display settings keeps your custom questions.
Website imports can enrich untouched role-template instructions; imported
reference material stays in data sources. Connected Notion imports do not
change instructions.
Playground and Compare consume message credits. Automated tests have a separate
test allowance. Check Plans before a large test run.
What “published” means
Every agent starts with a Main branch, its first saved version and 100% of new conversation traffic. Saving edits updates your draft. Publish saves the branch’s next version for new conversations; existing conversations keep their assigned version. Channel controls still decide whether customers can reach it: website chat is on for new agents, and messaging channels start paused until you turn each one on. Training is not a gate. An agent that has never been trained still answers, using its instructions alone, and it has no knowledge to draw on while it does. That is usually worse than silence, because it sounds confident and knows nothing specific. Wait for sources to show Synced, publish the branch, then turn a surface on.Testing before you turn it on
The Playground uses the selected branch’s draft. Customers assigned to a published release use that release’s saved knowledge. Playground also differs in these ways:- It uses whatever is on screen. Instructions, guardrails and temperature are sent as you have them in the editor, saved or not. Handy while you are drafting, and a trap when you forget to save and then wonder why the live agent behaves differently.
- Most actions do not run. Test lead collection, ticket creation, live chat, and custom API actions on a real surface. Owners and Members can run Stripe actions through Chat as user with a linked customer, as described below.
- Human-first intake is bypassed. Test that setting on a new website or mobile SDK conversation. Its first message should open a ticket before AI answers. The Playground continues to test AI responses.
- Messages use credits. Playground and Compare use message credits at the selected model’s rate, including additional model requests during tool steps.
- Test users are made up. By default you chat anonymously. On a website channel, Chat as user lets you enter a user ID and JSON metadata, such as a name and email, that the agent can read for that conversation. Changing the user starts a new conversation. Metadata contains only what you typed. For Stripe, the server matches the User ID entered by an Owner or Member to an existing Contact; metadata cannot choose a billing customer. A real signed-in identity is still tested on your website.