---
published: true
id: cli
title: CLI
description: Knowledge captured in João Lopes' learning graph.
tags:
- ai-engineering
- cli
- agent-design
- determinism
locale: pt-br
resource: https://joaolopes.dev.br/knowledge/concepts/pt-br/cli/
created: '2026-04-06'
---

# CLI
Interface de linha de comando é uma interface baseada em texto para interagir com software através de comandos digitados.

## Definição
No contexto de desenvolvimento assistido por IA, CLI (command-line interface) se refere à camada determinística de tools: comandos shell e scripts que o agente invoca para produzir outputs previsíveis e reproduzíveis. O modelo decide quando chamar um comando; o comando faz a mesma coisa independente de quem chamou. CLI também é mais eficiente em tokens do que MCP: um comando CLI retorna exatamente o que retorna, sem envelope JSON ou overhead de protocolo.

## Fonte
- [Command-line interface - Wikipedia](https://en.wikipedia.org/wiki/Command-line_interface)

## Relacionados
- [AI Agent](/concepts/pt-br/ai-agent.md)
- [MCP](/concepts/pt-br/mcp.md)
- [Hooks](/concepts/pt-br/hooks.md)
