dsh-amadeus

DSH PLUGIN工具与能力

仓库 saya-ch/dsh-amadeus · npm dsh-amadeus

工具与能力 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件
安装这个插件

Amadeus 为 DeepSeek Harness 带来 Galgame Mode:把 Agent 的真实工具调用转译成打字机台词、立绘与选项卡演出,并可通过配套 Android App 扫码配对,在手机上观看电脑端干活全程。

一句话选型结论

按资料字段整理

dsh-amadeus 是工具与能力类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类工具与能力 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 未标注
最近更新 2026-09-18 创建于 2026-08-30
README 23.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add dsh-amadeus
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-amadeus可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-amadeus:把 DeepSeek Harness 会话变成 Galgame 剧场的 DSH plugin

  • Agent 事件流转译为剧场演出
  • 立绘、打字机与情绪切换
  • 四窗口:报告/预览/选项/历史
  • 扫码配对手机端 Android App
  • 会话即读档位,按工作区分组

上游标签

amadeusandroid-appdeepseek-harnessdsh-plugingalgamellm-agent

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在工具与能力场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-amadeus当前 未做沙盒验证 未标注 0 未标注 有
huashu-design 未做沙盒验证 未标注 3.0 万 未标注 有
loopx 未做沙盒验证 未标注 6,233 未标注 无
agy-staff 未做沙盒验证 未标注 870 未标注 有
dsh-startup-screen 未做沙盒验证 未标注 633 未标注 有
minara-skills L4 · 沙盒安装通过 中风险 360 未标注 有

仓库档案

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方saya-ch仓库 dsh-amadeus · 默认分支 未标注
分类工具与能力tools
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证Apache-2.0商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 未标注收录时的数值,非实时
创建 / 更新2026-08-30 · 2026-09-18最后推送 未标注
本站收录2026-09-15首次进入本站目录的时间

README 全文

23.4 KB
作者原文,中文版优先;只做安全转义,不改内容

Amadeus

DSH 的 Galgame Mode —— 鲸鱼娘住在你的手机里,在电脑上替你干活

不是对话框套壳,是一场演出:打字机逐字浮现、立绘随情绪切换、幕后活动滚动成字幕,
长报告收进小窗,选项变成 Galgame 选项卡。






-3DDC84.svg?style=flat-square&logo=android&logoColor=white)

43 MB · Android 10+ · 全部版本


她在电脑上真的在干活

danger-full-access · 读写任意文件 · 执行任意命令 · 无需逐条确认

你看到的每一句软糯台词背后,是一次真实的工具调用。


这是一个 Demo

个人实验作品,非生产级产品。 协议、接口、素材都还在快速演进——随时可能推倒重来。

正因如此,它更需要你——欢迎一起来共创。

本文档中全部美术素材(立绘 / 背景 / 装饰)均取自 DSH 社区开源项目,非本仓库原创。署名链与许可见 11 素材与合规。


目录

01 这是什么 02 使用教程 03 架构
04 演出协议 05 仓库地图 06 快速开始
07 App 演出层 08 状态 09 路线图
10 共创 11 素材与合规 12 深入文档
13 开发备忘 发布流程

01 这是什么

> 叙事线
>
> demo — 你与鲸鱼娘的相识(海边月夜,礁石初遇)
> 真实会话 — 相识之后的居家日常,每场独立、性格固定、不跨会话记忆

你在电脑上看到的 你在手机上看到的
DSH 正常跑任务:改文件、跑测试、查资料 剧场 — 立绘呼吸、打字机、情绪切换
工具调用、推理、多步执行 事件流 — 幕后活动化作一行行浮字淡出
长报告、diff、表格 四窗口 — 报告 / 预览 / 选项 / 历史
会话列表 读档页 — 每个会话 = 一个存档位

关键区别:手机不是远程桌面,电脑不是被投屏。原生 Compose 承担全部演出,DSH 只负责把 Agent 的真实事件流转译成剧场帧。


02 使用教程

> 三步:电脑装插件 → 手机装 App → 扫码配对。 全程约 5 分钟。

第 0 步 · 准备

位置 要求
电脑 Node.js ^22.19 或 >=24 · 已装 DSH
手机 Android 10+(API 29+)
网络 与电脑同一局域网;或走 cpolar / Tailscale / 自建 FRP 远程通道

第 1 步 · 电脑:安装插件

