Como Funciona
O delimitador--- (tres ou mais hífens) controla o modo multilinha:
- Abrir: Digite
---sozinho em uma linha e pressione Enter - Escrever: Cada Enter adiciona uma nova linha (não submete)
- Fechar e enviar: Digite
---novamente em uma linha sozinha
O delimitador aceita 3 ou mais hífens (
---, ----, -----, etc.). Todos funcionam da mesma forma.Exemplos por Modo
Modo Chat (prompt principal)
Modo Coder (aguardando resposta do usuário)
Quando a IA no modo/coder faz uma pergunta e aguarda sua resposta, você também pode usar multilinha:
Modo Agent
O mesmo mecanismo funciona no modo/agent quando o sistema solicita entrada do usuário.
Cancelar Multilinha
| Modo | Como cancelar | Resultado |
|---|---|---|
| Chat | Ctrl+C | Descarta todo o texto acumulado, mostra [multilinha cancelado] |
| Agent/Coder | Ctrl+C | Cancela a operação atual (comportamento padrão do Ctrl+C) |
Prompt de Continuacao
Enquanto o modo multilinha está ativo, o prompt muda para mostrar o número da linha:Quando Usar
Instruções Complexas
Quando sua solicitacao tem múltiplos requisitos ou restrições que ficam mais claros organizados em linhas separadas.
Respostas Detalhadas
Quando a IA pergunta algo no modo Coder e você precisa fornecer varias informações de uma vez (banco, host, credenciais, etc.).
Contexto Estruturado
Quando você quer enviar uma especificacao, lista de tarefas ou descrição de bug formatada em múltiplas linhas.
Trechos de Código
Quando precisa colar ou digitar um trecho de código como parte da mensagem.
Detalhes Tecnicos
- O componente
MultilineBuffere compartilhado entre todos os modos - No modo Chat, o go-prompt exibe o prompt de continuacao via
changeLivePrefix - No modo Agent/Coder, o
readMultiline()le do canal centralizadostdinLines - Linhas vazias (Enter sem texto) são incluidas normalmente no conteúdo multilinha
- O delimitador de abertura e fechamento não e incluido no texto final