🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

日历管理工具 paulalesius/dsh-radicale

DeepSeek Harness
paulalesius65 天前有提交已提供中文文档扫描:未发现敏感能力

让 agent 增删改查本地日历事件并支持取消归档

28.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add paulalesius/dsh-radicale
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/07·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 65 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    src/client.ts:83
    res = await fetch(config.baseUrl + path, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 增删改查日历事件
  • 创建空日历
  • 取消或恢复事件

DeepSeek Harness 插件:一个 radicale 工具,让你的智能体管理本地 Radicale CalDAV 服务器——列出、读取、创建、更新和搜索事件,创建空日历,还能取消/恢复事件并保留完整来源。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-radicale 一个用于 DeepSeek Harness(dsh)的插件,为你的 agent 提供一个 radicale 工具,用于管理你本地的 Radicale 日历服务器。你可以向你的 agent 提出诸如“我的日历上有什么?”、“在周四 10 点添加一个会议”、“为我的工作事务新建一个日历”,或者“取消牙医预约”之类的请求,它就会为你列出、读取、创建、更新和搜索你的事件。 该工具包含八个操作: - list - 服务器上的集合,或其中某个集合内的事件 - read - 完整读取一个事件(agent 也是通过这种方式获取更新前所需的新鲜度戳记) - create - 通过简单字段(标题、开始时间、结束时间……)创建新事件 - update - 修改现有事件,同时保留其身份 - search - 查找内容与某段文本匹配的事件 - createCollection - 一个可按名称请求的新的空日历 - cancel - 将某个事件从你的日历移入一个专用的归档(见下文) - uncancel - 将已取消的事件放回它原来的位置 该插件从不删除。 它没有删除操作,并且它能够发送给服务器的任何内容都无法移除某个条目。
展开完整文档(README 剩余 1 节)
dsh-plugin-radicale

一个用于 DeepSeek Harness(dsh)的插件,为你的 agent 提供一个 radicale 工具,用于管理你本地的 Radicale 日历服务器。你可以向你的 agent 提出诸如“我的日历上有什么?”、“在周四 10 点添加一个会议”、“为我的工作事务新建一个日历”,或者“取消牙医预约”之类的请求,它就会为你列出、读取、创建、更新和搜索你的事件。

该工具包含八个操作:

- list - 服务器上的集合,或其中某个集合内的事件
- read - 完整读取一个事件(agent 也是通过这种方式获取更新前所需的新鲜度戳记)
- create - 通过简单字段(标题、开始时间、结束时间……)创建新事件
- update - 修改现有事件,同时保留其身份
- search - 查找内容与某段文本匹配的事件
- createCollection - 一个可按名称请求的新的空日历
- cancel - 将某个事件从你的日历移入一个专用的归档(见下文)
- uncancel - 将已取消的事件放回它原来的位置

该插件从不删除。 它没有删除操作,并且它能够发送给服务器的任何内容都无法移除某个条目。取消事件不是删除:事件被移入一个归档集合(默认是 /caldav/cancelled,可配置),并且它自己的文件会添加两行小小的 X-DSH- 记录,记下它被取消的时间以及它来自哪里。
这就是可追溯性:事件仍然存在、可读、可恢复,而 uncancel 会逆转这次移动并去掉那些行。如果该事件确实应该消失,请在你的日历客户端中执行该操作。

安装插件

使用 dsh 命令,在包含此检出内容的目录中执行:

dsh plugin --profile web add /path/to/radicale

从源码运行 dsh 时:

pnpm dsh plugin --profile web add /path/to/radicale

安装是无害的:该插件行以禁用状态提供。在以下两个位置之一启用它(选一个,绝不要两个都用):

每个会话。 在你配置文件的补丁层中(~/.dsh/profiles/web/cordis.patch.yml,追加到你现有的文件):

- id: radicale
disabled: false

仅一个预设。 在该预设自己的文件中(~/.dsh/.agent-presets//agent.cordis.yml,追加):

- id: radicale
name: dsh-plugin-radicale

对于按以下默认设置安装的服务器,不需要其他配置——该插件和 Radicale 开箱即用,都使用相同的默认地址。如果你的服务器监听在其他位置,请添加一个 config 块,并将 baseUrl 设置为你的服务器地址,例如:

- id: radicale
disabled: false
config:
baseUrl: http://

然后重启服务器。

配置

| 键 | 默认值 | 含义 |
| baseUrl | 默认本地地址(与按默认设置安装的 Radicale 服务器匹配) | 你的 Radicale 服务器地址,如果它监听在其他位置。主机和端口放在一个值中,例如 http://:。 |
| maxItems | 100 | 一次 list 或 search 调用可以获取多少个事件。达到上限的列表会被标记为 truncated。 |
| cancelledCollection | /caldav/cancelled | cancel 将事件移入的归档集合。裸名称(cancelled)会在 /caldav 下解析;显式路径则按原样保留。它会在第一次取消某些内容时自动创建。 |

config 块会整体替换插件的默认值——列出所有你想保留的键。

该插件假定服务器无需密码即可访问。对于本地服务器(见下文)来说,这是正确的设置;它本身不携带任何凭据配置。

安装 Radicale

Radicale 是一个小型、自包含的 Python 程序。你可以使用 uv 将它安装到一个专用的虚拟环境中:

uv venv ~/venv-caldav
source ~/venv-caldav/bin/activate
uv pip install radicale

这一条命令也会引入它唯一的运行时依赖(vobject),因此无需安装其他任何东西。

配置文件

创建一个配置文件(例如 ~/.radicale-config),内容如下:

[storage]
日历数据存放的位置:每个事件一个普通的 .ics 文件,通过复制文件夹即可轻松备份。
type = multifilesystem
filesystem_folder = ~/.radicale

[rights]
允许所有者写入。如果没有这一行,服务器就是只读的,代理可以列出事件,但无法创建或更新事件。
type = owner_write

[auth]
无密码:dsh 插件无需凭据即可连接。
type = none

运行它

radicale -c ~/.radicale-config

就是这样:服务器会启动,打印一行包含其地址的信息,并持续运行,直到你停止它(Ctrl-C)。要让它开机启动,可以在 systemd、tmux 或你已经在使用的任何服务管理器下运行它。

启动后,打开一个会话,让你的代理列出集合——它应该会报告你的日历,或者在首次运行时报告一个空列表。

开发该插件:参见 AGENTS.md。
预览分享卡片长什么样 ↓paulalesius/dsh-radicale
分享 · DeepSeek Harness Hub
paulalesius/dsh-radicale

让 agent 增删改查本地日历事件并支持取消归档

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部