- [tom doc](https://docs.google.com/document/d/1dx7LZGDRov0hkdnDzIP5rJopyyzUypkrsgxDWqfHwWw/edit) - [[240614_000314 chatbot set up and parameters v1|chatbot parameters]] - [[240614_005330 chatbox example qualtrics setup|chatbot qualtrics example setup]] - [github project](https://github.com/users/hauselin/projects/2) ==NOTE: As of 240624, features/bugs are now tracked in the [private github repository](https://github.com/hauselin/sveltekit-vercel-chatbot/issues) so this doc is no longer maintained.== # Todos - [x] make simple/barebones qualtrics template to share internally # Features - [x] option to test chatParams in localStorage when testing using standalone app - [x] add option to resend/reset/stop request in cases of errors? - [x] make it easier to know to scroll down to proceed after conversation ends - [ ] chain-of-thought system prompt (tell llm to use html comment syntax) `<--! something -->` - [x] change `showInputBasedOnReadingTime` to accept number (e.g., reading speed) instead of current boolean - [x] upvote/downvote the entire message - [x] upvote/downvote/highlight the parts of message - [x] [[240619_154933 keep track of selected text]] - [x] [[240619_164014 working solution]] - [x] minMessages (and allow users to continue chatting) - [ ] ? remove server and make requests through client (to reduce costs) but might not be able to hide keys # Further testing required (bugs?) - [ ] if `assistantMessageOnLoad = false`, append initial messages, and ensure it interacts well with `initialMessages`, including extra initial messages - [ ] if stream, ensure showInputBasedOnReadingTime = false works - [x] add createdAt date to system message - [x] remove unhighlighting text