qwai-tech444 downloadsAI chat, agents, and MCP tooling for your notes.
Turn your vault into an Obsidian-Native Agentic Workspace. Intelligence Assistant is an autonomous AI agent that deeply understands your vault's structure, links, and canvas. It can independently plan and execute complex knowledge tasks—from organizing folders to building mind maps—all while ensuring safety through a Proposal-First execution model.
Desktop only. Requires Obsidian v1.7.2+.
This plugin has evolved beyond a simple chat interface into a full SPAR (Sense-Plan-Act-Reflect) autonomous loop:
| Requirement | Details |
|---|---|
| Obsidian | v1.7.2 or later (desktop only) |
| LLM API key | OpenAI, Anthropic, Google, DeepSeek, etc. |
Defined under Settings → Agents. Each agent has:
default, chat-view (follow chat selector), or fixedAgent mode uses native function calling (OpenAI) with automatic fallback to text-based tool parsing for other providers.
Command Palette (Cmd+P) and context menus expose task-oriented Agent entry points:
.canvas JSON. The Agent can place cards, link files, and organize your visual workspace.This is an agentic plugin, so it deliberately uses a few capabilities beyond the standard vault API. Each is opt-in and used only for the feature listed. Nothing is collected or transmitted by the plugin itself — network traffic only goes to the LLM/search providers and MCP/OpenAPI endpoints you configure.
| Capability | Why it's needed | Scope / safeguards |
|---|---|---|
Shell execution (child_process) |
Running CLI tools and MCP stdio servers that you add | Only commands you configure are run; nothing executes without an explicit tool/server definition |
Direct filesystem access (fs) |
Locating and probing external executables (e.g. npx, python) when launching MCP servers |
Read-only access() checks for resolving command paths; all vault content is read/written exclusively through the Obsidian API |
| Environment variables | Spawned tools/servers need a working environment (PATH, HOME, locale, proxy, language toolchains) | An allowlist is forwarded — unrelated secrets and identity variables are not passed through. Anything extra a tool needs is set explicitly in that tool's own env config |
Vault enumeration (getMarkdownFiles) |
Building the local RAG index | Runs only when you trigger indexing; respects your include/exclude settings |
Clipboard (navigator.clipboard) |
"Copy" buttons in chat, plus optional pbcopy/pbpaste CLI presets |
Write-on-click only; presets are off unless you add them |
JSON-schema validation (ajv) |
Validating tool/agent argument schemas (also used internally by the MCP SDK) | Compiles schemas to validators in-memory; processes only your tool definitions |
Vault files are read and written only through the official Obsidian API (
vault.read/cachedRead/modify/create). The capabilities above never touch vault content directly.
Supports all 46 Obsidian languages, including full localization for the Command Palette and Context Menus.
npm install # install dependencies
npm run dev # development build + file watcher
npm run lint # ESLint check
npm run test # Jest test suite
npm run build # production bundle
| Document | Description |
|---|---|
| README-zh.md | Chinese README (中文说明) |
| docs/README.md | Documentation index |
| docs/architecture/overview-en.md | Architecture overview |
| docs/project/project-guide-en.md | Developer project guide |
| docs/reference/project-structure.md | Full source tree reference |
Contributions, issues, and feature requests are welcome — open a PR or discussion.