Criar cartões no Canvas
Abra conversa, terminal, nota, grupo de notas, navegador ou celular no quadro — pelo topo, pelo clique direito e pela linha de comando.
Há dois caminhos para criar um cartão: a barra no topo do quadro e o clique direito no fundo. Os dois criam o mesmo tipo de cartão; o clique direito tem a vantagem de já posicionar o cartão no ponto que você apontou.
Pela barra do topo
A barra oferece Conversa, Terminal, Nota (com submenu Nota e Grupo de notas), Navegador e Celular.
- Conversa abre um seletor de assistente antes de criar o cartão: escolher o assistente é parte da criação, não um passo depois.
- Terminal oferece um shell puro ou um terminal já com um assistente.
- Nota cria um cartão de nota vazio; o Grupo de notas cria o fichário. Os dois estão detalhados em Notas no Canvas.
- Celular fica desabilitado quando o emulador não está disponível na build, com o aviso “Emulador ainda não disponível nesta versão”.
Pelo clique direito no fundo
Com o clique direito no fundo do quadro, o item “Adicionar aqui” cria o cartão onde você apontou. Para Conversa e Terminal ele abre um submenu para escolher o assistente.
O cartão de Arquivo não está nessa lista nem na barra: ele nasce quando você abre um arquivo real do projeto, e reaproveita a mesma fila de abertura da tela Arquivos.
Quem pode criar cartões de agente
Só o cartão orquestrador cria cartões de Conversa e Terminal. Um cartão sem esse papel que pede um agente é recusado, e o pedido deve ser encaminhado ao orquestrador.
A exceção existe para o quadro nunca travar: o primeiro cartão de agente de um Canvas vazio nasce orquestrador. Um Canvas novo, portanto, sempre tem por onde começar. Cartões de nota, arquivo, navegador e celular não são agentes e qualquer pessoa pode criá-los.
Pela linha de comando
Um agente pode criar cartões sem tocar na interface:
elyra canvas create <type> [--workspace <selector>] [--agent <id>] [--role <name>] [--model <id>] [--title <text>] [--content <text>] [--content-file <path|->] [--position <x,y>] [--size <w,h>] [--link-to <nodeId>] [--orchestrator] [--path <path>] [--cwd <folder>] [--url <url>] [--device-id <id>] [--platform <android|ios>] [--json]O tipo é um de chat, terminal, note, file, browser, device. As flags são específicas por tipo e passar a flag errada para o tipo errado é recusado:
| Tipo | Flags próprias | Observações |
|---|---|---|
chat |
--agent, --model |
O modelo é escolhido aqui e só aqui. |
terminal |
--agent, --cwd |
--model não é aceito: o assistente roda a própria interface e não há forma uniforme de escolher o modelo no lançamento. |
note |
--content, --content-file, --title |
Escreve o arquivo .md já no nascimento. |
file |
--path (obrigatório) |
O caminho é relativo à raiz do workspace e o arquivo precisa existir. |
browser |
--url |
Define a página inicial do cartão. |
device |
--device-id, --platform |
Aceita android ou ios. |
Regras que evitam surpresa:
--positione--sizelevam dois números separados por vírgula:"400,120"e"900,600".--link-toliga o cartão novo a um cartão existente (por id ou título exato). Sem a flag, o cartão já nasce ligado a quem chamou, quando existe um cartão chamador.--orchestratoré açúcar para--role orquestrador; passar os dois é erro.- Criar um cartão de celular não liga o emulador: o cartão é só o lugar onde ele vai aparecer.
O que o comando devolve
Cada tipo devolve um identificador próprio, que é o que os comandos seguintes usam:
terminaldevolve a sessão, e ela passa a aparecer na lista de terminais;chatdevolve um handle estável (no formatochat_<12 hex>), que não aparece na lista de terminais — veja A conversa no Canvas;notedevolve o caminho absoluto real do arquivo.md, que fica fora da pasta do projeto;- os demais devolvem o identificador do cartão.
Papel declarado na criação
A flag --role declara o papel pretendido, mas o papel nomeado ainda não é aplicado no momento da criação: até essa ligação fechar, o cartão nasce sem papel e você o promove depois com elyra canvas set-orchestrator <card> ou com o diálogo de papéis. A exceção é a automática: o primeiro cartão de agente de um Canvas vazio nasce orquestrador.
Depois de criar: o que esperar
- Um terminal não fica pronto na hora. Ele leva alguns segundos (a medição conhecida é da ordem de 7 segundos em Windows) até aparecer na lista de terminais e aceitar entrada. Até lá ele não aparece em lugar nenhum — não recrie o cartão.
- Uma sessão de conversa não aparece na lista de terminais. Ela roda pelo SDK, com endereço próprio.
- A pasta de um terminal precisa existir. Se o diretório pedido em
--cwdnão existir quando o terminal subir, ele abre na pasta do workspace e diz isso nas primeiras linhas; a raiz de um disco é recusada antes de criar o cartão. Crie o diretório primeiro.
Recuperação e limpeza
- Nota criada sem arquivo. Se o arquivo da nota não puder ser criado, o cartão aparece no Canvas e o aviso diz onde o Elyra tentou gravar e por quê. O texto que você escrever ali pode não ser salvo — confira o caminho informado antes de confiar na nota.
- Cartão criado por engano. Feche pelo botão de fechar do cartão. Atenção: fechar um terminal encerra a sessão e fechar uma nota apaga o arquivo.
- Terminal que não aparece. Espere o tempo de subida antes de qualquer coisa; recriar o cartão deixa dois terminais e dois processos onde você queria um.