You send message │ ▼ ┌──────────┐ step finishes ┌──────────┐ │ tool call│ ──────────────────────▶ │agent │ │(running) │ │reads msg │ └──────────┘ └──────────┘
sleep), your message could wait a long time before the agent ever sees it.You send message during long run │ ▼ timer: 3s ┌──────────┐ fires ┌──────────┐ idle ┌──────────┐ │long step │ ──────▶ │abort │ ────▶ │resend │ │(build) │ │ │ │msg │ └──────────┘ └──────────┘ └──────────┘
1KIMAKI_INTERRUPT_STEP_TIMEOUT_MS=8000 npx -y kimaki@latest
. queue (or use /queue) and it waits for the current run to finish instead of aborting it.| You want to... | Use |
| Redirect the agent right now | a normal message (interrupts after ~3s) |
| Add a follow-up for after the run finishes | . queue / /queue |
| Ask a side question without disturbing the run | . btw / /btw |