| 90 | } |
| 91 | |
| 92 | function createMetricSet() { |
| 93 | return { |
| 94 | 'citadel.session.cost.usd': { unit: 'USD', type: 'sum', monotonic: true, dataPoints: [] }, |
| 95 | 'citadel.session.tokens': { unit: '{token}', type: 'sum', monotonic: true, dataPoints: [] }, |
| 96 | 'citadel.hook.duration.ms': { unit: 'ms', type: 'gauge', dataPoints: [] }, |
| 97 | 'citadel.agent.runs': { unit: '{run}', type: 'sum', monotonic: true, dataPoints: [] }, |
| 98 | }; |
| 99 | } |
| 100 | |
| 101 | // session-costs.jsonl (schema 2): timestamp, session_id, campaign_slug, |
| 102 | // estimated_cost, override_cost, real_cost, input_tokens, output_tokens, |