obsidian-bmo-chatbot  by longy2k

Obsidian plugin for LLM-powered note generation and brainstorming

Created 2 years ago
488 stars

Top 63.2% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This plugin enables Obsidian users to integrate Large Language Models (LLMs) directly into their note-taking workflow for idea generation and brainstorming. It supports a wide array of LLMs, including self-hosted options via Ollama and LM Studio, as well as commercial APIs from OpenAI, Anthropic, and Google Gemini, catering to users who want to leverage AI within their existing knowledge base.

How It Works

The plugin acts as an interface within Obsidian, allowing users to interact with various LLMs through a chat panel. It supports custom chatbot profiles with specific knowledge and personalities, enabling tailored AI assistance. Key features include generating responses directly from the editor, referencing the current note, saving/loading chat history, and rendering LLM outputs in Obsidian Markdown, including support for Dataview codeblocks.

Quick Start & Requirements

  • Installation: Recommended via Obsidian Community plugins ("BMO Chatbot"). Alternatively, use BRAT (Obsidian42 - BRAT) by pasting https://github.com/longy2k/obsidian-bmo-chatbot.
  • Prerequisites: For self-hosted LLMs (Ollama, LM Studio), a running REST API endpoint is required. Access to other models may necessitate API keys.
  • Setup: Enabling the plugin and configuring an API key or URL is typically quick.
  • Documentation: https://github.com/longy2k/obsidian-bmo-chatbot

Highlighted Details

  • Supports a broad range of LLM providers including Ollama, LM Studio, OpenAI, Anthropic, Google Gemini, and Mistral AI.
  • Enables creation of custom chatbot profiles with specific knowledge and personalities.
  • Allows referencing the current Obsidian note within chat interactions.
  • Chat history can be saved and loaded as Markdown files.
  • Renders LLM responses in Obsidian Markdown, supporting codeblocks like Dataview.

Maintenance & Community

The project is seeking contributions due to the developer's current busy schedule. Discussions and issue reporting are encouraged on the GitHub repository.

Licensing & Compatibility

The repository does not explicitly state a license. Users should verify compatibility for commercial use or integration with closed-source projects.

Limitations & Caveats

Anthropic models cannot be aborted, requiring caution during use. The developer is currently unable to update the project, suggesting potential for unaddressed issues or feature stagnation.

Health Check
Last Commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
7 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.