Daemon e runtimes
Como o daemon do Jiraya recebe e executa o trabalho na sua máquina, os runtimes que ele registra e como iniciar, acompanhar e configurar.
O daemon é o processo da CLI jiraya que roda em segundo plano na sua máquina. Ao iniciar, ele procura as ferramentas de IA instaladas e registra cada uma como um runtime no workspace. Na interface, os runtimes ficam na página Ambientes de execução.
Um daemon com claude e codex instalados, servindo um workspace, aparece como dois runtimes: um para cada ferramenta. Cada agente é ligado a um runtime, e é nele que as execuções desse agente rodam.
Iniciar e parar
O jeito mais simples é o setup, que faz login, inicia o daemon e registra a máquina num workspace:
jiraya setup --workspace acmeDepois disso, controle o daemon com:
| Comando | O que faz |
|---|---|
jiraya daemon start | Inicia em segundo plano. Com --foreground, fica no terminal. |
jiraya daemon stop | Para o daemon. |
jiraya daemon restart | Para e inicia de novo, por exemplo depois de instalar uma ferramenta de IA. |
jiraya daemon status | Mostra PID, versão, ferramentas detectadas, workspaces e execuções em andamento. |
Para servir outro workspace na mesma máquina, rode o setup de novo com o outro --workspace. Os dois continuam sendo servidos, cada um com o próprio registro.
Como o trabalho chega
- O daemon mantém uma conexão de saída com o servidor e envia um sinal de vida a cada 15 segundos.
- Quando há uma execução para um dos seus runtimes, o servidor avisa pela conexão, e o daemon a pega na hora. A cada 30 segundos o daemon também confere a fila, para o caso de um aviso se perder.
- O daemon cria um diretório só para a execução, inicia a ferramenta de IA e envia o andamento ao servidor.
Na página Ambientes de execução, o runtime aparece como Conectado quando o servidor recebeu sinal nos últimos 45 segundos, Perdido recentemente até 5 minutos sem sinal, e Desconectado depois disso.
Por padrão, um daemon roda até 20 execuções ao mesmo tempo, somando todos os workspaces. As demais esperam na fila.
Ambientes privados e públicos
Um runtime nasce privado: só quem o registrou pode criar agentes nele. Na página Ambientes de execução, o dono pode usar Tornar público no espaço de trabalho, e qualquer membro passa a poder criar agentes nesse runtime. A visibilidade vale por workspace e só o dono pode mudá-la.
Atenção
Num runtime público, os agentes de outras pessoas rodam na sua máquina, com o seu usuário do sistema e as credenciais das suas ferramentas de IA. Leia o Modelo de segurança antes de abrir um runtime.
Acompanhar o daemon
jiraya daemon logs -fO comando mostra antes o caminho do arquivo de log que está lendo. Outros comandos úteis:
jiraya daemon watchabre um painel no terminal com as execuções, os eventos e as chamadas de ferramenta, ao vivo. UseTabpara trocar de visão eqpara sair.jiraya daemon disk-usagemostra quanto disco cada execução ocupa e quanto pode ser limpo.jiraya runtime listlista os runtimes do workspace, de todas as máquinas.
Iniciar junto com o sistema
jiraya daemon autostart enableO comando registra o daemon no mecanismo do sistema, sem precisar de administrador:
| Sistema | Mecanismo | Inicia |
|---|---|---|
| Linux | Unidade de usuário do systemd | No boot, quando o systemd permite manter o usuário ativo; senão, no login |
| macOS | LaunchAgent | No login |
| Windows | Entrada de inicialização do usuário | No login |
jiraya daemon autostart status mostra se a entrada está ativa e aponta problemas, como um executável que mudou de lugar. disable remove a entrada, sem parar o daemon que já está rodando.
O enable guarda o PATH do seu terminal, para o daemon encontrar as ferramentas de IA. Outras variáveis JIRAYA_* exportadas só no terminal não são levadas para a entrada: grave-as com jiraya config set.
Perfis
Um perfil isola configuração, login, daemon e diretórios. Use quando precisar de dois daemons na mesma máquina, por exemplo com contas diferentes:
jiraya daemon start --profile outra-contaSem --profile, os arquivos ficam em ~/.jiraya/. Com perfil, em ~/.jiraya/profiles/<nome>/. Passe o mesmo --profile para status, logs e os demais comandos do daemon.
Diretórios de trabalho e limpeza
Cada execução trabalha em ~/jiraya_workspaces/<workspace>/…, com permissão só para o seu usuário. Os repositórios são clonados uma vez em .repos e cada tarefa recebe uma worktree própria.
O daemon limpa esses diretórios a cada 30 minutos:
- Tarefa concluída ou cancelada: o diretório é apagado depois de 10 minutos sem atividade.
- Tarefa ainda aberta: depois de 12 horas da última execução, só as pastas regeneráveis (
node_modules,.next,.turbo) são apagadas. O diretório inteiro sai 14 dias depois da última execução. - Diretórios sem dono, de um daemon que caiu: apagados depois de 72 horas.
- Clones em
.repos: apagados 30 dias depois do último uso, quando o repositório não está mais ligado a nenhum workspace servido.
Um diretório com alterações não commitadas ou commits não enviados é mantido. Uma tarefa ativa nunca é apagada.
Configuração
As opções mais usadas, por flag do jiraya daemon start ou variável de ambiente:
| Opção | Variável | Padrão |
|---|---|---|
| Execuções simultâneas | JIRAYA_DAEMON_MAX_CONCURRENT_TASKS | 20 |
| Nome do runtime | JIRAYA_AGENT_RUNTIME_NAME | Local Agent |
| Nome da máquina | JIRAYA_DAEMON_DEVICE_NAME | nome do host |
| Diretório das execuções | JIRAYA_WORKSPACES_ROOT | ~/jiraya_workspaces |
| Tempo máximo de uma execução | JIRAYA_AGENT_TIMEOUT | sem limite |
| Parar agente sem atividade | JIRAYA_AGENT_IDLE_WATCHDOG | 2h |
| Limpeza de diretórios | JIRAYA_GC_ENABLED | true |
| Atualização automática da CLI | JIRAYA_DAEMON_AUTO_UPDATE | ligada |
Para cada ferramenta de IA há também JIRAYA_<FERRAMENTA>_PATH, com o caminho do executável, e JIRAYA_<FERRAMENTA>_MODEL, com o modelo padrão. Veja a lista em Comparativo das ferramentas. Todas as flags estão na referência de jiraya daemon.
Atualizações
O daemon atualiza a CLI sozinho quando sai uma versão nova, esperando as execuções em andamento terminarem. Para atualizar na hora, rode jiraya update, ou use o botão Atualizar do runtime na página Ambientes de execução. Quando uma ferramenta de IA é atualizada, o daemon detecta a nova versão sem reiniciar.
Ambientes personalizados
Se você usa uma ferramenta compatível com uma das suportadas, mas com outro comando (um wrapper, um fork, argumentos fixos), crie um ambiente personalizado: em Ambientes de execução, Adicionar ambiente personalizado, escolha o ambiente base e informe o comando. Pela CLI, use jiraya runtime profile create. Os daemons que encontram esse comando no PATH passam a registrá-lo como runtime.
Atualizado em