dsh plugin --profile web add dsh-amadeus
# npm 包地址:https://www.npmjs.com/package/dsh-amadeus
dsh --profile web

> 包内声明了 dsh.bundle.patch,dsh plugin add 会自动把它挂进 profile 的 bundles。
> 首次启动时插件把「Amadeus: Whale」预设写入 ~/.dsh/.agent-presets/amadeus/。
>
> 想改代码自己构建(见 06 快速开始):
> bash > git clone https://github.com/saya-ch/dsh-amadeus && cd dsh-amadeus > npm install && npm run build > dsh plugin --profile web add file:"$PWD" >

第 2 步 · 手机:安装 App

下载 amadeus.apk(约 43 MB)

  1. 用手机浏览器打开上面的链接
  2. 提示「未知来源应用」时允许安装
  3. 打开 App —— 首次会播放 demo 相识剧本(海边月夜初遇)

> 全部历史版本见 Releases。

第 3 步 · 配对

电脑:DSH → 设置 → 「Amadeus 网关」→ 开启网关 → 生成配对
│
(出现二维码 + 配对链接)
│
手机:App 连接页 → 扫码,或粘贴配对链接
│
配对完成,进入读档页

第 4 步 · 开始使用

界面 做什么
读档页 列出全部 amadeus 会话(= 存档位),按工作区分组倒序
开启新的一天 新建会话,可选工作区目录
剧场 底部输入框打字说话;她在电脑上真实干活,长报告收进小窗
设置 网关地址 / 测试连接 / 断开 / 演出偏好

常见问题

现象 原因 / 处理
App 停在 demo,进不去真实会话 电脑网关没开,或地址填错 → 设置页点「测试」
配对成功但连不上 电脑防火墙拦了 10486 端口
换了地址要重新配对 预期行为 —— 凭据按 origin 隔离
手机不在同一局域网 启用 cpolar / Tailscale / 自建 FRP 远程通道
想看电脑上的原始对话 会话就是普通 DSH 会话,DSH web 里能直接看到

03 架构

flowchart TB
subgraph HOST["电脑 · DSH Host(同一进程)"]
direction TB
MODE["amadeus Mode鲸鱼娘人格 · danger-full-access"]
PLUGIN["dsh-amadeus plugin一、接 agent 事件流 → Galgame 帧二、注册 extension 业务路由"]
GW["dsh-mobile 安全连接层(复用)配对 · 证书 · CSRF · SSE · WebSocket"]
MODE -->|"驱动"| PLUGIN
PLUGIN -->|"register"| GW
end

subgraph PHONE["手机 · Amadeus App · Compose"]
direction LR
T["标题画面"] --> D["demo相识剧本"] --> P["扫码配对"] --> S["读档页"] --> TH["剧场"]
end

GW -->|"LAN · 10486"| PHONE
GW -->|"cpolar 远程隧道"| PHONE

> 剧场构成 — 全屏立绘 · 打字机逐字 · 事件流浮字 · 四窗口(报告 / 预览 / 选项 / 历史)

> 设计铁律|不重写网关
> 插件在 DSH Host 进程内(服务名 amadeusAccess),向 dsh-mobile 的共享网关注册自己的 extension 路由——
> 配对、证书、CSRF、SSE、WebSocket 全部复用,零重复实现,独立命名空间 /amadeus。

数据通路

flowchart LR
EV["Agent 事件流assistant/message · turn/start·endtool/step · approval/request"]
ST["amadeus-stream.ts转帧"]
SSE["SSE/stream/:sessionId"]
APP["App 打字机"]
FRAMES["帧类型dialogue 台词逐句activity 幕后活动浮字choice 选项卡turn 回合边界ended 演出收束"]

EV --> ST --> SSE
SSE --> APP
SSE --> FRAMES
APP -->|"POST /choice · /approval"| EV

04 演出协议

一段输出 = 一次演出。 每次回复 2–4 个短句(每句 15–30 字、句间换行),段尾一组标签驱动整段演出状态:

月光照在礁石上呢... 有你在身边,感觉暖暖的
[[AMW:{"sprite":"happy"}]]

sprite 表情表(9 值)

normal平静
excited兴奋
happy开心
shy害羞
thinking思考中
exclaim惊叹
pout闹别扭
deadpan无语
flustered慌乱

编排规则

演出
- 标签只需 sprite 一个字段(voice / window 为预留元数据)
- 立绘整图 Crossfade 切换
- 保留上一轮表情 —— 用户发言期间不回 normal

