Pular para o conteúdo principal

Sessões

Uma sessão é uma conversa contínua com o agente: o histórico de mensagens, as ações que ele tomou e o estado de trabalho. É a unidade que você abre, fecha e retoma.

O ciclo de uma sessão​

Você escreve, o agente pensa e age, devolve resposta e artefatos, e o ciclo se repete; o estado é salvo localmente.
Cada turno: sua mensagem → o agente pensa e age → resposta. Tudo é persistido para você retomar depois.

Cada turno é uma rodada: você escreve, o modelo raciocina, eventuais ferramentas rodam (editar arquivos, comandos, skills) e a resposta volta em streaming. A sessão acumula esses turnos.

Contexto e compactação​

O modelo tem uma "janela de contexto" finita. Conforme a conversa cresce, o Imaginne gerencia o contexto por limite, não por número de turnos: quando o contexto se aproxima do limite, ele compacta automaticamente partes antigas para manter a conversa fluindo sem perder o fio.

  • Você pode acompanhar o uso de contexto na barra de status (Desktop/TUI mostram ctx: usado/limite).
  • Limpar o contexto começa um raciocínio do zero (próxima chamada ao modelo "esquece" o histórico) sem apagar a transcrição visível, a memória nem os ajustes.
  • Limpar a conversa descarta o histórico efêmero, mas preserva o estado persistente (workspace, memória, skills, modelo, autonomia).

Onde a sessão vive​

  • Superfícies locais (Desktop, TUI, VS Code). A sessão é persistida em arquivos locais (com um índice local). Você pode fechar o app e retomar a conversa exatamente de onde parou. No Desktop, cada projeto pode ter várias sessões; no terminal, há um catálogo local de sessões (/sessions).
  • Chat no navegador. A sessão fica no servidor, vinculada à sua organização e ao seu usuário, e é restaurada quando você reabre a conversa. Sessões hospedadas expiram após períodos de inatividade.

Execução em segundo plano (chat web)​

No chat no navegador, a execução pertence ao servidor, não à aba do navegador. Isso muda o que você pode fazer durante uma resposta:

  • Fechar a aba, perder a conexão ou trocar de máquina não cancela nada. Ao reabrir a conversa, o que foi produzido enquanto você estava fora já está lá.
  • Você pode trabalhar em várias conversas ao mesmo tempo. Trocar de conversa não interrompe a execução anterior; uma bolinha de status na lista mostra o que está executando, na fila, concluído com resultado novo ou falhou.
  • O limite é de 10 execuções ativas por usuário — ao passar disso, o chat pede que você aguarde uma terminar.
  • Para interromper de fato, use o botão parar no composer da conversa.

Nas superfícies locais o modelo é outro: o agente roda no seu app, e você aguarda ou cancela o turno em curso antes de trocar de sessão.

Retomar, renomear, arquivar​

As superfícies oferecem operações de sessão equivalentes:

AçãoDesktopTerminal (TUI)Chat no navegador
Listar sessõesmenu de sessão (cabeçalho)/sessionsbarra lateral + busca (⌘/Ctrl+K)
Nova sessão+ Nova sessão/sessions new <título>+ Novo chat
Trocar de sessãoclicar na lista/sessions switch <id>clicar na lista
RenomearRenomear atual/sessions rename <id> <título>menu ⋯ → Renomear
ArquivarArquivar atual/sessions archive <id>menu ⋯ → Arquivar
Organizar em pastas——Projetos
Regras de troca

Nas superfícies locais, você não troca de sessão enquanto o agente está respondendo — cancele ou aguarde o término primeiro; e não dá para arquivar a sessão ativa. No chat web essa restrição não existe: a execução continua no servidor enquanto você abre outra conversa.

O que a sessão guarda​

Além das mensagens, a sessão preserva os seus ajustes de trabalho: modelo selecionado, autonomia, modo de execução e nível de detalhe. Ao retomar, você encontra tudo como deixou.

Veja também​