* Create dataset from request logs
* Move drawer expansion logic out of app state
* Add empty dataset page
* Properly handle zero dataset state
* Add DatasetEntriesTable
* Open DatasetEntryEditorDrawer on row click
* Add editable messages
* Change Request Logs link to be a span
* Add FunctionCallEditor
* Change styling around
* Stop logging variant stats after a while
* Change FunctionCallEditor widths
* Record input tokens even on errored calls
* Allow user to add messages
* Allow changing from empty text to function call
* Fix some data layout issues
* Default to empty output
* Update arguments on blur
* Add beta flag to datasets tab
* Remove unused import
* Save training and testing datasets on fine tune
* Add DatasetEntryType
* Condense migrations
* Add index to datasetEntry
* Add datasetEntry index
* Fix types
* Enable scrolling beyond last line in VariantEditor
* Divide new dataset entries exactly along training/testing ratio
* Update README
* Update package version
* Add publish script
* Close project menu after creating a project
* Update npm lib README
* Publish updated README to npm
* Record updated version number
* Remove mission text
* Change wording
* Add link to Read the Docs
* Add links to docs in empty log tables
* Remove beta block from Dashboard and Request Logs
* Make ActionButton onClick optional
* Update client libs typescript README
* Create index.d.ts files
* Publish the ingestion library to NPM
Library is now published at https://www.npmjs.com/package/openpipe; see README for details.
* Rename package.json in /dist folder
* Increment patch version
* Increment package version
* Add newline to publish.sh
---------
Co-authored-by: David Corbitt <davidlcorbitt@gmail.com>
* Remove unnecessary dataset code
* Fix jump on row selection
* Add FineTuneButton
* Add model slug to modal
* Add fine tunes to schema
* Remove dataset routers
* Remove more dataset-specific code
* Remove more data code
* Fix horizontal scroll bar jumping
* Add fine tunes page
* Actually create the fine tune entry
* Add beta modal
* Require beta for fine tunes and request logs
* Send user to waitlist link
* control beta features in .env variable
* Combine migration files
* Show beta features in app shell
* Clear selected log ids last when closing fine tune modal
* Remove ModalCloseButton from BetaModal
* Remove unused import
* Change timestamps to camelCase
* Maintain tag casing
* Persist column visibility in zustand
* Persist only visibleColumns key
* merge persisted state
* Only show ColumnVisibilityDropdown after rehydration
* Record storage rehydrated
* Add useIsClientRehydrated hook
* Hide ActionButton text on mobile
* Condense Paginator on mobile
---------
Co-authored-by: Kyle Corbitt <kyle@corbt.com>
Makes it so our most critical jobs go through first. Priority order:
1. Force-refetched cells
2. Cells visible on the current page
3. All other cells
4. Retries
5. Evaluations
We've outgrown the run-everything-on-one-machine setup. This change moves background jobs to a different Docker image in production. It also adds a `jobKey` to certain jobs so if we try to process the same cell multiple times it'll only actually run the job once.