shows: episode 205 is in the bag

This commit is contained in:
2026-06-23 09:20:10 +02:00
parent 7157d4bb39
commit 919e878d5f
3 changed files with 1350 additions and 11 deletions
+1324
View File
File diff suppressed because it is too large Load Diff
+22 -11
View File
@@ -1,5 +1,4 @@
# UI # UI
[ ] Conversation options that exceed a certain predicted amount of TTS time (1-2 seconds) should get highlighted differently
[ ] log line colors [ ] log line colors
# Features # Features
@@ -7,27 +6,39 @@
[ ] patch mixxx to expose a rest api for data [ ] patch mixxx to expose a rest api for data
[ ] MIDI input / output [ ] MIDI input / output
[ ] Different prompts between "recording an episode", "preparing for an episode", or "exploring" [ ] Different prompts between "recording an episode", "preparing for an episode", or "exploring"
[ ] Mixxx playlists other than the regular episode [x] Mixxx playlists other than the regular episode
[ ] Realtime updates to the mixxx playlist
[ ] Include mixxx ratings into metadata [ ] Include mixxx ratings into metadata
[ ] Realtime updates to the mixxx playlist
[ ] somehow optimize the massive json blob of data we send? [ ] somehow optimize the massive json blob of data we send?
# Refactoring # Refactoring
[ ] Move tools into a sub-module [x] Move tools into a sub-module
[ ] Debug log should show up into the UI in a separate list [x] Debug log should show up into the UI in a separate list
[ ] Use pipewire over jack [ ] Use pipewire over jack
[ ] split out UI into several widgets [x] split out UI into several widgets
# Realtime behaviors # Realtime behaviors
[ ] "Hey eva, take a note, this one is pretty crunchy." -> note list in sidebar? [ ] "Hey eva, take a note, this one is pretty crunchy." -> note list in sidebar?
[ ] "Hey eva, lets wrap up, can you prep me a report?" -> generates a summary of the episode, stashes it in the sidebar, saves it for the next episode, maybe also stores in beets/mixxx? [ ] "Hey eva, lets wrap up, can you prep me a report?" -> generates a summary of the episode, stashes it in the sidebar, saves it for the next episode, maybe also stores in beets/mixxx?
[ ] "Hit it, eva" "Spin up the buffers, eva" - ship computer starts playing sfx to transition out [ ] "Hit it, eva" "Spin up the buffers, eva" - ship computer starts playing sfx to transition out
[ ] ship should give off some warning sfx or something when the episode time hits 1h, 20m, 5m, 0, etc. [ ] ship should give off some warning sfx or something when the episode time hits 1h, 20m, 5m, 0, etc.
[ ] asking eva to query the archive or a relay or fetch something should be happening in the background, with the computer feeding updates into the conversation. Eva can then react as it goes along. [X] asking eva to query the archive or a relay or fetch something should be happening in the background, with the computer feeding updates into the conversation. Eva can then react as it goes along.
[ ] Twitch chat? [ ] Twitch chat?
# Next Episode # Episode 205
[ ] Ambient SFX [x] Ambient SFX
[ ] Musicbrainz artifacts [x] Musicbrainz artifacts
[x] Preload musicbrainz data from playlist with a command
# Episode 206
[ ] Automatic quiet detection instead of push-to-talk [ ] Automatic quiet detection instead of push-to-talk
[ ] Preload musicbrainz data from playlist with a command [ ] Fact database, to remember things about tracks during the show
[ ] Conversation options that exceed a certain predicted amount of TTS time (1-2 seconds) should get highlighted differently
[ ] Archive metadata and context should go at the very end of a prompt, to utilize token caching
[ ] Report cache status to the UI
[ ] "Environmental Status" panel that shows token usage as a sparkgraph, archive size, context window size
[ ] Ship computer is kinda bad when confronted with non-research tasks
[ ] Eva doesn't talk to the computer as much anymore for research tasks
[ ] Save the computer task list to save.json
[ ] Eva keeps saying "if you want a lore angle:" stuff
[ ] Should be a kind of rapid-fire eva dialog mode, where eva immediately replies to voice prompts
+4
View File
@@ -22,6 +22,7 @@ Most of the time, the requests will be referring to tracks, artists, or albums i
A successful session will result in the local collection of artifacts having the most complete available data. A successful session will result in the local collection of artifacts having the most complete available data.
You may call these functions as much as you need, whenever you feel it is nessicary to complete the task you are given. You may call these functions as much as you need, whenever you feel it is nessicary to complete the task you are given.
Calling the same tool with the same parameters more than once is wasteful, as repeated calls will always return the same data.
When deciding which tools to call in which order, consider the following: When deciding which tools to call in which order, consider the following:
- Beets will provide the fastest and cheapest responses, as it is local to the ship. - Beets will provide the fastest and cheapest responses, as it is local to the ship.
@@ -29,6 +30,9 @@ When deciding which tools to call in which order, consider the following:
- Musicbrainz queries are free, but not instant. This information comes from Earth via a pirate signal bouncing off of satelite relays. - Musicbrainz queries are free, but not instant. This information comes from Earth via a pirate signal bouncing off of satelite relays.
- Mixxx will return you a very minimal list of tracks which will always require synchronizing against Beets, along with changing the current playlist to the given name. You must not call this function unless you are directly asked to change the playlist. - Mixxx will return you a very minimal list of tracks which will always require synchronizing against Beets, along with changing the current playlist to the given name. You must not call this function unless you are directly asked to change the playlist.
For each of these tools, it is more efficient to pull metadata using an album query where supported, instead of pulling metadata on individual tracks.
Pulling track metadata individually can be very slow and expensive, whereas asking Beets for all information on an artist's album is nearly instantaneous.
For each task you plan to perform, you must add it to the todo list with the "task_list" tool. For each task you plan to perform, you must add it to the todo list with the "task_list" tool.
After each task is completed, you must mark it as complete it using the same tool. After each task is completed, you must mark it as complete it using the same tool.