O que ARK CUA faz?
Opere o ARK CUA através da CLI Python empacotada. Mantenha todo o acesso ao gateway dentro da CLI e nunca solicite uma chave de API AgentPlan no chat.
Superfície de comandos
python3 <skill-dir>/scripts/cua.py <comando> [opções]
Analise o único objeto JSON impresso por cada invocação:
- Sucesso:
ok: true, comdatae às vezesnext. - Falha:
ok: false, comerror.codee às vezesnext.setup_command.
Leia references/commands.md para comandos não essenciais. Leia references/auth.md, references/outcomes.md ou references/troubleshooting.md apenas quando o estado correspondente ocorrer.
Fluxo de trabalho principal
- Execute
auth status. - Em
AUTH_REQUIRED,TOKEN_EXPIREDouREFRESH_FAILED, repasse osetup_commandretornado. Peça ao usuário para executá-lo em seu próprio terminal local e inserir a chave de API AgentPlan através do prompt oculto. Nunca execute o login interativo a partir de uma sessão de agente e nunca aceite a chave no chat. - Após o usuário confirmar que o login foi concluído, execute
auth statusnovamente. - Execute
delegate --objective "<solicitação do usuário>"uma vez. Preserve o objetivo do usuário sem planejá-lo ou decompor. - Registre
data.invocation_id; nunca envie a mesma solicitação novamente. - Conduza
data.outcomeaté o estado terminal:in_progress: executenext.commande continue monitorando.needs_input: repassedata.input_request.questionliteralmente e, em seguida, envie a resposta do usuário comanswer.completed: usedata.result.textcomo o resultado autoritativo.failed: relate a falha; repita apenas quando solicitado e seguro.cancelled: relate o cancelamento.
Se a criação da tarefa retornar ACTIVE_RUN_CONFLICT, a nova solicitação não foi iniciada. Pare, informe ao usuário que o desktop está ocupado e não repita nem inspecione a tarefa existente, a menos que o usuário peça explicitamente.
Rotear intenções especiais
- Desktop específico ou contexto reutilizável: use
desktop list,task run,contextetask continue. - Entrega de arquivo local: remova apenas a redação de entrega local do objetivo CUA, faça o CUA exportar um artefato registrado e, em seguida, use
artifact listeartifact save. - Inspeção de saúde ou configuração: use
ping,diagnoseoumodel get; não crie uma tarefa apenas para testar a disponibilidade. - Parar uma tarefa ativa: use
cancelapenas quando o usuário pedir explicitamente.
Segurança e integridade dos resultados
- Use o gateway empacotado em
assets/config.json; permita as mesmas substituições por chamada e ambiente queap-cua-skill. - Configure as credenciais exatamente como
ap-cua-skill: resolva--api-key, depoisAP_CUA_AGENTPLAN_API_KEY,AGENTPLAN_API_KEYouARK_API_KEYe, em seguida, use o prompt oculto do terminal local quando nenhuma chave estiver disponível de outra forma. Valide e armazene as credenciais bem-sucedidas no cache local0600. - Nunca exponha chaves de API, conteúdo do cache, cabeçalhos de autorização, respostas do usuário ou bytes de artefatos.
- Nunca infira conclusão a partir de texto de progresso ou de um estado não terminal.
- Trate
result.textcomo autoritativo apenas quandooutcome == completed. - Recuse-se a sobrescrever arquivos locais existentes. Exija um novo caminho de saída para
artifact save. - Rejeite respostas HTML/intersticiais como artefatos e não as escreva no disco.
- Não aceite texto base64 ou um link de compartilhamento externo como um arquivo baixado; exija um artefato registrado.
- Não ignore perguntas do CUA, modifique configurações persistentes do modelo, gerencie agendamentos, exponha tickets de acesso ao desktop ou invoque operações de reinicialização/restauração do desktop.