g1t/services/billing/migrations/0041_agent_rate_own_key.sql
| 1 | -- The g1t agent rate on runs that use a workspace's own model key. |
| 2 | -- |
| 3 | -- Runs on a workspace's own provider pay the provider for the model, and |
| 4 | -- were charged nothing by g1t but their sandbox time: billing never saw |
| 5 | -- their tokens. The model proxy counts them now (under the run's model |
| 6 | -- session, kept on `runs.session_id` for these runs too), and the sandbox |
| 7 | -- reports what its harness counted. The agent rate is charged on them, on |
| 8 | -- a meter of its own so it is priced and shown apart: |
| 9 | -- |
| 10 | -- - `agent_tokens_own`: $0.25 per million tokens (input, output and |
| 11 | -- cached), the same as on g1t's models. The model itself is never |
| 12 | -- charged: the workspace pays its provider. New, so a rise from nothing: |
| 13 | -- it takes effect after the 14 days' notice (2026-10-22), and owners on |
| 14 | -- the plan are emailed once (`tell_owners_of_rises`). |
| 15 | -- |
| 16 | -- Its ledger lines are `<run>/agent-own` (later `<run>/agent-own/<tokens>`), |
| 17 | -- named "Agent rate, your own model key" on Usage and the statement. |
| 18 | |
| 19 | INSERT OR IGNORE INTO prices (meter, title, unit, cost_micros, markup_percent, source, updated_at) VALUES |
| 20 | ('agent_tokens_own', 'g1t agent rate, your own model key', 'million tokens', 0, 0, 'list', '2026-10-08T00:00:00Z'); |
| 21 | |
| 22 | INSERT OR IGNORE INTO price_versions (id, meter, version, cost_micros, markup_percent, effective_at, reason, created_by, created_at, applied_at) VALUES |
| 23 | ('pv_agent_tokens_own_1', 'agent_tokens_own', 1, 0, 0, '2026-10-08T00:00:00Z', |
| 24 | 'The g1t agent rate on your own model key, not charged yet', 'migration', '2026-10-08T00:00:00Z', '2026-10-08T00:00:00Z'), |
| 25 | ('pv_agent_tokens_own_2', 'agent_tokens_own', 2, 250000, 0, '2026-10-22T00:00:00Z', |
| 26 | 'New: $0.25 per million tokens an agent''s run uses on your own model key (input, output and cached), for context, memory, routing and orchestration; the model itself stays between you and your provider', 'migration', '2026-10-08T00:00:00Z', NULL); |