Documentação

Documentação › Agentes de IA

Agentes de IA

Os agentes rodam nos cartões com a sua própria conta, no seu computador ou nos seus servidores. Ligados por cabos, eles fazem pedidos uns aos outros e rodam comandos nos shells que você deixar, sempre à vista.

Claude Code e Codex com a sua conta

MacWindowsLinuxdesde a 1.0.0

O Octopus usa o Claude Code e o Codex que você já tem, com a sua conta (Claude Pro ou Max, ChatGPT Plus ou Pro) ou com uma chave de API. Os limites são os do seu plano, e as conversas ficam nas suas máquinas.

Claude Code e Codex lado a lado, um trabalhando e outro esperando você
Claude Code e Codex lado a lado, um trabalhando e outro esperando você

Passo a passo

  1. Abra um Novo terminal (⌘TCtrl+Shift+T) e escolha o bloco Claude Code ou Codex.
  2. Na primeira vez numa máquina, entre na sua conta: no seu computador, pelo navegador; num servidor, com um link e um código.
  3. O agente já começa sabendo que está num cartão do Octopus. Quando você fala de uma nota, de um arquivo anexado ou de outro agente, ele procura o que está ligado a ele.
  4. A aba do cartão mostra o estado: “· trabalhando” ou “· esperando você”. A borda fica âmbar quando ele pede você e verde quando termina.
Novo terminal⌘TCtrl+Shift+T

Cada agente pode ser visto como terminal ou como chat, com a mesma conversa.

Veja tambémChat | TerminalSkills instaladasPedindo você e Terminou

Instalar o agente que falta

MacWindowsLinuxdesde a 1.0.10

Abriu um Claude Code ou um Codex numa máquina onde ele não está instalado? O Octopus oferece instalar ali mesmo, inclusive num servidor, e abre o agente quando termina.

O aviso para instalar o Codex num servidor
O aviso para instalar o Codex num servidor

Passo a passo

  1. Crie o terminal do agente como sempre. Se ele não existir na máquina, aparece, por exemplo, “O Codex não está instalado em staging”.
  2. Clique em “Instalar o Codex”. Um cartão “Instalando Codex” roda o instalador oficial, sem senha, à vista.
  3. Depois da instalação, entre na sua conta: no seu computador, pelo navegador; num servidor, com um link e um código.
  4. Quando tudo termina, o cartão da instalação fecha e o agente abre.
  5. Prefere instalar do seu jeito? “Abrir um Shell” abre um shell na mesma pasta.

Na primeira vez que você abre o Octopus, a configuração rápida também instala o tmux, o Claude Code e o Codex no seu computador.

Veja tambémClaude Code e Codex com a sua conta

Converter agentes de fora

MacWindowsLinuxdesde a 1.0.14

Um Claude Code ou Codex aberto fora do Octopus (num tmux antigo, ou digitado à mão num cartão Shell) roda sem alertas, sem chat e sem Maestro. Converter reabre a mesma conversa, no mesmo tmux, já com tudo isso.

Um agente externo e o pedido para converter
Um agente externo e o pedido para converter

Passo a passo

  1. Um agente de fora aparece com o selo “externo” na aba. A barra do cartão mostra o botão Converter (também no botão direito › “Converter…”).
  2. Clique em Converter. O aviso lista o que ele ganha: alertas quando precisar de você, o chat do Octopus, retomar a conversa depois de reiniciar, Maestro e mensagens entre agentes.
  3. Se ele estiver trabalhando, escolha “Converter quando ele parar” (o selo vira “converte quando parar”) ou “Converter agora”. Parado, clique em “Converter”. “Agora não” deixa como está.
  4. O selo mostra “convertendo…” e, no fim, um aviso confirma. A conversa, os arquivos e o tmux continuam; só o processo do agente reinicia.
  5. Ao trazer sessões de um servidor, “Trazer e converter” faz tudo de uma vez.

Se o agente não fechar para a conversão, o Octopus pede que você o feche (Ctrl-C) e tente de novo.

