Salta al contingut
Lyncat Tria

Scripts i --json

tria es porta bé fora del terminal: sense colors ni animacions quan ningú no mira, amb JSON per llegir-lo des d'un altre programa i amb codis de sortida que diuen què ha passat.

En un script ningú no pot respondre preguntes. Una ordre que hauria de preguntar alguna cosa surt amb un error, tret que li diguis què ha de fer amb una opció.

Sense preguntes

OrdrePerquè no pregunti
tria sort--auto aplica el que és clar; --dry-run i --json, sols, no mouen res.
tria init--template amb la seva plantilla; amb --learn, afegeix-hi -y.
tria rules ask-y aplica el canvi sense preguntar.
tria rules learn i tria eval-y accepta el cost sense preguntar.

Sense aquestes opcions, tria diu «Sense terminal interactiu: fes servir --yes, --auto, --dry-run o --json segons l'ordre.» i surt amb 2. Amb tria init --template sense terminal, el perfil es crea sense omplir.

Sortida neta

Si la sortida no és un terminal, tria escriu text pla. L'animació d'espera va a la sortida d'errors, així que el que deses en un fitxer surt net:

bash
tria sort --dry-run > propostes.txttria sort --dry-run --json > propostes.json

Amb --json --show-prompt, el que s'envia a la IA va a la sortida d'errors i l'estàndard continua sent només JSON.

El JSON de tria sort

json
{  "applied": [    {      "from": "99-Pendent/Scan_20261011_0012.pdf",      "to": "2-Factures Rebudes/2026/4T/Factura Papereria Mar - 2026-10-11.pdf"    }  ],  "cost": 0.00936,  "failed": [],  "items": [    {      "confidence": "high",      "destination": "2-Factures Rebudes/2026/4T/Factura Papereria Mar - 2026-10-11.pdf",      "file": "99-Pendent/Scan_20261011_0012.pdf",      "reason": "Factura de Papereria Mar de l'11 d'octubre de 2026.",      "status": "proposal"    }  ],  "model": "claude-sonnet-5-5",  "usage": {    "cacheReadTokens": 5800,    "cacheWriteTokens": 0,    "inputTokens": 2100,    "outputTokens": 400  }}
CampQuè és
itemsCada document de la safata: file, status (proposal, duplicate o pending), destination, confidence (high, medium o low), reason i, si n'hi ha, doubt.
appliedEl que s'ha mogut, de from a to.
failedEl que no s'ha pogut moure, amb el motiu.
model, usage, costEl model, els tokens i el cost aproximat en USD.
interruptedNomés si el lot s'ha tallat a mitges, amb el motiu.

Els camps sense valor no hi surten. tria eval --json escriu l'informe de l'avaluació amb la mateixa idea.

Codis de sortida

CodiQuan
0Tot bé. A tria sort, no queda res pendent; amb --dry-run, sempre que no hi hagi cap error.
1tria sort deixa documents a la safata; tria rules ask no fa el canvi; tria eval --baseline encerta menys.
2Hi ha hagut un error.
130Interromput amb Ctrl-C.
bash
tria sort --auto --json > avui.jsonif [ $? -eq 1 ]; then echo "Queden documents a la safata"; fi

Variables d'entorn

VariableEfecte
ANTHROPIC_API_KEY, OPENAI_API_KEYLa clau, en lloc de la del Clauer.
NO_COLORSense colors ni animacions, amb qualsevol valor no buit.
CLICOLOR_FORCE=1Colors encara que la sortida no sigui un terminal. NO_COLOR té prioritat.
TERM=dumbText pla, sense animacions ni pantalla completa.
TRIA_LANGL'idioma dels missatges i de l'ajuda: ca, es o en.
XDG_CONFIG_HOMEOn s'ha de buscar tria/config.toml.

Un espai només l'ordena un procés alhora. Si l'app o un altre tria l'està ordenant, tria sort surt amb 2 i ho diu: torna-ho a provar quan acabi.