Skip to content

Releases: onezeroooo/obsidian-writing-buddy

0.1.3

Choose a tag to compare

@onezeroooo onezeroooo released this 15 Sep 17:06

Writing Buddy 0.1.3

Settings you can search, and a cleaner bill of health in the Obsidian Community directory.

Settings

  • On Obsidian 1.13 and later, every Writing Buddy setting now appears in the Settings search box: type "instruction language", "effort" or "concurrency" and jump straight to it.
  • The page follows Obsidian 1.13's layout: AI connections are a list with an add button in its header, the built-in skills and the Advanced limits open as their own pages, and the rest of the page is unchanged.
  • Installs older than 1.13 keep the same settings page as before.

Under the hood

  • Clears the automated-review warnings the Community directory reported for 0.1.2. Timers, network and storage access now go through the window Obsidian gives the plugin, so popout windows behave the same as the main one.
  • Reads Obsidian's configuration folder from Obsidian instead of assuming .obsidian, and the interface language from Obsidian's own API.
  • Delete buttons use Obsidian 1.13's destructive style where available.

No writing workflow, model, or project-data behavior changed in this release.


墨伴 · Writing Buddy 0.1.3

设置项可以搜索了,Obsidian Community 目录里的自动审查也干净了。

设置

  • 在 Obsidian 1.13 及以上版本,Writing Buddy 的每一个设置项都能在设置搜索框里找到:输入「指令语言」「推理强度」「并发」就能直接跳过去。
  • 设置页遵循 Obsidian 1.13 的布局:AI 连接是一个列表,添加按钮在标题栏;内置技能和高级限制各自是一个子页面;其余部分和原来一样。
  • 低于 1.13 的版本保持原来的设置页不变。

内部改动

  • 清理了 Community 目录对 0.1.2 报告的自动审查警告。定时器、网络和存储访问都改为经由 Obsidian 交给插件的窗口,弹出窗口和主窗口的行为一致。
  • 配置目录从 Obsidian 读取,不再假定是 .obsidian;界面语言改用 Obsidian 自己的 API 读取。
  • 删除类按钮在支持的版本上使用 Obsidian 1.13 的破坏性操作样式。

本版本没有改变写作流程、模型行为或项目数据。

0.1.2

Choose a tag to compare

@onezeroooo onezeroooo released this 15 Sep 13:00

Writing Buddy 0.1.2

A small compatibility release for the Obsidian Community review.

Fixes

  • Corrects the declared minimum Obsidian version to 1.8.7, matching the APIs Writing Buddy actually uses.
  • Updates the manifest description to follow Community Directory wording rules.
  • Replaces direct inline style assignments with Obsidian DOM style helpers.
  • Removes the remaining !important from the reduced-motion rule while keeping the same behavior.
  • Makes production bundles reproducible from the release source so Community build verification can match the published main.js.

No writing workflow, model, or project-data behavior changed in this release.


墨伴 · Writing Buddy 0.1.2

这是一个针对 Obsidian Community 审核的小型兼容性版本。

修复

  • 将最低 Obsidian 版本更正为 1.8.7,与 Writing Buddy 实际使用的 API 保持一致。
  • 更新 manifest 描述,使其符合 Community Directory 的文案规则。
  • 将直接写入 inline style 的代码改为 Obsidian 提供的 DOM 样式辅助方法。
  • 移除 reduced-motion 规则里最后一个 !important,同时保持原有行为不变。
  • 让 production bundle 可以从发布源码稳定复现,使 Community 的构建校验能够与公开的 main.js 一致。

本版本没有改变写作流程、模型行为或项目数据。

0.1.1

Choose a tag to compare

@onezeroooo onezeroooo released this 15 Sep 11:59

Writing Buddy 0.1.1

Writing Buddy is now open source under the MIT license. The public repository carries the
reviewed product source of each release alongside the plugin files, so what you install is what
you can read.

Highlights

  • Direct connections stream. OpenAI, Anthropic, Google and OpenAI-compatible endpoints show
    the reply as it arrives. Where the platform cannot stream — some mobile and browser setups —
    the whole reply is fetched instead, without you doing anything.
  • One language, all the way down. The interface follows Obsidian's language, and everything
    the model is told — instructions, Skills, attached material, the research protocol and the
    full-manuscript analysis — now follows the instruction language too. Conversation titles and
    citation labels also respect the language settings. Interface and instruction languages can
    be set independently; the model is instructed to use your chosen language.
  • Add a connection from the list. The provider picker is one search box; the full catalogue
    opens under it and narrows as you type.

