Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 3 additions & 25 deletions features/chat.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -54,45 +54,23 @@ Use any connected app as part of an answer. Pull the latest message from Sarah,

## While Fluso is working

The composer stays live during a run. A message you send mid-run takes one of two paths: it can **steer** the work in progress, or wait in a queue and run right after.

| | Steer | Queued follow-up |
|---|---|---|
| Send with | **Enter** | **Tab**, or **Queue follow-up** in the menu |
| When it runs | Inside the current run, at its next pause | After the run finishes, as its own request |
| Use it for | Corrections to the work being made now | The next task |

### Steering

Start typing while Fluso works and the send button switches to **Steer now**. Press Enter, and the message folds into the running reply at its next pause between steps. Nothing restarts: work already done stands, and the same reply answers both.

<Frame>
<img src="/images/features/chat/steer-send-button.png" alt="The chat composer in dark mode with a correction typed while the agent is running. The send button shows a Steer now tooltip, with a small arrow button next to it." />
</Frame>

Steer with whatever you would say to a colleague mid-task: *"one page max"*, *"skip Fireflies"*, *"use last quarter's numbers"*. If you can see a reply going wrong, steer it instead of waiting for a wrong answer to finish. And if the run happens to end just before your message arrives, the message starts a reply of its own — either way it runs once.
The composer stays live during a run. Press Enter and your message joins a visible queue above it. Tab keeps its normal focus-navigation behavior. The square **Stop** button remains available even when the composer contains text.

### Queuing follow-ups

When the message is the next task rather than a correction, press **Tab** instead, or pick **Queue follow-up** from the small arrow next to the send button.

<Frame>
<img src="/images/features/chat/active-run-menu.png" alt="The active-run menu open next to the send button, with two items: Queue follow-up with a Tab shortcut, and Stop agent." />
</Frame>

Queued follow-ups wait above the composer and run in order once the current run finishes, each as its own request, exactly once. The queue lives on the server: reload the app or switch devices and it is still there. Attachments queue along with the text.

<Frame>
<img src="/images/features/chat/queued-tray.png" alt="Two queued follow-ups stacked above the composer, each row with edit, send now, and cancel buttons. The send button below shows the square stop control of an active run." />
</Frame>

Each row has three controls. **Edit** (the pencil) moves the message into the composer; press Enter to save, and what runs is the last version you saved. **Send now** (the play button) skips the wait: the follow-up folds into the live run as a steer, or starts immediately if nothing is running. **Cancel** (the cross) removes it for good.
To steer the run in progress, queue the message, then click **Send now** (the play button) on its row. Fluso sends it into the live run immediately, or starts it as a new request if the run has already finished. **Edit** (the pencil) lets you rewrite the message first; **Cancel** (the cross) removes it.

Two safeguards worth knowing. If a follow-up starts while you are still editing it, the save is refused with a notice and your text stays in the composer — nothing sends twice. And if a follow-up cannot reach the server, the row is marked failed with a retry, not silently dropped.

### Stopping pauses the queue

Stop the run the square button, or **Stop agent** in the same menu — and queued follow-ups pause instead of firing into a conversation you cut short. The same happens if the run fails. Paused follow-ups never start on their own: **Send now** runs one, **Edit** rewrites it first, **Cancel** clears it.
Stop the run with the square button and queued follow-ups pause instead of firing into a conversation you cut short. The same happens if the run fails. Paused follow-ups never start on their own: **Send now** runs one, **Edit** rewrites it first, **Cancel** clears it.

<Frame>
<img src="/images/features/chat/tray-paused.png" alt="Two queued follow-ups marked with a Paused badge after the run was stopped." />
Expand Down
7 changes: 1 addition & 6 deletions going-deeper.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,7 @@ A few patterns worth practising.

**Outcomes, not steps.** Don't tell Fluso *how* to do something. "Search Gmail for messages from Sarah, read them, then tell me what she wants" is what a robot would type. "What did Sarah email me about?" is what you'd actually say. Both work. The second is faster.

**Steer mid-stream.** Replies stream token by token. If you can see one going wrong, type into the box: *"actually, just today"*, *"shorter"*, *"include the attachments too"*. Don't wait for it to finish a wrong answer. The full mid-run controls — steering and the editable follow-up queue — are in [While Fluso is working](/features/chat#while-fluso-is-working).

<Note>
🎥 **GIF — 5 to 8 seconds. P2.**
A response is mid-stream. The user types *"shorter"* into the box. The response visibly redirects and finishes in the new shape. Concrete proof of an abstract claim that's hard to believe until you see it.
</Note>
**Queue while Fluso works.** Press Enter during a run and the message waits in the editable follow-up queue. For a correction that cannot wait, use **Send now** on its queue row to steer the live run. The full set of controls is in [While Fluso is working](/features/chat#while-fluso-is-working).

**Reference earlier work.** Threads remember everything. *"Reply to the one from Legal"* makes sense after Fluso has summarised your inbox. *"Use the same tone as my last email to the team"* works because Fluso has the previous draft in context.

Expand Down
Binary file removed images/features/chat/active-run-menu.png

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not replacing these images?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@charitra-prem wdym? it's removed

Binary file not shown.
Binary file removed images/features/chat/steer-send-button.png
Binary file not shown.
2 changes: 1 addition & 1 deletion quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ If the answer is too broad, ask for a narrower version:

> *"Turn this into a task list I can review today."*

You do not have to wait for a run to finish before redirecting it. A message sent mid-run steers the work in progress — see [While Fluso is working](/features/chat#while-fluso-is-working).
You do not have to wait for a run to finish before lining up more work. A message sent mid-run joins the follow-up queue; use **Send now** on its row when it needs to steer the current run. See [While Fluso is working](/features/chat#while-fluso-is-working).

## Step 7: make one habit

Expand Down
Loading