as far as I know, neuro is entirely in charge of what she will remember (with some exceptions like action force state which can partially be controlled by the integration toggling ephemeral_context). this works great ~a fair chunk of the time at least, but this is still imo a bit of a problem because game instructions may be disregarded or forgotten by neuro, causing her to make potentially ill-informed plays since the game instructions was discarded. while we all love neuro throwing on-stream sometimes, there's gotta be a limit on that so that she isn't perpetually bad at video games.
what I propose is either or both of the following:
- an additional API packet (or additional data to
startup packets, though I think that's less flexible) that has some instructions on how to play the game that can be kept in a read-only (to neuro) context. the reason why I prefer an additional API packet is that it could allow the game to progressively update her "instruction book", so that not only is she not overloaded with context from documentation, but it also allows the integration to only reveal information as it's progressively discovered, possibly preventing spoilers (at least in a vacuum - google-sama can come out afterall) and also not distracting neuro from what she can do at that point in time.
- an alternative to this could be potentially adding a new
query type of packet that allows neuro to query the integration for information on-demand, similar to making it like an actual action that would take a single input for category. though she can forget to use that tool whenever she needs information, and this may not play nice with action forces.
- A method of delivering static Markdown files with frontmatter metadata. This would mean that it's easier to setup (in theory) and it's in a much more readable format which helps integration devs, and the files can be pre-downloaded and manually put in if needed. Then, when the integration starts, neuro can load that into her if she chooses (or load on a page-by-page/category basis, this would be where frontmatter metadata is important). partially inspired by KTANE's manual being "loaded" into neuro's context.
- if pre-downloading the files is too much effort ("tool" integrations, as I've gotten to calling them, such as the vscode extension, may require the documentation to be updated somewhat regularly), the integration can simply send a bunch of markdown to the server on startup, potentially being able to combine with the other proposal, but this doesn't sound super practical and may actually cause more strain on processing on the server end (at least, I think, I'm not sure how computationally expensive this would be). also, this might be complicated for integration devs to set up.
honestly just wanted to throw my thoughts into here and see if this would be useful as an addition to v1/v2 neuro api, since the initial context containing all instructions can be buried pretty quickly and I think it's quite overdue for something like this to exist
as far as I know, neuro is entirely in charge of what she will remember (with some exceptions like action force
statewhich can partially be controlled by the integration togglingephemeral_context). this works great ~a fair chunk of the time at least, but this is still imo a bit of a problem because game instructions may be disregarded or forgotten by neuro, causing her to make potentially ill-informed plays since the game instructions was discarded. while we all love neuro throwing on-stream sometimes, there's gotta be a limit on that so that she isn't perpetually bad at video games.what I propose is either or both of the following:
startuppackets, though I think that's less flexible) that has some instructions on how to play the game that can be kept in a read-only (to neuro) context. the reason why I prefer an additional API packet is that it could allow the game to progressively update her "instruction book", so that not only is she not overloaded with context from documentation, but it also allows the integration to only reveal information as it's progressively discovered, possibly preventing spoilers (at least in a vacuum - google-sama can come out afterall) and also not distracting neuro from what she can do at that point in time.querytype of packet that allows neuro to query the integration for information on-demand, similar to making it like an actual action that would take a single input for category. though she can forget to use that tool whenever she needs information, and this may not play nice with action forces.honestly just wanted to throw my thoughts into here and see if this would be useful as an addition to v1/v2 neuro api, since the initial context containing all instructions can be buried pretty quickly and I think it's quite overdue for something like this to exist