The message box is the card at the bottom of every chat: you type what Oda should do, point it at files and earlier chats, and send. This page covers the box itself and what happens to your text; Chat with Oda covers everything else a chat can do.
Message or run a task, / commands, @ files or sessions. Before the first message of a chat, the wording is Describe what you want to build, / commands, @ files or sessions.The primary button tells you what a click will do:
| Button | When it shows |
|---|---|
| Send message | The chat is idle and your message is ready. |
| Queue message | Oda is working, and a click makes this message wait for its turn. |
| Steer message | Oda is working, and a click sends this message into the run. |
| Stop generating | Oda is working and the box is empty or blocked; a click stops the run. |
{message} ({code}).Message send failed (offline) and offers no Retry; the message stays in the box for you to send again.A chat that cannot take messages at all locks the box, and the box says why, in place of the placeholder:
Choose a workspace to start: the chat has no folder yet. Pick one and the box becomes active again; see Workspaces and permissions.Session unavailable: the chat no longer takes messages.Parent session offline; sending is unavailable but you can still stop the run: this is a subagent's chat, and the chat that started it is closed. Stop generating still works here.select a model first.While Oda is working, the box is not locked: you can type the next message whenever you like. A subagent's chat keeps its own rules: one that accepts follow-ups keeps Send message and Stop generating side by side, and a one-off task's chat takes no further messages.
Which busy label you see follows your busy-send setting; Ctrl/Cmd+Enter uses the other one. See Sending while Oda works.
Send turns on when there is something to send and nothing is in the way:
Files are still uploading; send after they finish.select a model first.When the draft has something to send and no block remains, the button turns on again.
Yes. Enter sends the message, and Shift+Enter starts a new line instead. A held Enter sends once, and Enter on an empty box does nothing. Ctrl/Cmd+Enter also sends; while Oda is working, it uses the other busy behaviour from your busy-send setting. If you use an input method, the Enter that picks a candidate is used by the input method and neither sends nor starts a line.
The box says why it cannot take messages:
Choose a workspace to start: the chat has no folder yet; pick one to make the box active.Session unavailable: the chat no longer takes messages.Parent session offline; sending is unavailable but you can still stop the run: this is a subagent's chat, and the chat that started it is closed. Stop stays available.select a model first.While Oda is working the box is not locked: you can always type the next message.
The box empties as soon as a message is on its way, so you can start the next one; the message itself appears in the chat right away. A sent draft cannot be brought back with undo. If the send fails, your draft returns instead.
It comes back. Oda restores your draft, keeps anything you typed after the failure, and returns files or images that did not go through to the row above the box. The failure shows as a banner: a known failure explains itself, and anything else shows the message with its code in the form {message} ({code}). With no connection, the banner reads Message send failed (offline) and offers no Retry; send again once the connection is back.
That banner means another running copy of DataMind Oda is using the same chat, for example the web app and the desktop app open side by side. It reads: This session is already in use, possibly by another running DataMind instance (such as the web app or the desktop app). Your draft is kept, so send it again after you have quit the other instances.
Yes. Every chat keeps its own draft, so leaving a chat, switching to another, or closing and reopening the app does not lose your unsent text. Only sending clears it.
Point at the chip and use the small remove control that appears, or put the caret after it and press Backspace once: a chip is removed whole, not letter by letter. Files and images are removed from the row above the box instead; see Files and images in a message.
That reference could not be accepted, so the message was not sent, and the chip came back into your draft so you can check it and try again. Fix or remove it, then send the message again.
The box grows with your text, up to about 14 lines. Longer messages scroll inside the box, and your caret stays in view while you type or paste. The whole message is sent either way.