Estudo + proposta · 07/10/2026 · nada implementado

Copiloto do COGNIX[WS]

Um agente fixo, com o rosto do mascote do cognix.ws, que responde sobre o produto, configura com a sua confirmação, executa as ferramentas que o produto já tem e avisa o que importa — rodando no CLI e no provedor que você escolher (Claude Code, Codex, OpenCode, Hermes; z.ai, DeepSeek…). Inspirado no ChatGPT Dots; tudo aqui espera as suas decisões.

Em uma frase

É o “Seu dot” do COGNIX[WS]: uma conversa fixa no topo da barra lateral (e no centro da barra do celular) que conhece o produto e o seu estado agora, muda configurações quando você confirma, chama as ferramentas que o produto já tem e posta o que importa enquanto você está fora — usando o CLI e o provedor que você já paga.

Quatro trabalhos

Responder

Docs da versão instalada + o estado vivo do seu COGNIX[WS]. Mostra as fontes, diz “não sei” quando não sabe e tem o botão Mostrar onde.

“Por que o agente mobile-pr parou?”

Configurar

Propõe a mudança; você confirma num cartão que o COGNIX[WS] desenha a partir da chamada real (não do texto do modelo). Toda mudança tem Desfazer.

“Deixe o Codex como padrão no kepler-lab.”

Executar

As ferramentas que já existem: criar e parar agentes, mandar mensagem a agentes, propor automações e lembretes, publicar artifacts. Código vai para um agente — ele não programa.

“Crie um Claude Code para o teste flaky e me avise.”

Avisar

O lado Dots: avisos num fio único, gerados sem modelo a partir do change feed. Você diz o que vigiar; o modelo só entra quando você toca Explicar.

“CI da main falhou. 1 agente espera você.”

Por que agora

Decisão parada no board

O primeiro item do Next up é seu: reabrir o ADR-0091 (cliente de protocolo de agente). Em 22/09, 5 dos 9 CLIs falavam ACP nativo e 2 por adaptadores co-mantidos pela Anthropic e pela OpenAI. O copiloto é o primeiro consumidor concreto — e o mesmo cliente depois entrega o chat em todo CLI que você pediu em 30/09.

Quase tudo já existe

Ferramentas MCP injetadas no lançamento (ADR-0154/0237), AI answers rodando 8 CLIs sem terminal (ADR-0236), gateway do Claude Code para z.ai, cofre e Providers, Inbox que espera resposta, change feed, telemetria e gasto, Channels, Listen. O que falta é o fio, o cliente de protocolo e as classes de risco.

A categoria acabou de ganhar nome

Dots (29/09), OpenDots (mesmo dia), Meta Muse (08/09), Agent Lee na Cloudflare, Vercel Agent. Nos ADEs concorrentes que olhamos (Conductor, Paseo, Superset, Orca) não achamos um assistente do próprio app S — vantagem a confirmar, não a anunciar.

O desenho em seis pontos

É a recomendação. Cada ponto vira uma decisão na aba Plano e decisões.

1 · Fio do COGNIX[WS], cérebro trocável

A conversa mora no banco do COGNIX[WS], com evento no change feed (ADR-0048). O CLI é só o cérebro da vez: trocar de Claude Code para Codex não perde nada, e os avisos chegam mesmo com o cérebro desligado.

2 · Um cliente ACP + dois drivers nativos

ACP para OpenCode, Grok, Hermes, Antigravity e Omp (nativos) e Codex (adaptador sobre o app-server oficial). Claude Code no modo stream-json oficial — ferramentas próprias desligadas com --tools "" e teto com --max-budget-usd. Pi pelo RPC que já existe. Muse fica de fora (sem protocolo).

3 · O provedor é do CLI

z.ai e DeepSeek entram pelo gateway Anthropic-compatível do Claude Code (já existe no COGNIX[WS]) ou pelo OpenCode/Hermes; plano Claude ou ChatGPT quando é o seu caso; modelo local pelo llama.cpp via OpenCode/Pi. Nada novo no cofre.

4 · Classe de risco decidida no servidor

Ler é livre; reversível aplica com Desfazer; consequente pede confirmação num cartão desenhado pelo COGNIX[WS]; credencial, permissão de agente e deploy: nunca. Cada rota declara a classe e um teste falha se faltar — o mesmo tipo de invariante do TestEveryMutationAppendsAnEvent. É como o Agent Lee (Cloudflare) e o Vercel Agent fazem.

