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.
Sense preguntes
| Ordre | Perquè 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:
tria sort --dry-run > propostes.txttria sort --dry-run --json > propostes.jsonAmb --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
{ "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 }}| Camp | Què és |
|---|---|
items | Cada document de la safata: file, status (proposal, duplicate o pending), destination, confidence (high, medium o low), reason i, si n'hi ha, doubt. |
applied | El que s'ha mogut, de from a to. |
failed | El que no s'ha pogut moure, amb el motiu. |
model, usage, cost | El model, els tokens i el cost aproximat en USD. |
interrupted | Nomé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
| Codi | Quan |
|---|---|
0 | Tot bé. A tria sort, no queda res pendent; amb --dry-run, sempre que no hi hagi cap error. |
1 | tria sort deixa documents a la safata; tria rules ask no fa el canvi; tria eval --baseline encerta menys. |
2 | Hi ha hagut un error. |
130 | Interromput amb Ctrl-C. |
tria sort --auto --json > avui.jsonif [ $? -eq 1 ]; then echo "Queden documents a la safata"; fiVariables d'entorn
| Variable | Efecte |
|---|---|
ANTHROPIC_API_KEY, OPENAI_API_KEY | La clau, en lloc de la del Clauer. |
NO_COLOR | Sense colors ni animacions, amb qualsevol valor no buit. |
CLICOLOR_FORCE=1 | Colors encara que la sortida no sigui un terminal. NO_COLOR té prioritat. |
TERM=dumb | Text pla, sense animacions ni pantalla completa. |
TRIA_LANG | L'idioma dels missatges i de l'ajuda: ca, es o en. |
XDG_CONFIG_HOME | On 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.