> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jinba.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Composing Messages and Attachments

> Using the composer — sending, reference pickers, and file attachments

## Sending messages

* **`Enter`** sends the message; **`Shift + Enter`** inserts a newline. `⌘ + Enter` (`Ctrl + Enter` on Windows) always sends as well
* The Enter that confirms a text conversion in IME-based input (such as Japanese) never sends
* You can switch the send key to `⌘ / Ctrl + Enter` under "**Sending messages**" in [Theme & Language settings](/en/pages/jinba_app_neo/settings/appearance); the keycap chip next to the send button shows the active key. On phones and tablets, Return inserts a line break — use the send button to send
* You can draft additional messages while the AI is still working

## Reply suggestions

After the AI finishes responding, a predicted next reply may appear as gray ghost text in the empty composer.

* Press **Tab** to accept it; it is inserted into the composer for you to edit or send
* Start typing your own text and it disappears

## Reference pickers

Typing certain trigger characters in the composer opens a picker that lets you search agents, connectors, knowledge, and skills by name and embed them in your message as references.

| Trigger | What you can reference                                                                                      |
| ------- | ----------------------------------------------------------------------------------------------------------- |
| `@`     | **Agents** — pick the agent to bind this chat to                                                            |
| `#`     | **Connectors** — tell the AI to use a specific jinba-flow flow or MCP tool by name                          |
| `[[`    | **Knowledge** — attach a registered file or folder as a reference (a folder references its entire contents) |
| `/`     | **Skills** — specify a skill you want the AI to use                                                         |

<Tip>
  Referencing a flow with `#` makes your intent — "run this flow" — unambiguous, so the AI picks the right tool without hesitation. We recommend using it liberally for routine work.
</Tip>

Press Esc to close the picker. Selected references appear as chips and can be removed with the ✕.

## The "+" menu

The "+" button to the left of the composer offers the same actions.

* **Select an agent** — bind the chat to an agent
* **Add files or photos** — attach files
* **Connectors** — pick a connector

## File attachments

Attach documents or images you want analyzed.

* **Drag and drop** onto the composer, or choose from the "+" menu
* There are limits on the number of attachments per message and on file size (an error message will let you know if you exceed them)
* You cannot send until the upload finishes. Please wait for it to complete

<Warning>
  Uploads fail if your organization has reached its storage limit. In that case, contact your workspace administrator.
</Warning>

## Pasting large text

Pasting a long text (roughly 2,000 characters or 40 lines and up) condenses it into a compact "**Pasted text**" card above the input instead of flooding the editor.

* Nothing is uploaded — the card's content is merged back into the message when you send
* Remove a card with the ✕; cards are kept with your draft if you navigate away
* Extremely large pastes (1,000,000 characters and up) are attached as a `pasted-text.txt` file instead

## Model and options

The bottom of the composer shows the **AI model** used for this conversation. Hover over the badge to see whether it is the workspace default or a model configured on the agent. The "Options" menu lets you select an agent.

## Selecting an agent

* Choosing an agent with the agent selector in the composer (or `@`) applies that agent's skills, connectors, knowledge, and memory to the conversation
* Choosing "No agent" gives you an ad-hoc chat
* You cannot switch agents after a chat is created. To use a different agent, start a new chat
