https://github.com/spartee/arcade-obsidian
Arcade Tools for using LLMs to interact with Obsidian Vault contents
https://github.com/spartee/arcade-obsidian
arcade arcade-dev gpt llmtools markdown obsidian openai rag search toolcalling tools
Last synced: 4 months ago
JSON representation
Arcade Tools for using LLMs to interact with Obsidian Vault contents
- Host: GitHub
- URL: https://github.com/spartee/arcade-obsidian
- Owner: Spartee
- License: mit
- Created: 2024-11-25T08:20:57.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-03-05T03:09:51.000Z (7 months ago)
- Last Synced: 2025-03-05T03:28:23.620Z (7 months ago)
- Topics: arcade, arcade-dev, gpt, llmtools, markdown, obsidian, openai, rag, search, toolcalling, tools
- Language: Python
- Homepage:
- Size: 65.4 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
+
![]()
![]()
![]()
![]()
![]()
![]()
# Arcade Obsidian Toolkit
Arcade Obsidian Toolkit provides llm tools for reading, searching and writing to obsidian vaults.
## Features
- Search and query obsidian vaults with natural language
- Create, update and delete notes in obsidian vault
- BM25 search index of markdown files with Whoosh
- Backup and restore of search index
- Background updating and file watching## Install
Install this toolkit using pip:
```bash
pip install arcade_obsidian
```## Available Tools
To show the tools you can run
```
arcade show --local
```| Name | Description |
| ----------------------------- | --------------------------------------------------------------------------------- |
| Obsidian.CreateNote | Create a new note with given content. |
| Obsidian.UpdateNote | Update an existing note with new content. |
| Obsidian.SearchNotesByTitle | Search obsidian notes by title. |
| Obsidian.SearchNotesByContent | Search obsidian notes by content. Use when searching for a specific multiple-word |
| Obsidian.ListNotes | List all note filenames in the Obsidian vault. |
| Obsidian.ReadNote | Read the content of a specific note. |