feat: add agent workflow messaging and skill

This commit is contained in:
xixu-me committed 2026-03-21 22:02:14 +08:00
1 parent b451771169
commit ee82019d0b
30 files changed
+1462 -87

No files matched your search

+27 -1
View File
@@ -37,7 +37,7 @@
<a href="./README.md">English</a> | 汉语
</p>
Xdrop 是一个开源文件传输应用,会在浏览器中先加密文件再上传,确保服务端拿不到明文文件名、文件内容和密钥。
Xdrop 是一个开源加密文件传输应用,默认适用于浏览器,也支持智能体驱动的终端工作流,并确保服务端拿不到明文文件名、文件内容和密钥。
## 亮点
@@ -47,6 +47,32 @@ Xdrop 是一个开源文件传输应用,会在浏览器中先加密文件再
- 支持到期失效链接、发送方管理,以及上传后的可选隐私模式。
- 后端支持兼容 S3 的对象存储,并使用 PostgreSQL 和 Redis。
## 通过智能体使用
你也可以把 Xdrop 作为智能体技能来用,安装存储库自带的 skill:
```bash
npx skills add https://github.com/xixu-me/xdrop/tree/main/skills/xdrop
```
安装后,智能体可以直接在终端中使用 Xdrop 来:
- 上传本地文件或目录,并返回加密分享链接。
- 接收完整的 Xdrop 分享链接(包含 `#k=...`)后,在本地下载并解密文件。
- 把文件交接流程自动化,而不用每次都切换到浏览器界面操作。
适合的场景包括:
- 在云服务器上让智能体把构建产物、日志或备份上传到你的 Xdrop 实例,并返回一个临时链接给你。
- 在远程开发容器或类似 CI 的环境里,让智能体把某个目录打包后通过 Xdrop 传出来,而不是临时配置 SCP 或公开对象存储权限。
- 在本地机器上直接把完整的 Xdrop 链接交给智能体,让它下载到指定目录并完成解密。
示例指令:
- `把 ./dist 上传到 https://xdrop.example.com,并给我一个 1 小时有效的 Xdrop 链接。`
- `在这台云服务器上把 /var/log/myapp 通过 Xdrop 发出来,我要在本地排查。`
- `把这个 Xdrop 链接下载到 ~/downloads,并保留原始目录结构。`
## 工作原理
1. 发送方在浏览器中创建一次传输。Xdrop 会生成随机的传输根密钥和独立的链接密钥,可选地移除图片中可删除的元数据,并在上传开始前准备好可恢复的本地状态。