Conheça o Salix, o harness de agentes do Comma

O Salix executa o seu agente do Comma 24 horas por dia e só chama um modelo grande quando o trabalho precisa.

Salix em ação

Um exemplo para explorar. Você pediu ao Comma para vigiar o #support e sua caixa de entrada em busca de relatos de bugs, e ele escreveu um Loop para isso. O Loop acordou o Comma para o relato de bug de um cliente. O Comma iniciou uma tarefa: o Worker reproduziu o bug no computador na nuvem e propôs uma correção para sua revisão. Ao lado da janela, um editor mostra duas das provas em Lean do núcleo do Salix.

Por dentro do Salix

Loops de olho, 24/7

Seu agente escreve um pequeno programa, um Loop, que acompanha sua caixa de entrada, um repositório ou um feed. Ele roda dia e noite e só acorda o agente quando algo precisa dele.

Sobre os Loops

Decisões rápidas com o Jev

Os Loops perguntam a modelos de decisão rápidos, como o Jev, se um e-mail ou um evento precisa de você. Uma hora tranquila não gasta tokens de modelos grandes.

Como os Loops decidem

Feito com Elixir e Lean

O Elixir mantém seu agente funcionando quando uma parte do sistema falha. O núcleo do ciclo de agente é escrito em Lean, com provas de que seus dados só vão para onde é permitido.

Como o Salix funciona

Funciona no seu Mac

O Salix conecta o seu Mac para que o Comma possa abrir e atualizar seus arquivos nele. Um agente também pode executar o Codex ou o Claude Code nele.

Sobre dispositivos

Perguntas frequentes

O que um Loop pode monitorar e como faço para iniciar ou parar um?

Um Loop pode monitorar um app conectado, como Gmail, GitHub ou Slack, consultar periodicamente uma API web ou receber eventos na própria URL secreta de webhook. Peça no chat que o Comma acompanhe algo, como um pull request ou uma thread, e ele configura e inicia o Loop; peça que pause ou exclua o Loop quando você não precisar mais dele. Um agente pode executar até 20 Loops ao mesmo tempo.

Quanto custa um Loop enquanto espera?

Um Loop em espera é um pequeno programa no cluster do Salix, não um computador na nuvem. Ele não chama nenhum modelo nem tem medidor próprio, então só consome créditos pelo que aciona, como perguntas ao Jev, que usam créditos mesmo com sua própria chave de modelo, e os turnos que ele provoca ao acordar o agente, cobrados como qualquer outro turno. Ele pode acordar o agente no máximo seis vezes a cada janela de dez minutos.

O que o Jev decide e o que acontece se ele tiver dúvida ou errar?

O Jev responde às perguntas que um Loop faz, por exemplo se um novo e-mail precisa de você, e não pode enviar mensagens, alterar nada nem conceder acesso. Quando o Comma acompanha um pull request, uma issue ou uma thread para você, o Loop só fica em silêncio quando o Jev responde “silêncio” com confiança de 0,9 ou mais; qualquer outro resultado, inclusive erros, vai para o seu agente, que é instruído a conferir a fonte antes de escrever para você. Se o Jev responder “silêncio” com confiança e estiver errado, essa atualização não chega até você.

O que acontece com os dados que um Loop lê?

Eles continuam sendo dados: um e-mail ou um evento não pode alterar o código do Loop nem ampliar sua lista fixa de capacidades. Um evento recebido fica armazenado só até o Loop confirmar o recebimento, e o Loop mantém um só checkpoint de no máximo 16 KB. O que ele lê só segue adiante pelas chamadas do próprio Loop, como uma pergunta ao Jev, que a TypeSafe AI opera, ou uma mensagem para acordar seu agente.

O que acontece quando uma parte do Salix falha?

Cada agente roda como um processo próprio na Erlang VM, então uma parte que falha é reiniciada e os outros agentes continuam funcionando. As mensagens que o Salix aceitou sobrevivem ao reinício, e uma ação interrompida que altera algo não é executada de novo automaticamente. Um Loop retoma a partir do último checkpoint depois de um reinício ou de uma transferência para outro nó e, se o próprio programa dele falhar, ele reinicia no máximo três vezes por hora; depois disso, para e avisa seu agente.

O que as provas em Lean garantem e o que elas não garantem?

O núcleo do ciclo de agente roda como código Lean, e uma máquina verifica as provas dele. Elas mostram que o trabalho aceito pelo Salix é preservado em caso de falhas e reinícios, que uma resposta que falhou não conta como concluída e que cada ação que altera algo é registrada antes de o Salix iniciá-la e é iniciada no máximo uma vez. Elas se baseiam em premissas explícitas sobre o código em torno do núcleo e não provam o armazenamento, o julgamento do modelo nem que uma tarefa dê certo.

O que o Comma pode fazer no meu Mac e como retiro o acesso?

No início, o Comma só pode ler arquivos em um computador conectado, incluindo o seu Mac. Para que ele possa alterar arquivos, executar comandos e usar os agentes de código instalados nele, ative a opção Allow operations desse computador em Settings > Devices. Desative a qualquer momento: os comandos em execução param, e o Comma volta ao modo somente leitura.

Quais agentes de código o Salix pode executar no meu computador?

Quando o Codex, o Claude Code, o Pi ou o Kimi está instalado em um computador conectado e a opção Allow operations está ativada, o Comma pode passar trabalho para ele. O agente de código faz o trabalho nesse computador, e o Salix mantém a conversa. Se o computador ficar offline, o trabalho espera ou falha com um erro, e o Salix não o transfere sozinho para outra máquina.

Try Comma, Now.

Começar