Índice da documentação

// Documentação do Singularity

User Actions: quando o agente de IA te passa a vez

Uma User Action é um ticket destinado a um humano. O agente cria-a quando um passo exige uma pessoa — abrir uma conta, passar uma verificação 2FA, fornecer um ficheiro — e retoma sozinho assim que a marcas como concluída.

Porquê um ticket para o humano?

Um agente de IA não consegue fazer tudo: não cria uma conta Stripe que exige verificação de identidade, não gera uma chave de API protegida por autenticação de dois fatores e não desenha os sprites de um jogo. Em vez de falhar ou inventar uma solução alternativa, cria uma User Action: um ticket do tipo user-action que descreve com precisão o que tens de fazer.

A passagem de testemunho é explícita: a IA trabalha, tu tratas do passo que te cabe e depois a IA retoma. Ativa o plugin User Actions a partir do Marketplace; não tem interface própria e integra-se no board do Mission Control.

A coluna «User action»

As ações chegam a uma coluna dedicada, colocada logo a seguir a Todo, com um contador. Os seus cartões pulsam para chamar a atenção e não podem ser arrastados. A coluna desaparece quando está vazia.

Cada cartão mostra o seu ticket pai — o agente que a pediu — e o chip blocks F-20 indica que trabalho está à espera. Uma ação cujo pré-requisito ainda não esteja concluído ou integrado fica em Pending em vez de entrar na coluna.

Board Mission Control do Singularity com a coluna User action a conter três ações e os respetivos botões Mark as done
Três agentes esbarraram no mundo real: as suas User Actions esperam na coluna dedicada.

Instruções redigidas pelo agente

Abre uma ação para ler as suas instruções. Os prompts do Singularity impõem um formato: o que já está feito, porquê tu, os passos numerados com as contas, menus e campos exatos e, por fim, o critério de conclusão observável. Um segredo nunca é pedido no ticket: o agente indica onde o introduzir, por exemplo nos segredos do projeto.

O detalhe mostra também o projeto em causa, o ticket pai e as dependências. Os passos e os critérios não são campos estruturados: tudo passa pelo texto das instruções.

Detalhe de uma User Action Stripe com o contexto, a razão, os passos e o critério de conclusão redigidos pelo agente
O ticket diz o que está feito, porque é necessário um humano, os passos e quando está terminado.

O agente bloqueado pela ação

O agente cria a ação com a ferramenta MCP user_action_create: título, instruções, prioridade de low a critical e a opção blocking. A ação fica associada ao ticket do agente e aguarda a tua validação.

Com blocking: true, o ticket do agente depende da ação: o seu cartão mostra blocked by F-24 e uma barra 0/1 done. O agente chama depois orchestration_wait_for_ticket e a sua execução fica em pausa, sem consumir quota. A ferramenta user_action_list permite-lhe encontrar as ações do workspace. Consulta as dependências.

Criar a tua própria ação: o agente «Human»

Também podes registar tu mesmo uma tarefa humana. Em New ticket, escolhe o agente Human: o ticket é criado com o tipo user-action, sem modelo nem nível de raciocínio, e nunca é enviado a uma IA. Entra na coluna tal como as ações dos agentes.

A pesquisa do board também filtra esta coluna, por título, descrição ou número.

Diálogo New ticket do Singularity com o agente Human selecionado
O agente «Human» cria uma User Action que nunca é enviada a uma IA.

Encontrar uma ação

Escreve algumas letras na barra de pesquisa do Mission Control: só os cartões correspondentes ficam visíveis, incluindo na coluna User action. Limpa a pesquisa para voltares a ver o board completo.

Pesquisa «sprites» no Mission Control que deixa apenas uma User Action visível
A pesquisa também filtra as User Actions.

Marcar como concluída: o agente retoma

Depois de realizares o passo, clica no botão verde Mark as done por baixo do cartão. A ação passa a done e o pré-requisito do agente fica satisfeito: a barra passa a 1/1 done e, quando todas as suas dependências estão concluídas, o scheduler relança o ticket do agente, que volta a In progress.

Uma ação sem agente também pode ser confiada a uma IA com Set agent…, e responder ao ticket passa-o para em curso e lança o agente atribuído. Na app Horizon para iPhone, a coluna e a criação de uma ação «Human» estão disponíveis; o botão de conclusão ainda não.

Board depois de Mark as done: o ticket de integração dos pagamentos voltou a estar em curso com 1/1 done
A ação Stripe está concluída: o agente dos pagamentos retoma o seu trabalho.

Perguntas frequentes

Uma User Action pode ser lançada por uma IA?

Não automaticamente. O scheduler, a pré-qualificação e a retoma automática ignoram os tickets user-action. Podes, no entanto, confiar explicitamente uma ação a um agente com «Set agent…» ou respondendo ao ticket.

O que acontece ao agente enquanto eu ajo?

Com uma ação bloqueante, o ticket do agente depende da ação e a sua execução fica em pausa. Quando todas as suas dependências estão concluídas, o scheduler relança-o com o respetivo contexto.

É preciso um plugin?

Sim. As User Actions são fornecidas pelo plugin User Actions, a ativar a partir do Marketplace. Sem ele, a coluna e as ferramentas MCP correspondentes não aparecem.