mohManuale

Manuale/Andare oltre

Script, CI e report di utilizzo

Capitolo 12 · 2 min di lettura

Lo stesso motore che fa girare l'interfaccia può funzionare senza: in uno script, in un lavoro programmato o nella CI (i controlli automatici che girano a ogni modifica di un repository).

Un compito, nessuna interfaccia

moh run "aggiorna il changelog per l'ultima release"

moh porta a termine il compito ed esce. Ogni evento viene stampato come una riga JSON — facile da leggere per altri programmi — e salvato in una sessione normale, così puoi aprirla dopo nell'interfaccia per vedere cosa è successo.

OpzioneUso
--provider endpoint/modelloSceglie il modello per questa esecuzione.
--allow "bash:npm test"Consente un'azione per questa esecuzione (ripetibile).
--deny "bash:git push"Rifiuta un'azione per questa esecuzione (ripetibile).
--resume [ricerca]Continua una conversazione precedente di questo progetto.
--max-iterations 100Limita quanti passi può fare un turno.

Quando nessuno può rispondere

Senza una persona davanti allo schermo, non c'è nessuno che approvi un'azione. Quindi moh non aspetta mai: tutto ciò che richiederebbe una domanda viene rifiutato, il rifiuto viene registrato e l'AI ne viene informata così può tentare un'altra strada. Un'esecuzione non resta mai bloccata su una richiesta.

ci
$ moh run "aggiorna il changelog"
✓ edit CHANGELOG.md
◌ permission bash · git push
✕ denied · nessuno a cui chiedere in un'esecuzione headless
Consenti con --allow ciò che serve al lavoro, e nient'altro.

Codici di uscita: 0 il turno è completato (un'azione rifiutata non è un errore), 1 il turno è fallito, 130 è stato annullato, 2 il comando è stato usato male.

Attenzione

Esistono --auto-accept e --yolo, ma nell'automazione una lista esplicita di --allow è quasi sempre la scelta migliore: dice esattamente cosa può fare il lavoro.

Report di utilizzo

Tutto quello che segue viene calcolato sul tuo computer a partire dai file delle tue conversazioni — non viene inviato nulla.

$ moh usage                          # per modello: chiamate, token, costo stimato
$ moh usage tools                    # per strumento: chiamate, successi, timeout
$ moh usage routes                   # riserve: da quale modello a quale, e perché
$ moh usage --days 7                 # solo l'ultima settimana
$ moh usage export --format csv      # solo numeri, nessun contenuto dei messaggi

I costi stimati usano prezzi pubblicati approssimativi; un modello senza prezzo noto mostra solo i token, mai una cifra inventata.

Il manuale, dal terminale

moh manual stampa il manuale incluso, e moh --help elenca tutti i comandi. La pagina tasti e comandi ha l'elenco completo.

Scritto per moh 0.61. Dentro moh, ctrl+h apre il manuale incluso, aggiornato alla tua versione.