()
| 36 | } |
| 37 | |
| 38 | function tokenReport() { |
| 39 | const econ = readTokenEconomics(); |
| 40 | const LINE = '\u2500'.repeat(30); |
| 41 | |
| 42 | console.log('\nToken Economics (Estimates)'); |
| 43 | console.log(LINE); |
| 44 | |
| 45 | const routing = econ.routing_savings_estimate; |
| 46 | if (routing) { |
| 47 | const resolutions = routing.tier0_resolutions + routing.tier1_resolutions + routing.tier2_resolutions; |
| 48 | const tokens = routing.tokens_saved_estimate; |
| 49 | console.log(`Routing savings ~${tokens.toLocaleString()} tokens (${resolutions} Tier 0-2 resolutions)`); |
| 50 | } else { |
| 51 | console.log('Routing savings N/A (tier data not yet tracked in agent-runs.jsonl)'); |
| 52 | } |
| 53 | |
| 54 | const cb = econ.circuit_breaker_saves; |
| 55 | console.log(`Circuit breaker ~${cb.tokens_saved_estimate.toLocaleString()} tokens (${cb.total_trips} trips averted)`); |
| 56 | |
| 57 | const qg = econ.quality_gate_saves; |
| 58 | console.log(`Quality gates ~${qg.tokens_saved_estimate.toLocaleString()} tokens (${qg.violations_caught} violation${qg.violations_caught !== 1 ? 's' : ''} caught)`); |
| 59 | |
| 60 | console.log(LINE); |
| 61 | console.log(`Estimated total ~${econ.total_estimated_savings.toLocaleString()} tokens saved`); |
| 62 | console.log('* Estimates. Methodology: docs/token-economics-methodology.md'); |
| 63 | console.log(''); |
| 64 | } |
| 65 | |
| 66 | const args = process.argv.slice(2); |
| 67 |
no test coverage detected