AI Glot websiteOpen AI Glot
CLIAutomação de CLI e saída

Automação de CLI e saída

Execute a CLI do AI Glot com segurança em scripts e CI usando JSON ou NDJSON, credenciais de ambiente, perfis, códigos de saída e tentativas limitadas.

A CLI exibe tabelas legíveis no terminal e JSON quando a saída é redirecionada (piped), permitindo que o mesmo comando funcione de forma interativa e em automações.

Terminal
aiglot batches list                    # tabela no terminal
aiglot batches list | jq '.data[0].id' # JSON quando redirecionado
aiglot batches list --output ndjson    # um objeto por linha
aiglot account --json                  # JSON explícito

Falhas são enviadas para a saída de erro padrão (stderr), assim como avisos que o usuário ainda precise ver, como uma página de resultados truncada. Portanto, a saída padrão (stdout) permanece segura para ser redirecionada para outro programa.

Paginação

batches list e glossaries list são baseados em cursor. Passe o next_cursor da resposta anterior exatamente como recebido com --cursor, ou use --all para que a CLI siga o cursor automaticamente até que has_more seja false (limitado a 200 páginas como medida de segurança):

Terminal
aiglot batches list --status completed --all
aiglot glossaries list --all --output ndjson

No modo --output ndjson, o --all imprime cada linha de cada página conforme ela chega. Nos modos table e json, ele imprime um resultado combinado com has_more: false, next_cursor: null e uma contagem de pages_fetched no lugar de request_id, já que nenhuma requisição única pode ser nomeada após a execução de várias.

Autenticação em CI

Crie uma chave de API dedicada com o escopo mínimo necessário e armazene-a no gerenciador de segredos do seu provedor de CI:

Terminal
export AIGLOT_API_KEY="aig_live_…"
aiglot account --json

A CLI verifica as credenciais nesta ordem: AIGLOT_API_KEY, keychain do SO e, por fim, seu arquivo de configuração protegido.

Códigos de saída

CódigoSignificado
0Sucesso
1Erro de API ou servidor
2Comando ou argumentos inválidos
3Falha de autenticação ou permissão
4Recurso não encontrado
5Limite de requisições atingido (Rate limited)
6Conflito de estado do recurso

Scripts devem ramificar a lógica com base no código de saída ou no error.code estruturado, e não no texto da mensagem de erro.

Tentativas (Retries)

As tentativas de reenvio são automáticas, mas apenas onde é seguro fazê-lo. O erro 429 é repetido para todos os comandos, respeitando o Retry-After com backoff limitado. Erros 408 e 5xx são repetidos apenas para requisições idempotentes (RFC 9110 §9.2.2) — leituras, glossaries replace e glossaries delete.

glossaries create, glossaries add, glossaries remove, batches rename e batches archive não são repetidos após um erro 5xx, pois a gravação pode já ter sido processada e uma segunda tentativa a aplicaria duas vezes. Essas falhas são reportadas ao seu script com o código de saída 1: leia o recurso novamente e decida se deve tentar de novo, em vez de repetir cegamente.

Use --no-retry quando o chamador for responsável pela política de tentativas, e --timeout <segundos> (padrão 60) para limitar uma única requisição. Comandos destrutivos nunca aguardam indefinidamente por um prompt interativo: o uso não interativo deve passar --force.

Perfis

Use perfis nomeados para manter as credenciais de diferentes workspaces ou ambientes separadas:

Terminal
aiglot --profile cliente-a auth login --key "$CLIENT_A_KEY"
aiglot --profile cliente-a account
export AIGLOT_PROFILE=cliente-a

Variáveis de ambiente

VariávelFinalidade
AIGLOT_API_KEYChave de API; substitui credenciais armazenadas
AIGLOT_PROFILEPerfil de credencial nomeado
AIGLOT_NO_TUIForça a saída legível por máquina
AIGLOT_NO_KEYCHAINIgnora o keychain do sistema operacional
NO_COLORPadrão (no-color.org). Desativa apenas as cores; não altera o formato da saída

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search AI Glot Docs documentation and read it in full, instead of answering from memory.

https://ai-glot.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://ai-glot.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.