Improvements

  • Settings is one short page: connections, new-conversation defaults, project instructions and
    Skills, project data, and a folded Advanced section.
  • An unnamed conversation is called Untitled conversation in the interface language.
  • Settings labels and error messages read the way a writer would say them.
  • English and Chinese READMEs now show real rewrite reviews, writing Skills, and language/context
    examples. Optional Ko-fi support is available from the README and plugin funding link;
    all plugin features remain free.

Fixes

  • A reply that was too large is discarded and reported instead of hanging the turn.
  • A stream that breaks partway ends the turn with a clear, retryable message; the text before the
    break is never accepted as a completed answer.
  • Oversized server error messages received mid-stream are bounded before they reach the error
    display, matching the protection for HTTP error bodies.
  • The provider list is no longer clipped to a single row inside the Add connection dialog.
  • The built-in Skills group in Settings folds and unfolds as one panel.

Removed

  • The self-hosted Runtime connection and token pairing are gone. Every connection is now direct:
    a provider with your own key, Ollama, or any OpenAI-compatible endpoint.

Data and migration

  • WritingBuddy/ project data is preserved across the update; nothing is moved or recreated.
  • A vault that still has a Runtime connection configured will need a direct connection added in
    Settings → Writing Buddy → AI connections. Conversations from that connection keep what they
    recorded.

墨伴 · Writing Buddy 0.1.1

墨伴现在以 MIT 许可开源。公开仓库里每个版本都同时放着经过审阅的产品源码和插件文件,你装的就是你
能读到的。

亮点

  • 直连也能流式输出。 OpenAI、Anthropic、Google 和 OpenAI 兼容端点会边生成边显示。平台不允许
    流式的情况下——部分移动端和浏览器环境——会自动改为整段获取,不用你做任何事。
  • 一种语言,贯穿到底。 界面跟随 Obsidian 的语言;告诉模型的所有内容——指令、技能、附带资料、
    研究协议和整稿分析——现在也都跟随指令语言。对话标题和引用标签也遵循语言设置。界面语言与
    指令语言可以分别设置,模型会收到按所选语言回答的要求。
  • 从列表里添加连接。 服务商选择器就是一个搜索框,完整目录在下面展开,边打字边收窄。

改进

  • 设置集中在同一页:连接、新会话预设、项目指令与技能、项目数据,以及折叠起来的高级项。
  • 尚未命名的对话按界面语言显示为"未命名对话"或 Untitled conversation
  • 设置里的标签和错误提示改成写作者会说的话。
  • 中英文 README 加入真实的改写审阅、写作技能和语言/上下文示例。README 与插件支持入口加入
    自愿的 Ko-fi 支持链接,插件所有功能继续免费使用。

修复

  • 回复过大时会被放弃并明确提示,而不是让这一轮卡住。
  • 回复中途断流时,这一轮会以清楚、可重试的提示结束;断流前的文字不会被当作已完成的答案。
  • 流式响应中途收到的超长服务端错误信息会先限制长度,再进入错误提示,与 HTTP 错误正文采用
    一致的保护。
  • 添加连接对话框里的服务商列表不再只露出一行。
  • 设置里的内置技能分组可以整组折叠和展开。

移除

  • 自托管 Runtime 连接和令牌配对已移除。现在所有连接都是直连:带自己密钥的服务商、Ollama,或任意
    OpenAI 兼容端点。

数据与迁移

  • WritingBuddy/ 项目数据在更新后原样保留,不会移动或重建。
  • 仍配置着 Runtime 连接的库需要到设置 → 墨伴 → AI 连接添加一个直连连接。那个连接下的对话记录
    会保留。

0.1.0

Choose a tag to compare

@onezeroooo onezeroooo released this 12 Sep 22:50

Writing Buddy 0.1.0

The first release of Writing Buddy distributed through Obsidian's Community plugins, and the start
of a new version line. Install it from Settings → Community plugins; later versions arrive the
same way.

Writing Buddy is an Obsidian workspace for long-form writing: conversation, writing tools and
revision review sit next to the manuscript, and every change to your text is yours to accept.

Highlights

  • Ask without touching the manuscript. Select a passage and ask about it.
  • Rewrite, review first. A writing action produces a candidate; you read the change — Chinese
    prose as a character-level diff — before it is applied.
  • Safe edit application. Stale rewrites are refused; undo is offered only while it is safe.
  • Context that fits the task. Auto, Full or Low per conversation.
  • Bring your own AI. Connect to popular AI providers or any OpenAI-compatible endpoint.
  • Your project data lives in the vault. Conversations, instructions and Skills are ordinary
    files under WritingBuddy/.

Writing safely

If the source text moved while a rewrite was being generated, the edit is refused rather than
pasted over the wrong place. An applied edit can be undone only while its target range is still
safe to restore. In every context mode Writing Buddy alone decides which vault material is
eligible and performs the reads; no connection receives a path or direct vault access.

AI connections