Veja tambémClicar num servidor: as sessões que já rodam

Agentes em segundo plano

MacWindowsLinuxdesde a 1.0.3

Quando o Claude Code manda uma sessão para o segundo plano, ela continua falando com o Octopus: usa as notas e os cartões ligados e avisa quando precisa de você.

Passo a passo

  1. No Claude Code, mande a sessão para o segundo plano como de costume (por exemplo, com /background).
  2. Ela continua com o octo: lê as notas ligadas, fala com os outros agentes e manda os avisos ao Octopus.
  3. No chat, o que roda em segundo plano aparece na caixa acima da mensagem.

Enquanto um trabalho seu roda por trás (testes, uma rodada longa), o cartão continua com o indicador de trabalho; o aviso “Terminou” só sai quando tudo acaba.

Veja tambémWorkflow e agentes em segundo planoTrabalho por trás e Quem decide

Agentes que conversam pelos cabos

MacWindowsLinuxdesde a 1.0.0

Ligue dois cartões com um cabo e os agentes passam a trocar pedidos e respostas, mesmo em máquinas diferentes. Um Claude Code no seu computador pode pedir um treino ao Codex no gpu-01 e esperar o resultado.

O Claude Code pede ao Codex, recebe o resultado e reinicia a API num shell de produção

Passo a passo

  1. Escolha um cartão, aperte ⌘LCtrl+Shift+L (ou o botão Conectar da barra) e clique no outro cartão. O cabo aparece.
  2. Peça ao seu agente com palavras comuns: “pergunte ao Codex se os testes passam”. Ele usa o octo ask e espera a resposta.
  3. No outro cartão chega uma mensagem que começa com “[Octopus] Pedido de” e traz o número do pedido. O agente faz o trabalho e responde com o octo reply; a resposta volta para quem perguntou.
  4. Para acompanhar sem interromper, o agente usa o octo check e vê a tela atual do outro.
  5. Num chat, essas mensagens aparecem como “Mensagem de outro agente pelo Octopus”.
Iniciar conexão⌘LCtrl+Shift+L

Mensagens longas chegam inteiras, e cada pedido tem um número: a resposta sempre acha quem perguntou. Se a resposta demora mais que a espera, ela chega depois, como “[Octopus] Resposta de”.

Veja tambémocto ask, check e replyComandos num shell ligadoTentáculos (cabos)

Comandos num shell ligado

MacWindowsLinuxdesde a 1.0.0

Um agente ligado a um shell roda comandos nele com o octo run. O comando aparece digitado no cartão, na pasta e com as variáveis daquele shell, e a saída inteira e o código de saída voltam para o agente.

O agente roda um comando num shell de servidor e lê a saída

Passo a passo

  1. Ligue o agente a um cartão Shell, ou use “Shell ao lado”.
  2. Peça a tarefa: “veja os logs da API no staging”. O agente roda o octo run no shell e você vê o comando ser digitado ali.
  3. O octo run espera o comando terminar e devolve a saída e o código de saída. Se ele passa do tempo, continua rodando e o agente acompanha com o octo run --wait.
  4. Para responder a uma pergunta do programa (um [y/N]) ou interromper, o agente manda teclas com o octo keys, como y, Enter ou C-c.
  5. Com o octo run --fora, o comando roda por fora do cartão, sem aparecer nem atrapalhar o que está no shell. Serve para leituras rápidas: status, logs, espaço em disco.
  6. Com o octo copy, o agente copia arquivos e pastas entre as máquinas dos shells ligados a ele, direto de servidor a servidor quando um alcança o outro.

O agente nunca digita senhas por você: se um comando pedir senha, ele pede para você digitar no cartão.

Veja tambémA trava “Comandos de agentes”octo run, keys e copyShell ao lado

Cada cartão Shell tem a sua trava: Livre, Perguntar ou Bloqueado. Ela decide se os agentes ligados rodam comandos, teclas e cópias ali sem perguntar, só com a sua aprovação, ou nunca.

