Klarety

CLI

Inicie sesión, consulte, cargue archivos, ejecute agentes y despliegue desde su terminal.

Para desarrolladores

El comando klarety viene con el de Python. Hace lo mismo que el SDK desde su terminal e imprime JSON para encadenarlo.

Instale e inicie sesión

Disponible bajo solicitud

El SDK y la CLI de Klarety están disponibles bajo solicitud. Para solicitar acceso para su espacio de trabajo, contáctenos.

Instale

pip install klarety
klarety --help

Guarde su clave

Cree una en ConfiguraciónSDK y API y luego:

klarety login "paste-your-key-here"

La clave va al llavero del sistema, nunca a un archivo. La CLI imprime key stored in the OS keychain.

Compruebe que funciona

klarety sql "SELECT 1 AS ok"

klarety logout olvida la clave guardada. Todos los comandos aceptan --base-url antes del nombre del comando; por defecto es https://api.klarety.ai.

Consulte

klarety sql

klarety sql "SELECT customer, SUM(amount) AS total FROM orders GROUP BY customer" --max-rows 50
ArgumentoSignificado
statementUna sentencia SQL, entre comillas.
--max-rowsMáximo de filas a imprimir, 1.000 por defecto.

klarety tables

klarety tables

Lista las tablas de su esquema default.

Cargue datos

klarety ingest

klarety ingest sales.csv --into sales --mode upsert --key order_id

Carga un archivo local en una tabla e imprime el run_id y el state.

klarety put

klarety put q3-summary.pdf reports/q3 --name summary.pdf

Guarda un archivo en una carpeta, por la ruta de la carpeta como la muestra el Almacenamiento de objetos. --name define su nombre allí.

klarety load

klarety load exports/daily --into daily_exports --mode append

Carga en una tabla todos los archivos que están directamente en la carpeta.

Opciones de carga

ingest y load comparten estas opciones. Vea Cargar datos para lo que hace cada modo.

OpciónSignificado
--intoLa tabla en la que se carga.
--schemaEl esquema (solo ingest), default por defecto.
--modeauto (por defecto), append, upsert o replace.
--keyUna columna que identifica una fila. Repítala para varias columnas.
--forceCarga de nuevo un archivo que ya se cargó.

Agentes

klarety agent trabaja con los de un . Pase --project <id> antes de la acción.

klarety agent --project <project-id> test daily-summary --input days=1
AcciónQué hace
check <name>Revisa agents/<name>.yaml sin guardarlo.
save <name>Guarda el YAML y su código como borrador.
test <name>Guarda y luego ejecuta el borrador. Acepta --input name=value, repetible.
publish <name>Guarda y luego pide a una persona que lo publique. Pasa a vivo cuando esa persona lo hace.
run <name>Ejecuta ya la versión en vivo. Acepta --input.
runs <name>Lista las 20 ejecuciones más recientes del agente.
show <run_id>Una ejecución, paso a paso.
result <run_id>Lo que produjo una ejecución.
stop <run_id>Detiene una ejecución.
statsEjecuciones por día: cuántas, cómo terminaron, el costo. --days, 7 por defecto.
rerun <run_id> --from-step <step>Ejecuta de nuevo desde un paso, reutilizando el resto.

En --input, 7 se lee como número y true como booleano; todo lo demás es texto.

Despliegue

klarety deploy --project <project-id>

la rama de GitHub vinculada al proyecto. Sin repositorio vinculado, envía el commit que está en --repo (la carpeta actual por defecto). Imprime el deploy_id.

Códigos de salida

CódigoSignificado
0Listo.
2Rechazado o fallido. El motivo se imprime en stderr.
3Esperando que una persona apruebe. No falló, pero tampoco terminó.

La salida va a stdout y los mensajes a stderr, así que klarety sql "..." | jq queda limpio.

Próximos pasos

En esta página