The current feature roadmap and development history for the Subconscious Chat UI is as follows:
This first iteration should allow for the demonstration of the application stack. Develop a Simple clean GUI for Subconscious chat interface.
General UI/UX
Splash screenChat window, shows message historyA single thread for the initial releaseA text input box for user inputA settings button and screen for configuring the LLMsSidebar popup for switching between LLMsAn about screen for the applicationTray icon for the application to allow background operation
Implement local storage for the chat history
Save chat history to a local fileLoad chat history from a local file
Implement some popular LLM APIs
OpenAIGoogleOllamaAnthropicHugging Face
The application Should be easy to install for non-technical users.
Create a simple installer for the applicationCreate a simple update process for the applicationUse github pages for hosting the documentation/site
Cool features to add:
- In the background of the chat window, a live feed of the LLM's thought process
- The option would be known as "view subconscious" in the settings
- Truncation of the chat history for performance
- Semantic search for the chat history
- Adding knowledge graph as part of the RAG process
- New message notifications
- What's new screen on update
- Save the window size on resize
-Implement tools for LLM to interact with the user
- Mail API (read, send, delete, unsubscribe, summarize)
- File organization tool
- Computer interaction tool
- Calendar tool
- Simple directory RAG system
- A voice input button option and accompanying output and animation
- Use mkdocs for documentation
- A copy button for LLM responses
- On deletion of an API key for an active LLM, another configured LLM should be auto-selected
- On clicking the lower area of the chatbox, the chatbox should be focused
- Scroll position memory for chat history and settings panel (scroll_to method)