Botão direito num shell › Comandos de agentes

Passo a passo

  1. Clique com o botão direito num cartão Shell e abra “Comandos de agentes”.
  2. “Livre”: os agentes ligados rodam comandos ali sem perguntar. “Perguntar”: cada comando espera você permitir. “Bloqueado”: nenhum comando de agente roda ali.
  3. Nos servidores marcados como “Servidor de produção” (folha do servidor, em Avançado), os shells começam em “Perguntar”.
  4. O agente vê a trava de cada shell no octo list. Uma recusa vale para aquele comando: ele não insiste e pergunta a você na conversa.

A trava vale para o octo run, o octo keys e o octo copy. Trocar a trava desfaz as liberações “nesta sessão” daquele shell.

Veja tambémAprovar um comandoCadastrar um servidor

Aprovar um comando

MacWindowsLinux

Com a trava em “Perguntar”, o pedido do agente aparece numa folha: quem pede, em qual shell e máquina, e o comando inteiro. Você permite uma vez, permite nesta sessão ou recusa.

A folha de aprovação de um comando num servidor de produção
A folha de aprovação de um comando num servidor de produção

Passo a passo

  1. Quando um agente pede, a folha abre e o cartão dele fica âmbar, com o motivo “Pediu para rodar em” e o nome do shell.
  2. Leia o comando. A linha de cima diz a máquina e o tipo do pedido: no cartão, por fora do cartão, teclas ou cópia de arquivo.
  3. “Permitir” (↩Enter) roda só este comando. “Permitir nesta sessão” libera este agente neste shell até o Octopus fechar. “Recusar” (Esc) não roda nada.
  4. Sem resposta em até 90 segundos, o pedido vale como recusado e o agente fica sabendo.
Permitir↩Enter
RecusarEsc

Os pedidos aparecem um de cada vez: enquanto um espera a sua resposta, os outros aguardam na fila.

Veja tambémA trava “Comandos de agentes”Pedindo você e Terminou

No menu de um cartão de agente, “Copiar ID da sessão” copia o identificador da conversa, para retomá-la em outro lugar. “Copiar diagnóstico dos alertas” copia o que o cartão recebeu e decidiu sobre alertas e “rodando”.

Passo a passo

  1. Clique com o botão direito no cartão do Claude Code ou do Codex.
  2. “Copiar ID da sessão”: um aviso mostra o ID copiado (passe o mouse no item para vê-lo antes). Se o agente ainda não salvou a conversa, o Octopus avisa.
  3. “Copiar diagnóstico dos alertas” (desde a 1.0.16): cole numa conversa para explicar um alerta que não veio ou veio fora de hora.

No chat, o ID também aparece no painel do anel de contexto, em “Sessão”, com “Copiar”.

Veja tambémContexto e limites do planoCopiar diagnóstico dos alertas

Skills instaladas

MacWindowsLinux

Em cada máquina onde abre terminais, o Octopus instala duas skills para o Claude Code e o Codex: “octopus”, que ensina o agente a usar o canvas, e “octopus-maestro”, para quando ele é o Maestro.

Passo a passo

  1. Elas ficam em ~/.claude/skills e ~/.codex/skills, no seu computador e em cada servidor, junto com o comando octo. O Octopus mantém tudo atualizado.
  2. A skill octopus entra em ação quando você fala de algo ligado ao cartão: uma nota, uma imagem anexada, outro agente, um shell, um portal, uma conta na nuvem ou um desenho.
  3. A skill octopus-maestro só vale para um agente em modo Maestro: decidir se divide o trabalho, recrutar, acompanhar e fechar o time.
  4. Ao abrir um agente, o Octopus também avisa a ele, logo no começo, que ele está num cartão do canvas.

Num servidor com mais de um perfil do Claude Code (CLAUDE_CONFIG_DIR nas variáveis do servidor), a skill vai para cada perfil.

Veja tambémAs skills octopus e octopus-maestroO que é o Maestro