Child Conversations
When an agent useslaunch_child_conversation, Agent Canvas can launch a child conversation on a local or Cloud target. Local children can use either an isolated worktree or the parent’s shared workspace. Cloud children use the repository and branch selected for the launch.
The child remains linked to its parent, and its result is returned to the parent conversation. Agent Canvas validates the launch inputs before creating the child conversation.
Conversation List Controls
Use the conversation list controls to manage automation runs and visible tags:- Choose
All,Hide, orOnlyto include, exclude, or show only automation-run conversations. You can further select individual automation names, including unnamed automations. - Pinned conversations remain visible when automation-run filtering would otherwise hide them.
- Enable the
Tagspreference to show conversation tag chips. Tags are off by default; when there are more tags than fit, Agent Canvas shows a+Nchip with the remaining count.
Follow Agent Activity
While an agent is running, the composer shows a live activity chip for its current unresolved action, such as reading a file or running a command. If no action-specific label is available, it showsThinking. The chip disappears when the agent pauses or completes its work.
Handle a Failed Message
If a message fails to send, selectRetry to send it again or Dismiss to remove the failed message bubble. Dismissing a message does not restore its text to the composer.
Inline Markdown Artifact Previews
When an agent creates a Markdown file, Agent Canvas renders it inline as a height-limited rich preview with an internal scrollbar instead of showing only the raw file content. SelectView to open the full file in the Files drawer.
Context Window Usage and Manual Compaction
Agent Canvas shows a context-window meter in the composer that visualizes how much of the model’s available context is in use. The meter fills as the conversation grows. Click the meter to open the usage preview, then click “Usage” to see the full usage panel which shows token usage and provider balance details. You can manually compact the conversation to reduce context by selecting “Compact context” in the usage preview or usage panel.The meter only appears for models that report a context window size. Models that do not report one will not show a meter.
Branch From a Message
UseBranch from here on a message when you want to explore a different path without changing the original conversation.
Branching creates a new conversation from the selected point in the current conversation. The original conversation remains available in the sidebar.
Conversation branching is available on local agent-server backends that support conversation forks.
Branching User Messages
Branching from one of your own messages works like edit-and-resend:- Hover over the message.
- Select
Branch from here. - Agent Canvas opens a new branched conversation.
- The selected message appears in the composer so you can edit it before sending.
Branching Assistant Messages
Branching from an assistant message creates a new conversation that includes history through that assistant response. Use this when the agent reached a useful point and you want to try a different next step without changing the original thread.What Branching Preserves
The branch keeps the relevant conversation history, agent configuration, workspace context, and backend-managed state needed to continue from the branch point. The branch is independent after creation:- messages you send in the branch do not modify the original conversation
- the original conversation stays in the sidebar
- branches can be branched again
- the branch gets its own conversation title
Branching vs Starting Fresh
Start a fresh conversation when you want no prior context. Branch a conversation when you want the agent to remember what happened up to a specific message, but you want to test a different instruction, correction, or follow-up.Run a Goal
Use the/goal command when you want the agent to keep working until a specific objective is complete or the goal reaches its iteration limit.
Sending a normal message while a goal is running interrupts the goal and gives control back to you.
The
/goal command requires a backend that supports conversation goal routes. It uses both the agent LLM and a judge LLM, so goal runs may make additional model calls beyond the agent’s normal work.Export a transcript as Markdown or HTML
You can download any conversation as a self-contained file to share, archive, or review outside Agent Canvas. To export a transcript:- Open the conversation you want to export.
- Click the kebab menu (⋮) next to the conversation title.
- Select Export transcript.
- Choose a format and adjust the options, then click Download.
Format options
The downloaded file is named
conversation-<conversation-id>.md or conversation-<conversation-id>.html.
Export options
Turn off either option before downloading if you want a shorter or cleaner transcript.
Privacy
The export is generated locally in your browser from the events Agent Canvas already has for that conversation. No conversation data is sent to a third party to produce the file.For very large conversations, Agent Canvas loads the full event history before generating the file. This may take a moment. On cloud backends, the export uses the events the app currently has loaded.
Archive a Conversation
Archiving a conversation hides it from the sidebar list without deleting it. The conversation’s full history stays on the backend, and you can unarchive it at any time. To archive a conversation:- Open the conversation card menu in the sidebar.
- Select
Archive. - Confirm in the dialog that appears.
Archived chip when revealed.
To view or restore archived conversations:
- Open the panel filter menu in the sidebar.
- Enable
Show archived. - Archived conversations reappear with an
Archivedchip. - Open an archived conversation’s menu and select
Unarchiveto restore it to the default list.
Archive state is stored per backend in your browser’s local storage. It does not sync across browsers or machines. The
Delete all action still deletes archived conversations, including hidden ones. Archiving is non-destructive, but deleting is permanent.
