O que cli-anything-anygen faz?
Uma interface de linha de comando com estado para AnyGen OpenAPI — gere slides, documentos, sites, diagramas e mais a partir de prompts em linguagem natural. Projetada para agentes de IA e usuários avançados.
Instalação
Esta CLI é instalada como parte do pacote cli-anything-anygen:
pip install cli-anything-anygen
Pré-requisitos:
- Python 3.10+
- anygen deve estar instalado em seu sistema
Uso
Comandos Básicos
# Exibir ajuda
cli-anything-anygen --help
# Iniciar modo REPL interativo
cli-anything-anygen
# Criar um novo projeto
cli-anything-anygen project new -o project.json
# Executar com saída JSON (para consumo por agentes)
cli-anything-anygen --json project info -p project.json
Modo REPL
Quando invocado sem um subcomando, a CLI entra em uma sessão REPL interativa:
cli-anything-anygen
# Digite comandos interativamente com autocompletar e histórico
Grupos de Comandos
Tarefa (Task)
Gerenciamento de tarefas — criar, consultar, baixar e executar tarefas.
| Comando | Descrição |
|---|---|
create | Criar uma tarefa de geração |
status | Consultar status da tarefa (não bloqueante) |
poll | Aguardar até a conclusão da tarefa (bloqueante) |
download | Baixar o arquivo gerado para uma tarefa concluída |
thumbnail | Baixar imagem miniatura para uma tarefa concluída |
run | Fluxo completo: criar, aguardar, baixar |
list | Listar registros de tarefas em cache local |
prepare | Análise de requisitos multi-turn antes de criar uma tarefa |
Arquivo (File)
Operações com arquivos — fazer upload de arquivos de referência.
| Comando | Descrição |
|---|---|
upload | Fazer upload de um arquivo de referência para obter um file_token |
Configuração (Config)
Gerenciamento de configuração — chave de API e configurações.
| Comando | Descrição |
|---|---|
set | Definir um valor de configuração |
get | Obter um valor de configuração (ou mostrar todos) |
delete | Excluir um valor de configuração |
path | Mostrar o caminho do arquivo de configuração |
Sessão (Session)
Gerenciamento de sessão — histórico, desfazer, refazer.
| Comando | Descrição |
|---|---|
status | Mostrar status da sessão |
history | Mostrar histórico de comandos |
undo | Desfazer último comando |
redo | Refazer último comando desfeito |
Exemplos
Criar um Novo Projeto
Criar um arquivo de projeto anygen.
cli-anything-anygen project new -o myproject.json
# Ou com saída JSON para uso programático
cli-anything-anygen --json project new -o myproject.json
Sessão REPL Interativa
Iniciar uma sessão interativa com suporte a desfazer/refazer.
cli-anything-anygen
# Digite comandos interativamente
# Use 'help' para ver comandos disponíveis
# Use 'undo' e 'redo' para navegação do histórico
Gerenciamento de Estado
A CLI mantém o estado da sessão com:
- Desfazer/Refazer: Até 50 níveis de histórico
- Persistência de projeto: Salvar/carregar estado do projeto como JSON
- Acompanhamento de sessão: Rastrear modificações e mudanças
Formatos de Saída
Todos os comandos suportam dois modos de saída:
- Legível para humanos (padrão): Tabelas, cores, texto formatado
- Legível para máquina (flag
--json): JSON estruturado para consumo por agentes
# Saída para humanos
cli-anything-anygen project info -p project.json
# Saída JSON para agentes
cli-anything-anygen --json project info -p project.json
Para Agentes de IA
Ao usar esta CLI programaticamente:
- Sempre use a flag
--jsonpara saída parseável - Verifique os códigos de retorno - 0 para sucesso, diferente de zero para erros
- Analise o stderr para mensagens de erro em caso de falha
- Use caminhos absolutos para todas as operações com arquivos
- Verifique se as saídas existem após operações de exportação
Mais Informações
- Documentação completa: Veja README.md no pacote
- Cobertura de testes: Veja TEST.md no pacote
- Metodologia: Veja HARNESS.md no cli-anything-plugin
Versão
1.0.0