notes

148Star4Fork0Issue0Watching

让 DSH 智能体把当前对话整理成 Markdown,导出为锤子便签保存到便签服务或生成便签长图。

机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
分支
main
dsh-pluginnotessmartisan

安装

$ dsh plugin --profile web add github:zhaoolee/notes

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 zhaoolee/notes:先查看仓库 https://github.com/zhaoolee/notes.git 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

让 DeepSeek Harness 智能体把当前对话整理成 Markdown,导出为锤子便签——配置了便签服务时直接写入云端工作区,未配置时回退到演示服务器生成便签长图。

核心能力

  • 把对话内容整理为 Markdown,调用后新建或更新一张锤子便签
  • 支持按 note_id 更新已有便签;更新时未显式传入的分类、加星、置顶属性保留原值
  • 未配置便签服务时回退到默认演示服务器,渲染锤子便签长图 PNG 并保存到本地
  • 支持分类(folder)、加星(starred)、置顶(pinned)等便签元数据写入
  • 图片模式支持六种便签主题(暖白纸感、深夜便签、iPhone 备忘录深浅、Bear 极简、Telegra.ph)
  • 处理工作区并发冲突:写入时若服务端 409 会自动重读并最多重试 4 次

技术实现

  • 语言: TypeScript(编译到 ES Module)
  • 关键依赖: @deepseek-ai/dsh-tools@deepseek-ai/cordis@deepseek-ai/schemastery、Node 内置 node:fetch/node:fs/node:crypto
  • 架构模式: 通过 cordis.patch.yml 在宿主 composition 中插入 notes-export 行,由 apply(ctx, config) 调用 ctx.tools.register(defineTool(...)) 注册一个 Host 面工具;客户端只依赖 Node 内置能力,可脱离 DSH 独立测试
  • 入口文件: dsh-plugin/src/index.ts(注册工具);dsh-plugin/src/notes-client.ts(便签服务 API 客户端)

适用场景

智能体用户希望把当前对话或长内容沉淀到自己的锤子便签列表时使用;尤其适合把代码评审、调研总结、对话纪要一键存为便签。未配置便签服务时也可生成便签长图用于直接分享、贴到公众号或截图保存。

前置依赖与兼容性

依赖最低版本说明
DSH 宿主运行时0.1.0-rc.6+插件通过 cordis.patch.yml 注入工具,要求 @deepseek-ai/dsh-tools ^0.1.0-rc.6@deepseek-ai/cordis ^4.0.1(peerDependencies)
Node.js未声明源码仅使用 node:crypto / node:fs/promises / node:os / node:path 等内置模块,未在 package.json 中声明 engines
平台跨平台仅依赖 Node 内置 fetch,无原生模块

安装方式

dsh plugin --profile web add github:zhaoolee/notes

配置项

配置类型说明默认值
baseUrl字符串便签服务基础地址,例如 http://127.0.0.1:18080;未配置时回退到默认演示服务器(图片模式)
token字符串稳定 Bearer Token(notes_sk_v1. 开头),优先于用户名密码
username字符串无 Token 时用于一次性向 /api/auth/skill-token 申请 Token
password字符串同上,与 username 配对
demoServer字符串未配置 baseUrl 时回退的演示服务器https://notes.fangyuanxiaozhan.com

配置优先级:插件 config > 进程环境变量 NOTES_API_* > 内置默认值。

常见问题

Q: 安装后智能体不会自动调用,还需要说什么?

A: 安装后重启目标 profile 让插件生效。智能体已注册 notes_export_conversation 工具,对用户说"把我们的对话导出成便签"或类似语句即可触发,工具会自动把对话整理成 Markdown 并调用。

Q: 什么都没配置,能直接用吗?

A: 可以。插件会自动回退到默认演示服务器 notes.fangyuanxiaozhan.com,把对话渲染成锤子便签长图 PNG 保存到本地;该模式不能写入便签列表,仅适合尝鲜或临时分享。

Q: 想把便签存到自己的服务上,怎么配?

A: 设置便签服务地址(NOTES_API_BASE_URL 或插件 config 的 baseUrl),并提供 Token 或用户名密码。智能体会把对话作为便签写入当前账号的云端工作区,新建或按 note_id 更新。配置了 baseUrl 但没给凭据会明确报错,不会静默降级到演示服务器。

Q: 工具返回的 action 有哪几种,分别什么意思?

A: created 表示新写了一篇便签;updated 表示按 note_id 更新了已有便签;exported-image 表示通过演示服务器渲染成了便签长图(图片模式),返回本地 PNG 路径而不是便签链接。

Q: 便签标题是怎么来的?

A: 取自 Markdown 全文第一行;插件会去掉标题符号、引用和列表标记,截断到 38 字以内。建议正文第一行用 # 标题 写标题。

Q: 支持哪些便签主题?

A: 图片模式支持 defaultsmartisan-darkapple-notesapple-notes-lightbeartelegraph 六种;写入模式的主题由便签服务侧决定,工具不修改主题。

Q: 0.1.0 版本能用吗?

A: 不建议。0.1.0 在 DSH 0.1.0-rc.6 首次调用时会因重复安装宿主运行时而中止会话;请使用 0.1.1 及以上版本(当前最新 0.1.2)。

Q: 如何彻底卸载?

A: 执行 dsh plugin --profile web remove @zhaoolee/dsh-notes,然后重启目标 profile;同时清理 NOTES_API_* 环境变量和插件 config 里的凭据。

上手难度

入门 — 不需要任何配置即可通过演示服务器生成便签长图;要写入自己的便签列表只需设置一个地址加凭据,普通对话用户也能完成。

已知问题与限制

  • 未配置便签服务时,对话内容会发送到默认演示服务器 notes.fangyuanxiaozhan.com 的匿名导出接口用于渲染图片;接口不留存到任何账号工作区,但敏感对话请先配置自己的便签服务
  • 仅配置 baseUrl 但未提供 Token 或用户名密码时,写入模式会明确报错,不会静默回退
  • 写入模式下便签主题由便签服务侧决定,工具不修改主题;主题参数只对图片模式生效
  • 仓库源码(github:zhaoolee/notes)中插件版本为 0.1.2;旧版 0.1.0 在 DSH 0.1.0-rc.6 首次调用时会因重复安装宿主工具运行时而中止会话,请避免使用
  • 工作区并发冲突时自动重读最多 4 次;连续 4 次仍冲突会抛出"工作区在连续重试期间一直变化,请稍后再试"
  • 回收站中的便签无法通过 note_id 更新;接口会返回错误"回收站中的便签不能修改"

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/zhaoolee/notes)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录