FluxyChat

Features

Rehearsal rooms

Private ephemeral room with a read-only snapshot of real context. Practice high-stakes conversations with an AI counterparty.

Rehearsal rooms

Before a difficult negotiation or support escalation, open a rehearsal room: a temporary private room cloned from authorized context where an agent simulates the counterparty. It is not the real person.

Console

Agents → Rehearsal (/agents/rehearsal)

  1. Pick a source room you already have access to.
  2. Set an optional counterparty role (e.g. "skeptical buyer") and stated goal.
  3. Start rehearsal. The worker creates an ephemeral room and copies an authorized message snapshot.
  4. Open the rehearsal room from the session list. Default TTL is one hour.
  5. Delete sessions manually or let them expire.

Guardrails

  • Only data you already have access to is copied.
  • A simulation disclaimer is shown in the UI and injected into the agent system prompt.
  • Outcomes are not written back to the production room unless you copy them manually.

API

POST /rooms/:roomId/rehearsal
GET  /rehearsals?sourceRoomId=&limit=
GET  /rehearsals/:rehearsalId
DELETE /rehearsals/:rehearsalId

Create body fields: statedGoal, counterpartyRole, agentId, ttlSeconds, persistAfterSession.

Agent behaviour

When an agent runs in a rehearsal room, agent-runtime appends a rehearsal system prompt so the model stays in character as a simulated counterparty.

On this page