Bedrock Assistant
unlistedby teinam
AI assistant sidebar with dual backend support for AWS Bedrock and Google Gemini. Includes chat, vault indexing, to-do management, web clipper, and MCP server integration.
Bedrock Assistant
An AI assistant sidebar plugin for Obsidian with dual backend support — AWS Bedrock and Google Gemini.
Features
- Dual AI Backend — Switch between AWS Bedrock (Claude) and Google Gemini from settings
- Streaming Chat — Real-time streaming responses in the sidebar
- Semantic Vault Search — Index notes with embeddings and search by meaning
- Auto Tag Generation — Analyze note content and suggest relevant tags
- Templates — Custom templates with variable substitution
- To-Do Management — Daily to-do, automatic carry-over of incomplete items, archiving
- Archive Cleanup — Clean up old archived files from the settings tab
- P.A.R.A Organizer — Set up the P.A.R.A folder structure (Projects, Areas, Resources, Archives) and use AI to classify existing notes
- Web Clipper — Fetch, translate, and summarize web pages as markdown notes
- MCP Server Integration — Model Context Protocol servers (uvx, Docker)
- File Management — Create, edit, move, and delete notes through AI
- Multilingual UI — English, 한국어, 日本語
- File Attachments — Drag-and-drop, clipboard, file search (images, PDFs, text)
- Chat Session History — Save and restore past conversations
- Obsidian Skills — Built-in knowledge modules for accurate Obsidian syntax
- Chat Retrospective — Type "회고", "retrospective", or "振り返り" in chat to auto-generate a daily retrospective
- Chat Export — Export conversations as markdown files
- Response Regeneration — Regenerate the last AI response
- Conversation Search — Search through saved chat sessions
- MCP JSON Editor — Real-time validation, auto-formatting, bracket matching, and templates
- Destructive Tool Confirmation — Optional confirmation before file operations
- Context Window Management — Automatic token trimming
Installation
BRAT (Recommended)
- Install the BRAT plugin
- Add this repository URL in BRAT settings:
https://github.com/teinam/obsidian-bedrock-assistant - Enable the plugin
Manual
- Download
main.js,styles.css,manifest.jsonfrom the latest Release - Copy to
.obsidian/plugins/bedrock-assistant/ - Enable in Settings → Community Plugins
Quick Start
1. Choose AI Backend
Settings → Bedrock Assistant → AI Backend:
- Bedrock — AWS Bedrock (Claude). Requires AWS Access Key / Secret Key.
- Gemini — Google Gemini. Requires API key from Google AI Studio.
The sidebar icon, model list, and branding update dynamically when you switch.
2. Configure Credentials
Bedrock: Enter your AWS Access Key ID, Secret Access Key, and Region.
Required IAM permissions:
bedrock:InvokeModelWithResponseStreambedrock:InvokeModelbedrock:ListFoundationModels
Gemini: Enter your API key from Google AI Studio.
Note: Credentials are stored locally using OS keychain encryption and are NOT synced via iCloud. Configure on each device separately.
3. Open the Sidebar
Click the ribbon icon or use command palette: "Open Assistant".
4. Index Your Vault (Optional)
Click 🔍 in the chat header to index notes for semantic search.
Usage
Chat
Type a message in the input area and press Enter. The AI responds in real-time streaming. Attach notes for context using the toolbar buttons:
- 📎 Attach current note
- 🔍 Search and attach any file
- 📁 Attach images/PDFs via file picker, drag-and-drop, or clipboard paste
Web Clipper
Click the globe icon (🌐) in the chat header → enter a URL. The page is fetched, translated (if needed), and summarized as a markdown note with frontmatter.
To-Do & Archive
- To-Do: Generates a daily note from a template with
{{date}}/{{prevDate}}variables - Carry-over: Incomplete tasks from the previous day are carried over with hierarchy preserved
- Auto archive: Old to-do files move to the archive folder
- Archive cleanup: Delete old archived files from the settings tab (configurable folder and day threshold)
P.A.R.A Organizer
- Open Settings → Bedrock Assistant → User Experience section
- Click the "Set up P.A.R.A" button below the welcome greeting
- The plugin creates four root folders:
01. Projects,02. Areas,03. Resources,04. Archives - If existing notes are found, the currently configured AI model classifies each note into the appropriate folder
- A progress modal shows real-time status and a summary when complete
MCP Server
Settings → MCP Servers → Edit Config:
{
"mcpServers": {
"fetch": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/fetch"]
}
}
}
Both uvx (Python) and docker are supported.
Network Usage
This plugin makes network requests to the following external services:
- AWS Bedrock API — When using the Bedrock backend, requests are sent to AWS Bedrock endpoints for chat, embedding, and model listing. The specific region endpoint depends on your configured AWS Region (e.g.,
bedrock-runtime.us-east-1.amazonaws.com). - Google Gemini API — When using the Gemini backend, requests are sent to
generativelanguage.googleapis.comfor chat, embedding, and model listing. - Web Clipper — When using the Web Clipper feature, the plugin fetches the target URL to retrieve page content for summarization.
- MCP Servers — When MCP servers are configured, the plugin communicates with locally spawned MCP server processes via stdio.
No data is sent to any third-party analytics or tracking services.
Desktop Only
This plugin is desktop-only (isDesktopOnly: true) because MCP server integration relies on spawning local child processes via stdio, which is not available on mobile platforms.
License
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.