The composer is where every conversation starts. Pick a model, attach files, set request parameters, and choose which tools the reply may use before you send.
Where to find it#
Click New chat in the sidebar, or press Ctrl+Shift+O (Cmd+Shift+O on macOS). DEEIX opens a blank conversation with the composer at the bottom of the page.
Controls sit on both sides of the text box:
- Left: tools menu (
+), Parameters, MCP tools, Knowledge bases, Output, and Preview Markdown once you have typed text. - Right: the model picker and the send button.
A button appears only when the current model and platform policy allow it. In image or video mode, MCP tools, Knowledge bases, and Output are hidden.
Send your first message#
- Open the model picker at the bottom right and choose a model under Select model.
- Click the text box and type your message. The placeholder reads
Message, or use / for context, @ for resources. - Click Send, or press the platform send shortcut.
The conversation is created and the reply starts streaming. While the model generates, the button becomes Pause generation; click it to stop.
The send shortcut is a platform setting. Open Chat to see whether Enter or Ctrl/Cmd+Enter submits. Typing with an IME never submits by accident.
If you type a new message while a reply is still generating, the button becomes Queue message. Queued messages appear above the composer. Hover a queued row to:
- send it now and stop the current generation (corner-arrow icon),
- edit it (pencil icon),
- delete it (trash icon).
If the previous message fails, its dependent queued messages are canceled with the notice Queued messages canceled.
Choose a model#
The model picker shows the active model name. Open it to search, or browse models grouped by vendor. Models with a price icon expose View pricing, which shows token, per-call, or per-second rates and any time-of-day multipliers.
| Task | Pick |
|---|---|
| General Q&A, writing, summarization | Any chat model. |
| Read a screenshot or photo | A vision-capable chat model, then attach the image. |
| Create an image | An image generation model. With no attachment, the turn enters Image generation. |
| Edit an image | An image-editing model plus the image attachment; the turn enters Image editing. |
| Generate or extend video | A video model. Video generation takes text and at most one image; video extension takes exactly one MP4. |
| Use MCP tools | A chat model. MCP tools are hidden in image and video modes. |
A model is missing from the list when an administrator has not enabled it, your account has no access, or a balance or policy limit applies. If the model named by a project default is unavailable, the composer falls back to the global default and shows a notice.
Attach files and screenshots#
- Click
+to open the tools menu. - Choose Upload file or Screenshot.
- Wait for the attachment card to finish uploading and processing.
- Click the card to preview the file, or the X to remove it.
You can also drag files onto the composer or paste images and files from the clipboard. Each card shows the file name, type, size, and processing state. A document that has retrieval turned off shows a RAG off badge; if every document attachment is opted out, the composer warns that files will be injected as full context and may use more tokens.
Attachment limits are set by the platform. When a message exceeds the file count, DEEIX keeps the first files and reports Attachments truncated automatically.
Work in image and video modes#
When the selected model is a media model, the composer shows a mode badge next to the model picker. Hover it to read the rule for the current turn.
| Mode | What the turn accepts |
|---|---|
| Image generation | A text prompt only. Remove attachments to send. |
| Image editing | One uploaded image plus a text prompt. |
| Video generation | A text prompt and at most one reference image. |
| Video extension | Exactly one MP4 file. Set Duration (seconds) in Parameters. |
If the input does not match the mode, the composer shows an invalid-file warning and blocks sending until you fix the attachments or switch models.
Set model parameters#
- Click Parameters.
- Edit fields under Visual config, or switch to JSON config and edit the raw object.
- Click Save. Saved values are sent with model requests for the current model.
Use Default to restore the model defaults and Clear to empty the JSON. The available fields depend on the model and protocol. Each field is labeled with how it is handled:
| Badge | Meaning |
|---|---|
| Not enabled | The option is absent from the JSON and is not sent. |
| Passes through | The option is in the JSON and will be sent. |
| Ignored | The option is present but filtered by the platform passthrough policy. |
| Locked | An administrator fixed the value to the model default; you cannot change it. |
| Route dependent | Only some model protocols support the option; the backend decides whether it applies. |
This dialog configures the current model request. It is not the admin model, routing, or pricing configuration.
Select MCP tools#
- Click MCP tools.
- Search by tool, server, or description.
- Expand a server and select individual tools, or select the whole server. The button badge shows the number of selected tools.
The platform limits how many tools one message may use. Selecting past the limit shows Tool limit reached; clear a tool before adding another. A server row shows its own selected count as selected / total.
To reuse a tool, open its menu and choose Use {tool} by default in new chats. Default tools are enabled for later new chats; you can clear a default the same way.
MCP tools apply to the current message. Recheck the selection when you switch conversations or tasks.
Select knowledge bases#
Click Knowledge bases, search, and select up to the platform limit. Each entry shows how many files are ready to search, or No searchable files yet when nothing is indexed.
This button is hidden when the administrator has not enabled RAG. If retrieval is unavailable, the popover names the cause, for example that RAG is disabled or that the embedding service or vector store is not configured, and asks you to contact an administrator.
Use Skills and Prompts#
Type / in the text box to open Prompts and Skills.
- Prompts insert their text into the composer so you can edit it before sending.
- Skills load as context for the current turn and appear as a tag above the text box. Click a tag to remove the Skill.
Type @ to open resources instead: Models, Files, and MCP. Selecting a model switches the active model, selecting a file attaches it, and selecting an MCP tool toggles it for this message.
Both menus open a tab bar when more than one category is available. Create and edit Skills and Prompts on the Skills & Prompts page.
Control how the reply is rendered#
Click Output. The popover has two parts.
Visual layout prompt injects safe inline HTML rules when the answer benefits from a structured layout, such as a comparison, card grid, or dashboard. Leave it off for short answers, code, and plain tables.
Interactive components lists the components the model may emit this turn. DEEIX renders an emitted component as a live widget instead of static text. Click Restore default to return to the platform default set, or Clear to select none.
| Component | Best for |
|---|---|
| Card grid | Homogeneous items such as news or search results; filter by tag. |
| Chart | Line, bar, area, scatter, pie, radar, funnel, and more; toggle series. |
| Function plot | Edit expressions live; zoom, pan, toggle curves. |
| Stat cards | Side-by-side KPIs; sparkline with hover readout. |
| Gantt | Schedule, milestones, dependencies; scale switch, chain highlight. |
| Data table | Sort, search, paginate, export CSV. |
| Calculator | Drag inputs; outputs recompute from formulas. |
| Decision tree | Step through choices; go back or reset. |
| Diff | Unified or split view, jump between changes, copy result. |
| Quiz | Instant grading with explanations; branch on answers. |
Platform and personal components also appear in the list, tagged Platform or Mine. Custom components are created in the admin component library; they render in a browser sandbox.
Use voice input#
When the text box is empty, the send button becomes a microphone.
- Click the microphone. The browser asks for microphone permission the first time.
- Speak. Recognized text is written into the composer.
- Click the microphone again to stop.
Voice input uses the browser SpeechRecognition or webkitSpeechRecognition API and follows the browser language. Unsupported browsers disable the button and show Voice input is not supported by this browser. Review names, numbers, and mixed-language text before sending.
Use temporary chat#
Click the glasses icon at the top right to switch to Temporary chat. A notice explains that the chat is not saved to history and its data is cleared when you leave the page.
Temporary chats support image and document attachments but not video. Leaving with messages or a running generation asks you to confirm; Exit discards the conversation and Cancel keeps you in it.
Reference: composer controls#
| Control | Purpose |
|---|---|
+ (Menu) | Upload a file or take a screenshot. |
| Parameters | Edit request parameters for the current model. |
| MCP tools | Choose MCP tools for this message. |
| Knowledge bases | Choose knowledge bases for retrieval. |
| Output | Toggle the visual layout prompt and interactive components. |
| Preview Markdown | Preview your message as rendered Markdown. |
| Model picker | Switch the active model. |
| Send / Pause / Queue | Submit, stop, or queue based on the current state. |
| Microphone | Start or stop voice input when the box is empty. |
Troubleshooting#
| What you see | What to check |
|---|---|
| No model available / Select a model first | No model is enabled for your account, or none is selected. Pick a model or ask an administrator. |
| The selected model cannot process this input | The attachment type does not match the model. Remove it or switch models. |
| Image generation accepts text prompts only | Remove all attachments before sending to an image generation model. |
| Up to {count} generations can run at once | Wait for an active generation to finish, or stop it. |
| Knowledge base retrieval is unavailable | RAG, the embedding service, or the vector store is disabled. Ask an administrator. |
| This file type is not included in the admin MIME allowlist | The platform blocks this file type. Convert it or ask an administrator. |
| Voice input errors | The message names the cause, such as denied microphone permission, no speech, or an unsupported browser language. |