alondmnt / joplin-plugin-jarvis

Joplin (note-taking) assistant running a very intelligent system (OpenAI/GPT, Hugging Face, Gemini, Llama, Universal Sentence Encoder, etc.)
GNU Affero General Public License v3.0
226 stars 22 forks source link

Feature Request: Separate Chatbox for Enhanced AI Interaction in Joplin #18

Open Wladefant opened 9 months ago

Wladefant commented 9 months ago

https://github.com/logancyang/obsidian-copilot

Description:

This feature request proposes the addition of a dedicated chatbox interface within Joplin, enhancing the user experience for those utilizing AI-driven conversation features. Inspired by similar functionalities in other note-taking applications, this feature aims to provide a focused and interactive environment for users engaging with AI in Joplin.

Key Features of the Proposed Chatbox:

  1. Dedicated Chat Interface: Implementing a separate chatbox window in the Joplin interface, dedicated to AI interactions. This design will allow for a more immersive and focused conversation experience.

  2. Integration with Notes: Enabling the chatbox to use the currently open note as context, thereby improving the relevance and accuracy of AI responses within the chat.

  3. One-Click Functionality:

    • Save Conversation: Allowing users to save the entire chat conversation into a new or existing note with a single click.
    • Copy to Note: Facilitating the copying of selected chat portions directly into a note with ease.

Rationale for the Request:

The addition of a dedicated chatbox is intended to streamline the AI interaction experience within Joplin, making it more accessible, efficient, and user-friendly. Such a feature would provide a distinct space for AI conversations, separate from the main note-editing area, thus minimizing distractions and improving overall focus. The capability to seamlessly save and incorporate chat contents into notes would greatly enhance the practicality of AI features for a variety of note-taking and research activities.

Anticipated Impact:

The implementation of this feature is expected to substantially increase the productivity and efficiency of users who rely on AI assistance for various purposes, including note-taking and brainstorming. By introducing this advanced AI integration feature, Joplin could attract new users and align more closely with the evolving needs and expectations of its user base.

Your consideration of this feature request is greatly appreciated. A dedicated chatbox would mark a significant enhancement in the functionality and user experience of AI integration within Joplin.

alondmnt commented 9 months ago

Thanks @Wladefant for the detailed FR, appreciate it.

This is out of my scope at the moment (just don't have the time to invest in this). But I'm willing to accept PRs that add the option to show a chatbox in a dedicated panel.

I originally chose chatting over notes because it's the quickest and simplest mechanism to implement, but then as a user I grew accustomed to chatting over notes. Most of what I ask Jarvis to generate is intended to be used as note content anyway. (This is actually more similar to the way I use Github Copilot, for instance, directly over code.) But I see your point, it makes sense to have a chatbox if you don't mind the extra screen space it takes (personally, as a user, I do). This is also similar to what MS did in Edge, which works nicely for reading content.