FeaturesAI Chat

AI Chat

The AI Chat is the core of Cumulus. Ask questions, draft documents, analyze data, and get instant answers tailored to your role.

AI Chat in action

Starting a conversation

Open a chat

Click New Chat (+ icon) in the top-left of the sidebar, or select any existing conversation from the list.

Type your message

Use the message input at the bottom of the screen. It auto-expands as you type.

Send your message

Press Enter to send. Use Shift + Enter to add a new line without sending.

Watch it stream

Cumulus streams responses in real time — you see the answer as it generates, not all at once.


Role-aware responses

When you select your role during onboarding, the AI adapts how it communicates:

Your roleWhat changes
Developer / EngineerTechnical detail, code examples, debugging guidance
Product ManagerStrategic framing, spec-writing, stakeholder summaries
Designer / MarketerCreative suggestions, copy, visual thinking
OtherBalanced, general-purpose responses

Change your role anytime in Settings → Personalization. It takes effect in new chats immediately.


Example prompts (dice icon)

Not sure what to ask? Click the dice icon in the empty chat state to get a role-specific example prompt. Click it again to cycle through options — then click any prompt to drop it into the input field.

Dice / Example prompts

Stopping generation

If the AI is mid-response and you want to redirect it, click the red square (stop) button that appears in place of the send button during generation.

Stop generation when: the AI is going in the wrong direction, the response is already long enough, or you want to refine your prompt.


AI thinking & reasoning

For complex queries, Cumulus shows its reasoning in real time:

  • Thinking — initial processing state
  • Reasoning with your query — appears after ~3.5s, shows active reasoning
  • Observations — tool calls, data lookups, and results as they happen
AI reasoning & observations

Keyboard shortcuts

ActionShortcut
Send messageEnter
New lineShift + Enter
Stop generationClick red square button

What to ask

  • “Why would my React component re-render unnecessarily?”
  • “Write a TypeScript function that debounces API calls”
  • “Explain the difference between optimistic and pessimistic locking”
  • “Review this SQL query for performance issues: [paste query]”