Ferramentas e operações

CLI

A ferramenta de linha de comando ephemeral.

ephemeral é um cliente de linha de comando para a API do mecanismo. Ele inicia e acompanha execuções, gerencia arquivos, fluxos de trabalho e conexões e aceita definições em JSON ou YAML.

Instalar

macOS e Linux:

Terminal
curl -fsSL https://ephemer.al/install.sh | sh

Windows (PowerShell 5.1 ou mais recente):

Texto
irm https://ephemer.al/install.ps1 | iex

O instalador baixa a versão mais recente para o seu sistema em github.com/erni-works/ephemeral-cli, confere-a com os checksums assinados da versão e a instala sem direitos de administrador: ~/.local/bin/ephemeral no macOS e no Linux, %LOCALAPPDATA%\Programs\ephemeral\bin no Windows. Defina EPHEMERAL_VERSION=v1.2.3 para instalar uma versão específica ou EPHEMERAL_INSTALL_DIR para escolher o diretório. Há builds para macOS, Linux e Windows em x86-64 e ARM64.

Terminal
ephemeral version
ephemeral update            # install the latest release
ephemeral update --check    # only report whether one is available

ephemeral update verifica a assinatura e o checksum da versão antes de se substituir. Uma vez por dia, os comandos interativos também verificam se há uma versão mais nova e exibem um aviso de uma linha; defina EPHEMERAL_NO_UPDATE_CHECK=1 para desativar isso. O aviso nunca é exibido em CI.

Entrar

Crie uma chave de API em Chaves de API no painel e depois salve-a. O login verifica a chave antes de armazená-la no seu diretório de configuração de usuário, legível apenas por você.

Terminal
ephemeral login                                  # paste the key; it is not shown
ephemeral login --url https://ephemeral.example.com  # a self-hosted installation
ephemeral status
VariávelFinalidade
EPHEMERAL_URLURL base do mecanismo, sem /v1. Substitui a URL salva; o padrão é https://app.ephemer.al.
EPHEMERAL_API_KEYA chave de API enviada como token bearer. Substitui a chave salva, que só é enviada para a URL para a qual foi salva.
EPHEMERAL_ORGANIZATIONOpcional. Enviada como X-Ephemeral-Organization para escolher uma organização quando o token é uma sessão de usuário.

ephemeral status chama GET /v1/me e exibe a organização, a função e as configurações de orçamento, uma forma rápida de verificar a configuração. A saída é JSON, salvo indicação em contrário.

Execuções

Terminal
# Prompt em linha, com um arquivo local enviado e montado
ephemeral run --prompt "Summarize the supplied instructions." \
  --file ./instructions.md --input '{"customer_id":"customer_123"}' --wait

# Um fluxo de trabalho salvo
ephemeral run --workflow investigate-payment --input '{"payment_id":"pay_123"}' --max-cost-micros 500000

# Uma definição completa a partir de um arquivo
ephemeral run run.yaml --wait
OpçãoEfeito
FILEUma definição de execução em JSON ou YAML. As flags substituem os campos correspondentes, e --file acrescenta arquivos aos dela.
--prompt TEXTPrompt em linha. Não pode ser combinada com --workflow.
--workflow NAMEInicia um fluxo de trabalho salvo.
--input JSONEntrada da execução. Deve ser um JSON válido.
--file PATHEnvia um arquivo local e o monta com o seu nome-base. Repita para vários arquivos.
--max-cost-micros NO orçamento da execução.
--idempotency-key KEYO Idempotency-Key para criar a execução, de até 200 caracteres. Uma chave aleatória é usada quando omitida.
--waitConsulta a cada segundo e exibe a execução final. Termina com código diferente de zero, a menos que a execução tenha sido concluída com sucesso.

Se a criação da execução falhar com um erro de rede ou uma resposta 5xx, a CLI tenta até três vezes com a mesma chave de idempotência, de modo que uma requisição que chegou ao mecanismo retorna a execução original em vez de iniciar uma segunda. Se todas as tentativas falharem, o erro exibe a chave; execute o comando de novo com --idempotency-key e essa chave para evitar uma execução duplicada.

