- [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