DSH Notion 技能:通过官方 API 读写 Notion 工作区

前言

DeepSeek Harness (DSH) 的 Agent 在处理任务时,常需要直接操作 Notion 工作区。dsh-notion-skill 通过 Notion 官方 REST API,为 DSH Agent 提供了与工作区交互的能力,使其能直接读写你的工作区。

这是什么

dsh-notion-skill 是一个 DSH 插件,由 Zhiyi-Zhao 维护,属于「联网工具」类别。它让 DSH Agent 能够通过 Notion 官方 REST API,搜索页面/数据库、读取页面属性、读取页面全部内容(递归转 markdown),以及创建/更新页面和数据库条目。

安装与启用

通过以下命令安装插件:

dsh plugin --profile web add github:Zhiyi-Zhao/dsh-notion-skill

核心功能

插件支持以下操作:

  • 凭据验证:验证 Notion Token 是否有效。
  • 搜索:按关键词搜索页面或数据库。
  • 页面操作:读取页面属性、读取全部内容(递归转 markdown)、创建子页面、更新页面标题、追加内容块。
  • 数据库操作:查询数据库、创建数据库、新增数据库条目、更新数据库条目。

配置与安全

  1. 获取 Token:在 Notion 集成页面创建集成并复制 Token。
  2. 配置 Token:将 Token 写入配置文件 ~/.dsh/notion/token,或设置环境变量 NOTION_TOKEN。
  3. 授权页面:在 Notion 中,对需要访问的页面/数据库进行授权(Connections)。
  4. 安全机制:
    • Token 存放在本机配置文件,不写入代码或仓库。
    • 写操作(创建/更新/追加)由 Agent 先展示内容摘要,经用户确认后执行。
    • Notion 页面内容被视为不可信输入,防止 Prompt 注入。

使用示例

在 DSH 中直接输入以下指令即可:

  • “读一下我 Notion 里的 xxx 页面”
  • “把这段话存成一篇新页面”
  • “在 xxx 数据库里新增一条记录”

技术细节

  • 纯 Python 标准库实现,零第三方依赖。
  • 支持 Windows / macOS / Linux。
  • Markdown 正文支持标题、列表、代码块等,写操作自动分块。

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