Pressionar Ctrl-C durante a espera faz a CLI parar de esperar. A execução continua; consulte-a depois com ephemeral runs get ID.

Terminal
ephemeral runs list --limit 20 --status succeeded
ephemeral runs get run_4abb0f420c6623a12d2889610eb67284
ephemeral runs events run_4abb0f420c6623a12d2889610eb67284
ephemeral runs cancel run_4abb0f420c6623a12d2889610eb67284
ephemeral runs definition run_4abb0f420c6623a12d2889610eb67284

runs events exibe o stream de eventos bruto conforme chega, incluindo os IDs e os nomes dos eventos. runs cancel exibe uma linha de confirmação.

Arquivos

Terminal
ephemeral files upload instructions.md --name guides/instructions.md
ephemeral files list
ephemeral files download file_9c41d2a07be35f1e8a6c0d4b9e2f7a13 > instructions.md
ephemeral files rename file_9c41d2a07be35f1e8a6c0d4b9e2f7a13 playbook.md
ephemeral files delete file_9c41d2a07be35f1e8a6c0d4b9e2f7a13

Fluxos de trabalho e conexões

Terminal
ephemeral workflows save investigate-payment workflow.yaml
ephemeral workflows list
ephemeral workflows get investigate-payment
ephemeral workflows delete investigate-payment

ephemeral connections catalog
ephemeral connections save payments-api connection.yaml
ephemeral connections list
ephemeral connections get payments-api
ephemeral connections delete payments-api
ephemeral oauth connect payments-api
connection.yaml
type: http
url: https://api.example.com/v2
auth:
  type: bearer
  token: sk_live_…
allowed_methods: [GET]

save exibe uma confirmação e nunca devolve a definição. get e list substituem os campos de credenciais por [redacted]. Salvar e ler conexões exige uma chave de administrador; connections catalog funciona com qualquer chave. oauth connect exibe a URL de autorização e a abre no seu navegador; adicione --no-browser para apenas exibi-la.

Mantenha as credenciais fora dos arquivos de definição que você versiona. Salve-as uma vez em uma conexão e refira-se a ela pelo nome.

Agendamentos

Terminal
ephemeral schedules preview "0 9 * * 1-5" Asia/Tokyo
ephemeral schedules create schedule.yaml
ephemeral schedules list --workflow welcome-new-customers
ephemeral schedules run sch_4f9c…
ephemeral schedules pause sch_4f9c…
ephemeral schedules resume sch_4f9c…
ephemeral schedules update sch_4f9c… changes.yaml
ephemeral schedules delete sch_4f9c…
schedule.yaml
workflow: welcome-new-customers
name: Weekday welcome emails
cron: "0 9 * * 1-5"
timezone: Asia/Tokyo
input:
  signed_up: yesterday
max_cost_micros: 200000

preview verifica uma programação e exibe seus próximos cinco horários de início sem salvar nada. update altera apenas os campos presentes no arquivo. Criar, alterar e excluir agendamentos exige uma chave de administrador. Veja os agendamentos.

Outros comandos

ComandoFaz
ephemeral modelsExibe o catálogo de modelos.
ephemeral api METHOD /v1/PATH [FILE]Envia qualquer requisição à API em EPHEMERAL_URL, com um corpo opcional em JSON ou YAML.
ephemeral keys list|create NAME [admin|member]|revoke IDGerencia as chaves de API em uma instalação auto-hospedada. Indisponível no serviço hospedado.
ephemeral helpExibe a lista completa de comandos.

Os comandos operator na saída da ajuda são para a equipe do Ephemeral e exigem credenciais privadas do serviço. Quando um comando falha, a CLI exibe o status HTTP, em geral com a mensagem de erro da API, e termina com o código 1.

© 2026 EphemeralProduzido por erni.works
esc

Nada corresponde a “”.