(email, usage)
| 9 | * @param {string} email - 账户邮箱 |
| 10 | * @param {Object} usage - upstream usage { prompt_tokens, completion_tokens } |
| 11 | */ |
| 12 | const attributeCliUsage = (email, usage) => { |
| 13 | if (!email) return |
| 14 | try { |
| 15 | accountManager.accumulateStats(email, 'cli', { |
| 16 | calls: 1, |
| 17 | input: Number(usage?.prompt_tokens) || 0, |
| 18 | output: Number(usage?.completion_tokens) || 0 |
| 19 | }) |
| 20 | } catch (e) { |
| 21 | // 静默 |
| 22 | } |
| 23 | } |
| 24 | |
| 25 | const MODEL_REDIRECT = { |
no test coverage detected