fegger d37b9f23bd Add semantic caching and indexing pipeline
This commit adds semantic caching functionality to speed up repeated queries and implements a complete indexing pipeline
for processing vault files. The changes include:

- Added semantic cache service using ChromaDB for storing and retrieving cached responses
- Implemented indexing pipeline with extraction, normalization, and vectorization steps
- Added cache configuration settings to the plugin
- Updated Ollama client to support cache integration
- Added tests for all new indexing components
- Extended vault indexer with indexing pipeline support
2026-05-07 22:23:35 +02:00

Ollama Chat Plugin for Obsidian

A plugin that integrates Ollama with Obsidian to create a chat interface that can access your vault content.

Features

  • Chat with Ollama models directly in Obsidian
  • Vault context search - the assistant can reference your notes
  • Tool integration - create files based on chat responses
  • Streaming responses
  • Customizable model and URL settings

Installation

  1. Install the plugin via Obsidian's community plugins
  2. Make sure you have Ollama installed and running

Setup

  1. Install Ollama: Follow the instructions at ollama.ai to install Ollama
  2. Start Ollama service: ollama serve
  3. Pull a model: ollama pull llama3 (or any other model you prefer)

Configuration

  1. Open the plugin settings via Obsidian's settings panel
  2. Configure the Ollama URL (default: http://localhost:11434)
  3. Configure the model name (default: llama3)
  4. Restart the plugin if needed

Usage

  1. Click the ribbon icon to open the chat view
  2. Type your message in the input box
  3. Press Enter or click Send to send your message
  4. Click the "New Chat" button to start a fresh conversation

Supported Models

Any model supported by Ollama should work, including:

  • llama3
  • llama2
  • mistral
  • codellama
  • etc.

Development

To build from source:

npm install
npm run build

Troubleshooting

  • Connection issues: Ensure Ollama is running and accessible at the configured URL
  • Model not found: Make sure you've pulled the model (ollama pull <modelname>)
  • Permission issues: Check that your Obsidian vault has proper write permissions

License

MIT

S
Description
No description provided
Readme 7.6 MiB
Languages
JavaScript 59.5%
TypeScript 39.5%
CSS 0.7%
Shell 0.3%