5 · Avisos sem modelo, vigias com dono

Um motor determinístico lê o change feed e posta cartões no fio (agente esperando, falha, CI, gasto fora do ritmo, update). Como no Dots, nada é vigiado sem você pedir; horário de silêncio e resumo em vez de enxurrada.

6 · O rosto é o estado

O mascote do site com o mesmo vocabulário (olhar, piscar, aceno) mostra ouvindo, pensando, agindo, precisa de você, feito, erro, sem cérebro. Sem pop-up, sem saudação, sem fala espontânea. Movimento reduzido: só a pose muda. Pode ser desligado.

O que ele não é

  • Não é o 10º CLI nem um agente de código: código vai para um agente que ele cria e acompanha.
  • Não substitui o Inbox: o Inbox continua sendo onde se decide; ele resume e leva até lá.
  • Nunca responde por você ao pedido de permissão de um agente (o princípio do ADR-0217).
  • Nunca vê nem digita credenciais: login e chave passam pela tela de Providers.
  • Não é nuvem: o fio fica no seu computador; o que sai é só o que o seu CLI já manda ao provedor dele.
  • Não é um bicho: o rosto é o selo e existe para mostrar estado.

Riscos que você precisa ver antes de aprovar

Mascote pode virar Clippy. A PostHog aposentou o ouriço Max do assistente em nov/2025: “product assistants don't work when they feel like a novelty UI”; a Microsoft tirou o Mico do Copilot Voice em ago/2026 (S). Por isso o ponto 6: rosto pequeno, que só muda com estado real, e interruptor para desligar.

Política da Anthropic. Hoje o uso headless (claude -p, Agent SDK, apps de terceiros) desconta dos limites da assinatura; o crédito separado anunciado para 15/06 foi pausado e “terão atualização” (V). A Anthropic não deixa terceiros oferecerem login claude.ai — o COGNIX[WS] não oferece: roda o Claude Code que você instalou e logou. Pode mudar; fica no radar.

Custo e ruído. Cada turno gasta plano ou API: o copiloto aparece como linha própria no Analytics, com teto. Avisos sem modelo não gastam nada.

Protótipo navegável

Escolha um cenário. É uma simulação — nada pensa de verdade e nada é salvo. A interface fica em inglês (o idioma do produto); a conversa espelha o idioma de quem escreve. O nome “Cognix” é provisório (D5).

Escolha um cenário. Cada um mostra uma parte da proposta; os botões dos cartões funcionam.

Tela Escala Tema Movimento

Dica: o seu Windows pede movimento reduzido; em “Auto” você vê a versão calma. Use “Ligado” para ver as animações.

Os estados do rosto

Mesma anatomia e regras do mascote do site (movimentos curtos, ≤ 600 ms; só progresso é celebrado). Cada estado também tem texto ao lado — nenhum estado depende só da animação (WCAG 2.3.3).

O que o protótipo propõe

  • Onde mora: linha fixa no topo da barra lateral (o “Seu dot”), gaveta à direita em qualquer tela e aba central no celular. Atalho candidato Alt+C: o Ctrl+J do Linear é a quebra de linha dos terminais (o COGNIX[WS] já recusou esse atalho), e Alt+C não aparece nos catálogos de teclas dos 9 CLIs numa checagem rápida.
  • Cabeçalho: rosto + nome + o cérebro da vez (“Claude Code · Sonnet 5.5 · plan”); um toque troca.
  • Contexto: o chip “On: Home” diz em que tela você estava; “o que é esse número?” funciona.
  • Cartões são do COGNIX[WS]: confirmação, recibo, agente e aviso são componentes da interface, montados a partir da chamada real — o modelo não consegue desenhar um botão Apply falso.
  • Undo no recibo; Show me leva à tela e realça o controle.
  • Linha de ferramenta discreta (“docs.search · 2 results”), para você ver o que ele consultou.
  • Página de um agente: ali o lado direito já é do Inspector (Changes, Files, Merge, Activity); a gaveta divide esse espaço com ele, um de cada vez — a forma exata sai da revisão visual da F1.

Referências estudadas