Connect to popular AI providers or any OpenAI-compatible endpoint. Pick a provider from the list,
enter its key, and choose a model.

  • Providers — OpenAI, Anthropic, Google, DeepSeek, OpenRouter and more, with your own key.
  • Ollama — models on a machine you control. Writing Buddy never starts or manages a model
    process.
  • Custom OpenAI-compatible — any base URL you configure: a service or gateway you operate, a
    local server such as llama.cpp, or a remote one.

Several connections can coexist; each conversation picks one. Project-wide guidance goes in
WritingBuddy/instructions/project.md; eight bundled Skills ship read-only and can be customized or
joined by your own.

Privacy

  • No Writing Buddy account. Your provider or endpoint, under its own terms.
  • API keys and connection credentials are stored on this device only, never in synced vault files.
  • No telemetry or analytics. Nothing leaves the vault except the turns you send to the connection
    you chose.

Requirements

Obsidian 1.4.5 or later, on desktop or mobile. On mobile, use a provider or an endpoint that is
reachable from the device; a model server listening only on another machine's loopback address is
not reachable.

Data and migration

  • Writer-owned WritingBuddy/ project data — project.json, conversations, edits, memory,
    instructions and Skills — is preserved. Installing, updating or reinstalling the plugin does not
    delete or recreate it.
  • Vaults that still hold the older hidden .writing-buddy/ folder are copied into WritingBuddy/
    on first load; the old folder is left in place.
  • Connections and other device settings are configured per device and may need to be entered
    again after a fresh install.
  • 0.1.0 opens a new release line. It is not an upgrade of an earlier version number, and earlier
    installations obtained outside Community plugins are not migrated automatically.

墨伴 · Writing Buddy 0.1.0

墨伴通过 Obsidian 第三方插件目录发布的第一个版本,也是一条新版本线的起点。在设置 → 第三方插件
里安装,之后的版本也从同一个地方更新。

墨伴是写长篇用的 Obsidian 工作台:对话、写作工具和改动审阅都放在正文旁边,正文改不改、怎么改,
始终由你决定。

亮点

  • 提问不动正文。 选中一段直接问。
  • 先看再改。 写作动作生成候选文本;改动先看清楚——中文以逐字级 diff 呈现——再应用。
  • 应用时的保护。 过期的改写会被拒绝;撤销只在安全时提供。
  • 上下文按需选择。 每个对话各选 AutoFullLow
  • AI 由你选。 连接常用的 AI 服务商,或任意 OpenAI 兼容端点。
  • 项目数据留在库里。 对话、指令和技能都是 WritingBuddy/ 下的普通文件。

安全地写

如果生成期间原文已经动过,这次改写会被拒绝,而不是贴到错误的位置;已应用的改动只在目标区间仍然安全
时才允许撤销。不论哪种上下文模式,哪些库内容可用、实际去读都由墨伴自己把关,连接拿不到路径,也碰
不到你的库。

AI 连接

连接常用的 AI 服务商,或任意 OpenAI 兼容端点。从列表里选一个服务商,填入密钥,再选模型。

  • 服务商 — OpenAI、Anthropic、Google、DeepSeek、OpenRouter 等,用你自己的密钥。
  • Ollama — 运行在你自己机器上的模型。墨伴不会去启动或管理模型进程。
  • 自定义 OpenAI 兼容端点 — 任何你自己填写的 Base URL:自己部署的服务或网关、llama.cpp 这类
    本机服务,或远程服务都可以。

多个连接可以并存,每个对话各选一个。全书通用的要求写在 WritingBuddy/instructions/project.md
八个内置技能保持只读,可以叠加自定义,也可以加入你自己写的技能。

隐私

  • 没有墨伴账号。服务商或端点由你自己提供,遵循它们各自的条款。
  • API 密钥和连接凭据只存在这台设备上,不会写进会同步的库文件。
  • 没有遥测和分析。除了你发给所选连接的那一轮内容,没有任何东西离开库。

要求

Obsidian 1.4.5 或更高,桌面端和移动端都可以。移动端请使用设备能访问到的服务商或端点;只监听在
另一台机器回环地址上的模型服务是访问不到的。

数据与迁移

  • 属于你的 WritingBuddy/ 项目数据——project.json、对话、改动记录、记忆、指令和技能——会被保留。
    安装、更新或重装插件都不会删除或重建它们。
  • 库里如果还有旧的隐藏目录 .writing-buddy/,首次加载时会把其中内容复制进 WritingBuddy/
    旧目录原样保留。
  • 连接和其他设备设置是按设备配置的,全新安装后可能需要重新填写。
  • 0.1.0 开启的是一条新的版本线,它不是对任何早期版本号的升级;此前通过第三方插件目录以外的方式
    安装的版本不会被自动迁移。