幕后
- 思考 / 工具调用不暴露为灰字台词
- turn/end 边界 + activity 帧 → 事件流浮字
- 回合结束统一淡出

长文本
- 超长内容走 save_report / show_preview 存窗口
- 对话框只留鲸鱼娘口吻的摘要
- Host 兜底截断

选项
- 不自己写选项
- 用 ask_user_question 工具 → Host 转 Galgame 选项卡
- 可「暂时不选」= /choice/cancel(防 agent 挂死)


05 仓库地图

目录 内容
presets/amadeus/ 鲸鱼娘人格(agent-plane 配置)
src/ Host 插件 · 36 模块
app/amadeus-android/ 原生 Compose App
app/amadeus-android/app/src/main/assets/amadeus/ 立绘 · 背景 · UI 装饰
tests/ 12 文件 · 102 tests
docs/ 设计文档 + 发布流程

src/ 模块清单(点击展开)

模块 职责
amadeus-plugin.ts 入口:注入 adapter、开场、组装 extension
amadeus-extension.ts 业务 REST 路由注册
amadeus-stream.ts follow() 事件流 → SSE 帧
amadeus-sessions.ts 会话 adapter(列 / 建 / 改 / 删 / 历史)
amadeus-session-registry.ts 会话归属落盘缓存
amadeus-choices.ts ask_user_question answerer → 选项卡
amadeus-approval.ts 审批 answerer → App 决定
amadeus-reports.ts 报告 / 预览持久化
amadeus-tools.ts save_report / show_preview 工具
amadeus-control.ts 控制面板(running / devices / pairing)
amadeus-remote.ts 远程 provider 框架
gateway.ts 复用 dsh-mobile 安全网关的注册入口
amadeus-client.ts DSH web 控制面板(设置页)

业务 REST 路由

> 经 extension 注册在共享网关上——App 实际只走这些

路由 用途
GET /sessions · POST /sessions 列会话(读档页)/ 新建(默认工作区)
GET /sessions/:id 等 改名 / 删除 / 历史分页
GET /workspaces[/browse] · POST /workspaces/register 工作区列表 / 目录浏览 / 注册
GET /stream/:sessionId SSE 帧流(dialogue / choice / activity / turn / ended)
POST /choice · /choice/cancel 选项选中 / 暂时不选
POST /approval 审批答复(批准 / 拒绝)
GET /reports · /previews 报告 / 预览(长文本交付物)
POST /tag/ensure (内部)标签同步

管理面板路由 /api/amadeus(点击展开)

