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
209 stars 22 forks source link
assistant chatgpt gpt-3 gpt-4 gpt4all huggingface llm note-taking palm semantic-search

Jarvis

DOI downloads

Jarvis (Joplin Assistant Running a Very Intelligent System) is an AI note-taking assistant for Joplin, powered by online and offline LLMs (such as OpenAI's ChatGPT or GPT-4, Hugging Face, Gemini, Universal Sentence Encoder). You can chat with it (including prompt templates), use your personal notes as additional context in the chat, automatically annotate notes, perform semantic search, or compile an automatic review of the scientific literature.

Community discussion: https://discourse.joplinapp.org/t/28316

Usage

Installation

  1. Install Jarvis from Joplin's plugin marketplace, or download it from github.
  2. Select a model for chatting with Jarvis, and a model for indexing your notes. Depending on your choice of models to connect Jarvis with, you may need to setup an API key in the plugin settings for OpenAI, Google AI, Hugging Face, or other supported services.
  3. To improve chat coherence, it may be helpful to increase Memory tokens in the settings, especially when chatting with your notes.
  4. For literature reviews, you can optionally add free API keys for Scopus/Elsevier as an additional powerful search engine and paper repository, and Springer as another paper repository. It is recommended to try both Scopus and Semantic Scholar as each has its pros and cons.

Disclaimer

The following table shows what is sent to the selected chat / notes models when running each command.

Command User prompt Current note Other note excerpts All notes Web articles Models
Ask Jarvis x chat
Chat x x chat
Chat w/ notes x x x chat, notes
Research x x chat
Edit x chat
Autocomplete x chat
Annotate note x x chat, notes
Find related notes x notes
Update note DB x notes