The ChatGPT MD plugin integrates ChatGPT functionality directly into Obsidian, allowing users to create dynamic, interactive chats within markdown notes. It supports chat creation, streaming responses, and the use of templates for reusable chat scenarios. The plugin enables the use of frontmatter to customize ChatGPT API parameters and supports multiple roles like system, assistant, and user. Users can generate chats from highlighted text, add comment blocks, and infer chat titles from messages. Custom API endpoints are also supported, and responses can be streamed in real-time. Additional features include language selection for title inference, custom heading levels for roles, and options to stop ongoing streams. The plugin maintains minimal boilerplate for ease of use and integrates seamlessly with Obsidian's markdown rendering system, supporting lists, code blocks, and more.
v3.1.0 — Agents
Build your own AI team, right inside Obsidian.
Agents are reusable AI personas that live as Markdown files in your vault. Each agent carries its own model, temperature, and system prompt — so you can switch between a creative writing partner, a code reviewer, and a research assistant in
seconds.
Create agents in two ways
AI Wizard — Just describe what you need. "A Socratic tutor that teaches through questions" — the AI generates a name, tunes the temperature, and writes a comprehensive system prompt. Review it, tweak it if you want, save.
Manual — Full control. Pick your model (with autocomplete across all your configured providers), dial in the temperature, write your system prompt.
Use them anywhere
Run Choose Agent on any note. The agent's settings merge seamlessly with your note's frontmatter — your per-note overrides still win. Switch agents mid-conversation. Mix and match.
What else is new
Streaming is now rock-solid. Tables, code blocks, and other block-level markdown no longer corrupt during streaming. The new line-boundary flushing engine writes content at natural breakpoints, eliminating the cursor race conditions that
caused visual glitches.
Dependencies updated across the board — all packages at their latest compatible versions.
Getting Started
Open Settings → ChatGPT MD and set your Agent Folder (default: ChatGPT_MD/agents)
Run the Create new agent command
Choose AI Wizard or Manual
Apply it to any chat note with Choose Agent
Your agents are just Markdown files — version them, share them, sync them across devices. They're yours.
Full Changelog: https://github.com/bramses/chatgpt-md/compare/3.0.1…3.1.0