21 produtos em três famílias: agentes com persona e proatividade, assistentes que agem dentro do produto, e a base técnica (protocolos e políticas). Pesquisa de 07/10/2026; duas frentes em paralelo + verificação direta das peças de arquitetura.

V lido em página oficialS imprensa, blog, fórum ou trecho de buscaI inferência minha

O ChatGPT Dots em detalhe

O que é V
  • “An always-on agent that keeps work moving across your tools and projects”, com computador e navegador próprios na nuvem; você conversa enquanto ele trabalha e ele te procura com resultados ou decisões.
  • Uma conversa por dot; chamada por voz pelo botão de telefone; trabalho na nuvem abre conversas separadas. Perfil com Activity, Scheduled, Computers (Take over / Return control), formas de contato, Pause, Delete.
  • Nome, forma, cor, olhos, óculos e acessórios; handle @seunome-dot.
  • O mesmo dot no ChatGPT, Slack e Teams (“changing channels doesn't reset its memory”).
  • Não vigia nada sozinho: “tell your dot what to watch for and when to update you”; conectar o Slack não cria vigia.
  • Aprovação fora do agente, com regras: “Take action without asking / when you say so / Ask before / Hand off to you”.
  • Pro (100/200/500) e Business Premium; conversas com o dot não contam no limite do ChatGPT.
O que dizem e o que tiramos
  • S Review 3/5: a checagem de aprovação “fica fora do alcance do dot”, uma reserva pediu três confirmações; lentidão (“adicionar uma nota leva 5 minutos”); “um modelo forte num produto inacabado”.
  • S Memória do dot não pode ser vista nem apagada item a item (FAQ, trecho) — a lacuna de privacidade mais citada.
  • I O seu print: “Seu dot” é a conversa principal fixada; o ícone de lista deve ser Activity; o lápis no avatar é “make it your own”.

Copiamos: conversa fixa com perfil (atividade, vigias, pausa); vigias declaradas pelo dono; aprovação fora do modelo; o mesmo fio em todo canal.

Não copiamos: memória opaca; computador na nuvem; um único fornecedor de modelo.

Agentes com persona e proatividade

Assistentes que agem dentro do produto

Base técnica e concorrentes

Padrões que entram no desenho

PadrãoQuem fazComo entra no copiloto
Conversa fixa + perfil (atividade, vigias, pausa)Dots, Notion (rosto no canto), MuseLinha fixa na sidebar, aba no celular, página #/copilot com Activity e Watches
Vigia só quando o dono pedeDots, Notion Custom Agents, OpenClawWatches propostas pelo copiloto, aprovadas por você (como automações e lembretes já são)
Classe decidida fora do modeloCloudflare (classificador no servidor), Vercel, MCP/HA annotations, Zed, Warpx-copilot em cada rota; o daemon decide, não o prompt
Aprovação de uso únicoVercel (“approval does not grant a session-wide permission”)Cada cartão vale uma vez, para aquela chamada exata, e expira
Credencial própria e visívelCloudflare (token “Agent Token – data”), Home AssistantPrincipal copilot com token por sessão; revogável; aparece em Devices/Integrations
Classes que nunca são tocadasCloudflare (billing, tokens, membros), Vercel (segredos só pelo nome), Windows (política para desligar)Classe 3: credenciais, permissões de agente, deploy, rede, licença
DesfazerWindows (só configurações reversíveis)Recibo com Undo para toda classe 1 e para o que a classe 2 souber reverter
Levar até a telaVS Code “Show in Settings Editor”, Vercel (contexto da página)ui.navigate + realce do controle; muitas vezes substitui a escrita
Fontes e “não sei”Mintlify, Kapa, Intercom Fin, Windows (cai para busca)Citações dos docs da versão instalada; “não sei” vira registro de lacuna na documentação
Local antes do modeloHome Assistant (“prefer handling commands locally”), Windows MuAvisos e comandos óbvios (“abrir Analytics”) sem modelo; busca nos docs funciona sem cérebro
Busca + execução sobre a APICloudflare Agent Lee (Code Mode, 2 ferramentas, ~250 mil chamadas/dia)api.search + api.call sobre o OpenAPI do COGNIX[WS] (494 caminhos), com a classe aplicada no servidor
Conteúdo de terceiros é dadoSupabase (resultados embrulhados), MCP specMensagens de agentes, transcritos e páginas chegam marcados como não confiáveis
Persona e memória em arquivos editáveisOpenClaw (SOUL/USER/MEMORY), Notion (página “My Notion AI”), Mico, MuseSettings ▸ Assistant ▸ Persona e Memória, itens visíveis e apagáveis
Rosto opcional, só com estadoMico (desligável), PostHog (aposentou o Max), Duolingo (pausa = pensar)Estados do mascote; interruptor “Show face”; sem fala espontânea

Antipadrões relatados

  • Acesso amplo + conteúdo injetável: o vazamento via MCP do Supabase (jul/2025) S; a correção foi modo só leitura, escopo e resultados embrulhados V.
  • Aprovação para a sessão inteira: a Vercel recusa de propósito; o Warp tem “YOLO” mas a denylist do admin sobrevive V.
  • Agir em pedido curto ou ambíguo: o Windows manda para a busca; o Linear manda o agente “apontar o ambíguo em vez de preencher” V.
  • Ferramentas demais ou vagas: o Home Assistant limita a 128 e avisa que sem descrição o modelo não entende V.
  • Segredos no chat: Vercel avisa para não colar credencial; elicitação MCP exige URL para segredo, nunca formulário V.
  • Ajuda não pedida e mascote como novidade: Clippy; Max da PostHog V; Mico fora do Voice S.

Camadas

O núcleo é novo; quase todo o resto é reuso. A seta é a direção do pedido; os avisos sobem do change feed sem passar pelo cérebro.

Superfícies
Gaveta + páginaqualquer tela do desktop e do navegador; #/copilot
Aba central no celularNow · Inbox · · Work · More
Telegramdepois, pelo Channels (CH2/CH3)
Vozditado + Listen; tempo real é pago
↓ mensagem + tela atual · ↑ texto em streaming, cartões, estado do rosto
Núcleo do copiloto
no daemon, em Go
Fiotabelas no picode.db, evento por mutação (ADR-0048); sobrevive à troca de cérebro
Montador de contextopersona + memória + tela atual + resumo do estado + últimos turnos
Ponte de açãoclasses, cartões de uso único, recibos com Undo, auditoria
Motor de avisosassina o change feed; digest, horário de silêncio; sem modelo
Supervisor de sessõessessão quente com a gaveta aberta, fecha ociosa, teto de gasto
↓ ACP (JSON-RPC) · stream-json do Claude Code · RPC do Pi
Cérebros
Claude Codestream-json nativo (ou adaptador ACP co-mantido)
Codexadaptador ACP sobre o app-server oficial
OpenCode · Grok · Hermes · Antigravity · OmpACP nativo
PiRPC (ADR-0091)
↓ o CLI fala com o provedor dele
Provedores
PlanosClaude, ChatGPT
Gatewaysz.ai (GLM), DeepSeek, qualquer Anthropic-compatível
ChavesOpenRouter, OpenAI, xAI…
Localllama.cpp do COGNIX[WS] via OpenCode/Pi
ferramentas (MCP injetado na sessão do cérebro) ↘
Ferramentas
picode-copilotdocs, estado, navegar, configurações, api.search/call
agents · messagescriar/parar, falar com agentes
automations · remindersjá passam pelo Inbox
artifacts · inbox · checklistpublicar, perguntar, mostrar progresso
browser · computerdesligados por padrão para ele

Cérebros possíveis

Medição de protocolo de 22/09 (estudo do Zed, §B) mais o que verifiquei hoje. A F0 mede o resto ao vivo: MCP por sessão, travar ferramentas nativas, modelos, retomar, latência fria e quente, custo por turno.

CLIProtocoloProvedores que ele carregaObservação
Claude Codestream-json oficial (-p --input-format stream-json) V; ou ACP pelo adaptador co-mantido pela AnthropicPlano Claude, chave Console, gateway Anthropic-compatível: z.ai, DeepSeek (api.deepseek.com/anthropic, com tool use) V--tools "" tira as ferramentas nativas e mantém as MCP V; --max-budget-usd; desconta do limite da assinatura V
CodexACP via codex-acp, que sobe o app-server (“embed Codex into your product”) VPlano ChatGPT, chave, provedores compatíveis com a Responses API (o caminho “chat” saiu) SMCP por thread no app-server V; sandbox read-only
OpenCodeACP nativo (opencode acp)Dezenas de provedores, incl. z.ai e DeepSeek; localO cérebro “qualquer provedor” mais simples
HermesACP nativo (hermes acp), fora do registro ACPVários (DeepSeek, z.ai…)Já medido no COGNIX[WS] (catálogo de provedores)
GrokACP nativo (grok agent stdio)xAI
AntigravityACP (antigravity-acp, binário do Google)GoogleConfiança de pasta a medir no modo ACP
OmpACP nativo (omp acp), fora do registro ACPMulti-provedor
PiRPC que o COGNIX[WS] já fala (managed Pi)Multi-provedorO adaptador ACP do Pi é de comunidade; RPC basta
Muse Code— sem protocolo de fornecedorNão serve de cérebro

Caminho sem CLI, registrado para depois: um laço próprio do COGNIX[WS] com chave de API (z.ai, DeepSeek, OpenAI…) ou com “Sign in with ChatGPT”, que já permite usar o plano em apps open-source ou locais (app pago precisa de formulário de interesse) V. Não recomendo agora: faz do COGNIX[WS] um cliente de LLM, com as manias de cada provedor, e foge do “seus CLIs, seus planos”.

Classes de risco

A classe mora na rota (anotação x-copilot no gerador do OpenAPI). O daemon aplica; o modelo não decide. Rota de escrita sem classe = teste vermelho.

ClasseExemplosO que acontece
0 · Lerdocs, estado dos agentes, gasto, configurações (sem segredo), saúde do sistemaLivre. Aparece como linha de ferramenta discreta.
1 · Reversívelpreferências, padrões do New agent, ligar/desligar um aviso, renomear, memória do copilotoAplica e mostra recibo com Undo. Se você preferir (D4), pede confirmação também.
2 · Consequentecriar ou parar agente, mandar mensagem a agente, instalar CLI ou extensão, mudar ferramentas de lançamento, propor automação, apagarCartão de confirmação desenhado pelo COGNIX[WS], de uso único, que expira. Com a gaveta fechada, vira item do Inbox.
3 · Nuncadigitar ou ler credencial, aprovar permissão de agente, deploy e desktop-restart, expor rede ou porta, licença, apagar em massaRecusa e oferece Show me para você fazer na tela certa.

Modelo de segurança

  • Principal próprio. O cérebro chama o daemon como copilot:<sessão>, com token por sessão — nunca com a sessão do dono. Toda escrita fica no feed com “by Cognix, confirmed by you”.
  • O cartão é a verdade. O COGNIX[WS] monta o cartão a partir da chamada que vai executar (o diff real). Texto injetado num transcrito não consegue fazer você aprovar outra coisa.
  • Uso único. A confirmação vale para aquela chamada e expira; não existe “aprovar tudo nesta sessão”.
  • Cérebro travado. O CLI roda numa pasta do COGNIX[WS], com as ferramentas nativas desligadas (Claude --tools ""; Codex read-only; os outros medidos na F0). Pedido de permissão do CLI para algo fora das ferramentas do COGNIX[WS] é recusado pelo cliente ACP.
  • Conteúdo de terceiros é dado. Mensagens de agentes, páginas e transcritos chegam marcados; segredos passam pelo internal/redact.
  • Desligável. Settings ▸ Assistant: ligar/desligar, só leitura, o que ele pode fazer por família — como as ferramentas de lançamento (ADR-0237).

Dados e avisos

Persistência (ADR nova)
  • copilot_messages: papel, texto, cartões, cérebro e sessão de origem.
  • copilot_actions: classe, chamada, diff, estado, quem confirmou, payload de Undo, id do evento.
  • copilot_memory: fatos que você aprovou (“prefiro Codex para revisão”), visíveis e apagáveis um a um — o que falta no Dots.
  • copilot_watches: o que vigiar, quando, onde avisar.
Motor de avisos (sem modelo)
  • Fontes: o change feed (agente esperando, terminou, falhou), CI pelo gh, gasto e ritmo de limite (telemetria), lembretes, update disponível.
  • Forma: resumo “enquanto você saiu” na volta; urgente só para quem pede; horário de silêncio; push no celular pelo que já existe.
  • Botão Explicar chama o cérebro com o aviso como contexto.

O que é reuso e o que é novo

reuso
  • Injeção de ferramentas MCP por CLI no lançamento (ADR-0154, ADR-0237) e pitools para Pi/Omp.
  • AI answers: 8 CLIs headless com trava de ferramentas (artifact_ask.go, ADR-0236).
  • Gateway do Claude Code para z.ai (PUT /api/claude-code/platform).
  • Cofre, Providers e diálogos de login por CLI.
  • Inbox que espera resposta (ADR-0221), change feed (ADR-0048), telemetria e gasto (ADR-0245/0235).
  • Componentes do chat do Pi gerenciado (ChatSurface, Conversation, Composer) como ponto de partida.
  • Docs com gêmeos em Markdown e llms.txt; OpenAPI gerado (494 caminhos, 621 operações).
  • O mascote do site e o vocabulário de movimento (agent.js).
novo
  • Cliente ACP em Go (JSON-RPC sobre stdio) + driver stream-json do Claude Code.
  • Fio, ações, memória e vigias no store, com eventos.
  • Família MCP picode-copilot: docs (índice embutido), estado, ui.navigate, configurações, api.search/api.call.
  • Classes x-copilot nas rotas + teste de cobertura.
  • Gaveta, página, aba do celular, cartões, mascote com estados, Settings ▸ Assistant.
  • Motor de avisos e vigias.

Fases

Uma branch por fase, land antes da próxima, como de costume. O tamanho é relativo; a F0 mede antes de prometer prazo.

F0

Decidir e medir só docs + medição

ADR do copiloto (segurança: principal e classes; persistência: fio e ações; processo: sessões de cérebro). ADR-0091 reaberto ou superado para o cliente ACP. Nota de benchmark com este estudo. Matriz medida dos 8 cérebros: MCP por sessão, travar ferramentas nativas, modelos, retomar, latência fria e quente, custo por turno.

tamanho relativo pequeno
F1

Perguntar só leitura

Cliente ACP + driver do Claude Code + Pi RPC; fio no store; família picode-copilot com docs, estado e ui.navigate; gaveta, página, linha fixa, aba do celular; mascote com estados; Settings ▸ Assistant com o seletor de cérebro; estados vazio, sem cérebro e erro. Valor: tira dúvida com fonte e leva até a tela.

tamanho relativo grande
F2

Configurar e executar

Classes x-copilot + teste; cartões de confirmação de uso único; recibos com Undo; auditoria; famílias agents, messages, automations, reminders e artifacts para o copiloto; api.search/api.call para a cauda longa; memória aprovada por você.

tamanho relativo médio
F3

Avisar

Motor de avisos no fio; vigias propostas e aprovadas; resumo “enquanto você saiu”; horário de silêncio; push; botão Explicar. Opcional: resumo diário com modelo, como automação (gasta plano).

tamanho relativo médio
F4

Alcance

Telegram pelo Channels; voz com o que já existe; “Ask about this” nos erros e estados vazios; paleta de comandos; eval do copiloto (perguntas e tarefas-ouro por cérebro, com taxa de acerto e de “não sei”).

tamanho relativo médio
F5

Chat em todo agente fora do escopo, mas destravado

O mesmo cliente ACP vira o modo chat por CLI que você quer (nota de 30/09) e agentes de primeira classe no celular (hoje recusados pelo ADR-0091).

tamanho relativo muito grande

Decisões para você

“OK” num item aprova a recomendação. Nada começa antes de D1–D3.

Incógnitas que a F0 resolve

  • Latência fria de cada cérebro e quanto custa manter a sessão quente.
  • Se cada adaptador ACP respeita as ferramentas travadas e o MCP passado na sessão (o Zed avisa que histórico, checkpoints e uso de tokens variam por agente).
  • Se Antigravity e Grok pedem confiança de pasta no modo ACP (no TUI, pedem).
  • Como a Anthropic vai cobrar uso headless depois da pausa de junho.
  • Se os docs públicos (em reescrita) já cobrem o bastante para respostas boas — senão, o “não sei” vira a lista de páginas a escrever.

Fontes

Lidas em 07/10/2026. As páginas de openai.com e help.openai.com responderam 403; a documentação dos Dots foi lida em learn.chatgpt.com.