If an cell was attempted several hours ago and never resolved, it crashes the UI because we try to render thousands of log messages once a second (eg. https://app.openpipe.ai/experiments/372d0827-186e-4a7d-a8a6-1bf7050eb5fd) We should probably have a different UI for cells that have hung for a long time to let you know you should just retry, but this quick fix should work for now.
* Rename prompt and completion tokens to input and output tokens
* Add getUsage function
* Record model and cost when reporting log
* Remove unused imports
* Move UsageGraph to its own component
* Standardize model response fields
* Fix types