供 DSH web 控制面板使用:status · control · pairing · devices · remote/*(provider 切换、cpolar / frp 组件安装与配置、重连、重置)。
配对认证与 TLS 细节见 配对认证与 TLS 设计。


06 快速开始

Host 侧(电脑)

node -v          # 需要 ^22.19.0 || >=24.0.0
npm install
npm run build    # lib/index.mjs(Host 插件)+ lib/client.js(web 控制面板)
npx vitest run   # 12 files / 102 tests

插件随 DSH 启动加载。改完 src/ → npm run build → 重启 DSH 生效。

curl http://127.0.0.1:3080/api/amadeus/status   # 本地管理(DSH 跑着才有)

App 侧(手机)

cd app/amadeus-android
./gradlew :app:assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk
项目 值
applicationId com.amadeus.whale
compileSdk / targetSdk 36 / 36
minSdk 29(Android 10+)
依赖 Coil · OkHttp SSE · kotlinx-serialization · CameraX · ZXing

配对时序

sequenceDiagram
autonumber
participant U as 用户
participant A as Amadeus App
participant G as 网关

U->>A: 点击「连接」
A->>U: 扫码(CameraX + ZXing)或手输 URL
U-->>A: 配对链接

Note over A,G: 首次 —— 信任建立
A->>G: 拉取 ca.cer(trust-all client)
G-->>A: 证书
A->>A: pin 证书指纹
Note over A: 之后改用受信 client

A->>G: 提交配对 token
G-->>A: device token + session + CSRF
A->>A: 存入 Android Keystorealias amw_device_v1
A-->>U: 配对完成,进入读档页

> 注意
> 凭据按网关 origin 隔离 —— 换域名 / 端口需重新配对。
> 局域网(:10486)与 cpolar 远程隧道共享同一配对窗口。


07 App 演出层

背景库:深海宫殿夜景(demo)+ 三张工作场景 · 居家室内待补,欢迎共创图片取自 DSH 社区开源项目,非本仓库原创

剧场
- 打字机:逗号 +90ms / 句号叹号 +135ms / 省略号 +225ms
- 点击立即打满
- 立绘随 sprite 整图 Crossfade
- 句末 ▼(等待)/ 三点脉动(working)

事件流
- 文本框上方右侧滚动浮字
- 黑字白描边 · 单行 · 上限 5 条 · 9s 淡出
- 回合结束统一渐隐

四窗口
- 报告 — 长文本交付物
- 预览 — 网页 / 图片 / 代码 / 表格
- 选项 — 居中限高可滚,可「暂时不选」
- 历史 — 透明侧栏,只含演出文本

读档页
- 会话 = 存档位,按工作区分组倒序
- 新建 = 「开启新的一天」
- 可选工作区目录

视觉
- 双主题:暖色治愈(默认)/ 深色
- 深蓝 × 金 × 女仆蕾丝装饰层
- 字体:马路口圆体(SIL OFL 1.1)

Demo
- 首次设备播一次(清数据才重放)
- 设置可重放
- 24 句月夜初遇剧本 · 本地演出


08 状态

已实现 · 真机验证

  • [x] Host 会话闭环(建会话 → Agent 干活 → SSE 演出 → 报告 / 选项 / 审批全链路)
  • [x] App 剧场全部演出层
  • [x] 配对 / 认证 / TLS(LAN 直连 + cpolar 远程)
  • [x] 读档页按工作区组织
  • [x] 事件流 + 回合边界信号
  • [x] choice 取消防挂死
  • [x] 会话注册表缓存(避免全量读 surface)
  • [x] Host 102 tests · App 80 tests 全绿

已知缺口

项 状态
真实会话开场白 方案已定,文案未写
BGM res/raw/ 静音占位
专属 logo 暂无,暂以立绘充当
表情差分(动作 × 表情矩阵) 未开始
居家室内背景库 缺素材
frpc 实机启停 未联调(cpolar 已验证)
Live2D 预留接口,本期不做

09 路线图

flowchart LR
A["已实现剧场闭环 · 配对认证 · 远程隧道"]
B["进行中开场白文案 · BGM 素材 · 专属 logo"]
C["进行中表情差分(动作 × 表情矩阵)"]
D["进行中居家背景库 · frpc 实机联调"]
E["规划中Live2D 接入(SpriteRenderer 已抽象)"]

A --> B --> C --> D --> E

详细缺口清单(点击展开)

  • 真实会话开场白 — 方案已定:Host / preset 自动注入一句固定问候,未写文案
  • BGM — res/raw/ 为静音占位 WAV;方案:CC0 素材替换 + 接播放器
  • 专属 logo — 暂无,标题画面暂以立绘充当
  • 表情差分 — 动作 × 表情矩阵,分批扩充,未开始
  • 背景库 — 缺居家室内
  • 远程 provider — frpc 实机启停未联调(cpolar 已实机验证)
  • Live2D — 预留接口,本期不做

10 共创

> 这是个 Demo,所以每一扇门都还开着。
> 无论是补一张立绘、调一句台词,还是接上 Live2D——都欢迎。

美术 / 声音
- 表情差分(动作 × 表情矩阵)
- 居家室内背景库
- BGM / 环境音(CC0 素材)
- 专属 logo

人格 / 演出
- 改鲸鱼娘人格 → presets/amadeus/
- 调演出节奏 / 标签协议
- 真实会话开场白文案
- demo 剧本扩充

Host 插件
- 远程 provider → src/amadeus-remote.ts
- frpc 实机联调
- 新窗口类型 / 新工具
- 测试与边界情况

App
- Compose 演出层
- Live2D 接入(SpriteRenderer 已抽象)
- 主题 / 动效
- 真机兼容性

怎么加入

flowchart LR
F["1 · Fork"] --> B["2 · 开分支"] --> C["3 · 改点东西"] --> P["4 · Pull Request"]
你想… 去哪
报 bug / 提想法 开 Issue
先聊怎么改 先讨论再动手,避免白做
换素材 记得同步 SOURCES.md 署名链(CC BY-NC-SA 要求)
看懂现有实现 12 深入文档 · docs/ 设计文档

> 没有「太小」的贡献——一句更贴的台词、一张更顺眼的立绘,都算数。


11 素材与合规

美术素材 —— 全部来自他处,非本仓库原创

立绘、背景、UI 装饰没有一件是本仓库原创。 全部取自下列 DSH 社区开源项目,按 CC BY-NC-SA 4.0 使用,署名链(创作链)必须完整保留:

作者 / 项目 贡献 链接
上善 鲸鱼娘(whale-girl)角色形象原作 Pixiv · Bilibili
ZipZipPipe 融入 DeepSeek 元素的女仆鲸鱼娘二次设计 Pixiv · Bilibili
Small-tailqwq · dsh-deep-whale 深海宫殿背景 · 女仆立绘 · UI 装饰 maid-atelier/
JAdpp · dsh-whale-galgame 鲸鱼娘表情差分 · 角色背景 assets/default/

> 上游许可原文与 NOTICE 见各自仓库。本素材集不包含任何厂商官方形象、合作或背书(Claude / GPT 等名称与商标归各自权利人所有)。

素材路径
- 逐文件来源 / 完整署名链 → app/amadeus-android/app/src/main/assets/amadeus/SOURCES.md
- 源素材备份 → app/assets/(sprites / backgrounds) · 打包实际使用 → assets/amadeus/

许可

对象 许可 说明
代码 Apache-2.0 见 LICENSE
美术素材 CC BY-NC-SA 4.0 署名 · 非商用 · 相同方式共享
字体(马路口圆体) SIL OFL 1.1 app/amadeus-android/app/src/main/assets/licenses/

> 注意|CC BY-NC-SA 限非商业使用
> 本项目为个人非商业项目,符合该条款;若转商用,必须替换全部美术素材。
> 素材与代码协议分离:素材 CC BY-NC-SA,代码 Apache-2.0。


12 深入文档

文档 内容
产品体验结论 权威 · 含决策史 + 实现快照
App 架构设计 Compose 分层与状态流
配对认证与 TLS 设计 证书 pin / 凭据存储 / 信任模型
发布流程 版本规范 / 签名 / CI / 回滚

13 开发备忘

# Host 插件:改 src/ → 构建 → 重启 DSH
npm run build

# App:改 Kotlin → 构建 → 安装
cd app/amadeus-android && ./gradlew :app:assembleDebug && adb install -r app/build/outputs/apk/debug/app-debug.apk

# 测试
npx vitest run

会话判定:agentPreset === 'amadeus' 直判;历史 / web 会话靠注册表缓存读 surface
(~/.dsh/amadeus/session-registry.json)。


「月光照在礁石上呢... 有你在身边,感觉暖暖的」

—— 但她刚刚真的帮你改完了那 3 个文件。

这还是只个 Demo。
下一句台词、下一张立绘、下一个窗口——等你一起来写。


常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-amadeus 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add dsh-amadeus` 即可。对应的 npm 包名是 `dsh-amadeus`。

dsh-amadeus 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-amadeus 安全吗?

未标注。

dsh-amadeus 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-amadeus 用的是什么许可证?

上游标注为 Apache-2.0。商用或二次分发前请到仓库确认许可证原文。

dsh-amadeus 有哪些功能?

Agent 事件流转译为剧场演出、立绘、打字机与情绪切换、四窗口:报告/预览/选项/历史、扫码配对手机端 Android App、会话即读档位,按工作区分组。

工具与能力
按星标排序,可作替代方案

huashu-design

huashu-design

在 DeepSeek Harness 里说一句话,就能拿回可交付的设计:网页、App 原型、可编辑 PPTX、动画与信息图,自带 84 种风

未标注验证等级 3.0 万 星

loopx

loopx

LoopX 是面向长周期 Agent 的本地优先控制平面,作为 DSH plugin 为 DeepSeek Harness 提供持久目标、证

未标注验证等级 6,233 星

agy-staff

agy-staff

把 Google Antigravity CLI 作为快速 Gemini 员工接入 DSH,提供子代理侧边栏、编排模式与多种角色技能。

未标注验证等级 870 星

dsh-startup-screen

dsh-startup-screen

DeepSeek Harness 的启动界面与启动动画插件。

未标注验证等级 633 星

dsh-blender-plugin

dsh-blender-plugin

让 AI 模型通过直连 TCP 通道实时驱动 Blender 的 DSH plugin:15 个工具覆盖视口取帧、任意角度渲染、内循环搜索、

未标注验证等级 211 星

saya-ch 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。