No description
Find a file
2023-05-29 20:55:42 -07:00
images Pre release updates (#42) 2023-05-29 20:52:52 -07:00
src Pre release updates (#42) 2023-05-29 20:52:52 -07:00
typings Add correct implementation of sse and stopStreaming 2023-04-21 20:40:53 -07:00
.editorconfig Initial commit 2023-03-30 17:15:32 -07:00
.eslintignore Initial commit 2023-03-30 17:15:32 -07:00
.eslintrc Initial commit 2023-03-30 17:15:32 -07:00
.gitignore Initial commit 2023-03-30 17:15:32 -07:00
.npmrc Initial commit 2023-03-30 17:15:32 -07:00
esbuild.config.mjs Migrate to LangChainJS (#17) 2023-05-16 14:52:45 -07:00
jest.config.js Add tests for chat context 2023-04-08 22:57:45 -07:00
LICENSE Add license 2023-03-30 23:52:55 -07:00
manifest.json 2.1.0 (#43) 2023-05-29 20:55:42 -07:00
package-lock.json 2.1.0 (#43) 2023-05-29 20:55:42 -07:00
package.json 2.1.0 (#43) 2023-05-29 20:55:42 -07:00
README.md Pre release updates (#42) 2023-05-29 20:52:52 -07:00
styles.css Make text input area scrollable 2023-05-12 22:18:06 -07:00
tsconfig.json Remove fetch and use SSE instead 2023-04-20 20:30:14 -07:00
version-bump.mjs Initial commit 2023-03-30 17:15:32 -07:00
versions.json 2.1.0 (#43) 2023-05-29 20:55:42 -07:00
wasmPlugin.mjs Migrate to LangChainJS (#17) 2023-05-16 14:52:45 -07:00

🔍 Copilot for Obsidian

GitHub release (latest SemVer) Obsidian Downloads

Copilot for Obsidian is a free and open-source ChatGPT interface right inside Obsidian. It has a minimalistic design and is straightforward to use.

  • 💬 ChatGPT UI in Obsidian.
  • 🛠️ Prompt AI with your writing using Copilot commands to get quick results.
  • 🚀 Turbocharge your Second Brain with AI.
  • 🧠 Talk to your past notes for insights.

My goal is to make this AI assistant local-first and privacy-focused. More features are under construction. Stay tuned!

UI

🛠️ Features

  • Chat with ChatGPT right inside Obsidian in the Copilot Chat window.
  • No repetitive login. Use your own API key (stored locally).
  • No monthly fee. Pay only for what you use.
  • Model selection of GPT-3.5 and GPT-4.
  • No need to buy ChatGPT Plus to use GPT-4 if you have API access.
  • No usage cap for GPT-4 like ChatGPT Plus.
  • One-click copying any message as markdown.
  • One-click saving the entire conversation as a note.
  • One-click using the active note as context, and start a discussion around it (currently only supports shorter notes)
  • Easy commands to simplify, emojify, translate, rewrite into a tweet/thread, and more.
  • Set your own parameters like LLM temperature, max tokens, conversation context based on your need (pls be mindful of the API cost).
  • NEW in v2.1.0: Unlimited context when chatting with your long note, no more "context length exceeded" errors!!

🎬 Video Demos

🎉 NEW in v2.1.0: Unlimited Context Support for Active Note!

🤗 How to use Copilot for beginners:

  • Chat with ChatGPT, copy messages to note, save entire conversation as a note
  • QA around your past note
  • Fix grammar and spelling, Summarize, Simplify, Emojify, Remove URLs
  • Generate glossary, table of contents
  • Translate to a language of your choosing
  • Change tone: professional, casual, straightforward, confident, friendly
  • Make longer/shorter
  • Rewrite into a tweet/thread

🔧 Copilot Settings

The settings page lets you set your own temperature, max tokens, conversation context based on your need.

You can also use your own system prompt, choose between different embedding providers such as OpenAI and Huggingface Inference API (free! New in v2.1.0).

Settings

⚙️ Installation

Copilot for Obsidian is now available in Obsidian Community Plugin!

  • Open Community Plugins settings page, click on the Browse button.
  • Search for "Copilot" in the search bar and find the plugin with this exact name.
  • Click on the Install button.
  • Once the installation is complete, enable the Copilot plugin by toggling on its switch in the Community Plugins settings page.

Now you can see the chat icon in your leftside ribbon, clicking on it will open the chat panel on the right! Don't forget to check out the Copilot commands available in the commands palette!

⛓️ Manual Installation

  • Go to the latest release
  • Download main.js, manifest.json, styles.css and put them under .obsidian/plugins/obsidian-copilot/ in your vault
  • Open your Obsidian settings > Community plugins, and turn on Copilot.

🔔 Note

  • The chat history is not saved by default. Please use "Save as Note" to save it. The note will have a title Chat-Year_Month_Day-Hour_Minute_Second, you can change its name as needed.
  • "New Chat" clears all previous chat history. Again, please use "Save as Note" if you would like to save the chat.
  • "Use Active Note as Context" creates a local vector index for the active note so that you can chat with super long note! To start the QA, please switch from "Conversation" to "QA: Active Note" in the Chain Selection dropdown.
  • You can set a very long context in the setting "Conversation turns in context" if needed.

📣 Again, please always be mindful of the API cost if you use GPT-4 with a long context!

🤔 FAQ (please read before submitting an issue)

Unresponsive QA when using Huggingface as the Embedding Provider
  • Huggingface Inference API is free to use. It can give errors such as 503 or 504 frequently at times because their server has issues. If it's an issue for you, please consider using OpenAI as the embedding provider. Just keep in mind that it can cost more, especially with very long notes as context.
"model_not_found"
"insufficient_quota"
"context_length_exceeded"
  • GPT-3.5 has a 4096 context token limit, GPT-4 has 8K (there is a 32K one available to the public soon per OpenAI). So if you set a big token limit in your Copilot setting, you can get this error. Note that the prompts behind the scenes for Copilot commands can also take up tokens, so please limit your message length to avoid this error. (For QA with Unlimited Context, use the "QA: Active Note" chain in the dropdown! Requires Copilot v2.1.0.)
  • Reference issue: https://github.com/logancyang/obsidian-copilot/issues/1#issuecomment-1542934569

When opening an issue, please include relevant console logs. You can go to Copilot's settings and turn on "Debug mode" at the bottom for more console messages!

📝 Planned features (based on feedback)

  • More standard prompts that can be used with commands
  • User custom prompts
  • Online prompt library access
  • Unlimited context for a collection of notes
  • Integration with more LLMs, including open-source and local ones

🙏 Say Thank You

If you are enjoying Copilot, please support my work by buying me a coffee here: https://www.buymeacoffee.com/logancyang

Buy Me A Coffee

Please also help spread the word by sharing about the Copilot for Obsidian Plugin on Twitter, Reddit, or any other social media platform you use.

You can find me on Twitter @logancyang.