glossário
o que é uma cli, e por que os agentes adoram usar uma?
TL;DR
Uma CLI é um programa que você controla digitando comandos, como git, npm ou docker. Agentes de programação com IA já passam o dia digitando comandos, então uma CLI é a coisa mais fácil para eles usarem, sem nenhuma integração especial. Boas CLIs para agentes têm saída curta e previsível e se explicam quando você pergunta. É por isso que a interface de controle do Pane para agentes é o runpane, uma CLI que qualquer agente pode rodar.
CLI significa interface de linha de comando. É um programa que você controla digitando comandos em vez de clicar em botões. Você provavelmente já usa vários: git, npm, docker.
interface gráfica vs cli
Uma GUI é feita para os olhos e o mouse. Uma CLI é feita para digitar, que é o que os agentes fazem.
| Interface gráfica | CLI (linha de comando) | |
|---|---|---|
| como você usa | Clica em botões e arrasta itens | Digita comandos |
| exemplo | GitHub Desktop | git push |
| para pessoas | Geralmente é mais fácil para começar | É mais rápida depois que você aprende os comandos |
| para agentes | É difícil de usar, exige capturas de tela e cliques | É natural, os agentes já digitam comandos |
por que os agentes adoram clis
Todo agente já tem um terminal, então uma CLI funciona com todos eles desde o primeiro dia.
Agentes de programação com IA passam o dia inteiro digitando comandos em terminais. É assim que rodam seu código, instalam pacotes, usam git e executam testes. Uma CLI entra direto no fluxo que eles já usam. Não exige integração especial.
Foi por isso que o Pane criou a runpane como CLI, sem obrigar os agentes a usar um protocolo próprio. Claude Code, Codex, Aider ou um script bash, tanto faz. Se consegue digitar runpane panes create, consegue controlar o Pane.
o que torna uma cli boa para agentes
Saída estruturada, um jeito de descobrir comandos, saída curta e nenhuma pergunta interativa.
Nem toda CLI funciona bem para agentes. Isto é o que importa:
- → Saída em JSON. Agentes não conseguem interpretar tabelas feitas para pessoas com confiança. Uma opção
--jsonentrega dados estruturados que eles conseguem usar. - → Um comando de descoberta. Agentes não deveriam precisar ler a documentação para saber quais comandos existem. Um comando como
runpane agent-contextmostra tudo de uma vez. - → Saída curta por padrão. Agentes têm janelas de contexto limitadas. Se um comando despeja 500 linhas por padrão, desperdiça tokens. Boas CLIs para agentes mostram pouco e deixam você pedir mais com opções como
--limit 200. - → Modo não interativo. Agentes não conseguem responder a perguntas como "Tem certeza? (s/n)". Uma opção
--yespermite pular confirmações em fluxos automatizados. - → Legível antes da instalação. Agentes devem conseguir conferir o que uma CLI faz antes de instalá-la. O Pane publica a lista completa de comandos em uma URL pública para eles verificarem antes de decidir.
como a runpane aplica esses princípios
O runpane segue as cinco regras, então qualquer agente pode controlar o Pane.
# Discovery: what commands exist?
runpane agent-context --json
# Short output: just what's on screen right now
runpane panels screen --panel <id> --limit 80 --json
# Non-interactive: skip the "are you sure?" prompt
runpane panes create --repo active --name "my-task" --yes --json
# Readable before install:
curl -fsSL https://runpane.com/runpane-cli-contract.jsonveja também
- → Documentação da CLI runpane: a referência completa
- → Página da CLI runpane: por que o Pane criou uma CLI
- → O que é MCP?: o protocolo que complementa as CLIs
- → O que significa ser independente do agente?: por que as CLIs tornam isso possível
Fontes
- Correções
- Se algo aqui estiver errado ou desatualizado, nos avise e vamos corrigir e atualizar a data no topo. Abra uma issue no GitHub
- Fontes
perguntas frequentes
Por Parsa Khazaeepoul, cofundador do Pane. .