(label, tokens, cost)
| 18 | } |
| 19 | |
| 20 | function printSession(label, tokens, cost) { |
| 21 | console.log(`\n ${label}`); |
| 22 | console.log(` Input: ${formatTokens(tokens.input_tokens)} tokens`); |
| 23 | console.log(` Output: ${formatTokens(tokens.output_tokens)} tokens`); |
| 24 | console.log(` Cache creation: ${formatTokens(tokens.cache_creation_input_tokens)} tokens`); |
| 25 | console.log(` Cache read: ${formatTokens(tokens.cache_read_input_tokens)} tokens`); |
| 26 | console.log(` Messages: ${tokens.messages}`); |
| 27 | console.log(` Cost: $${cost.toFixed(4)}`); |
| 28 | if (tokens.models) { |
| 29 | const models = Object.entries(tokens.models).map(([model, count]) => `${model} (${count})`).join(', '); |
| 30 | console.log(` Models: ${models}`); |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | function runCli(argv) { |
| 35 | const args = argv.slice(2); |
no test coverage detected