Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ptpilot-agent

PT 资源管理统一入口。你只需要用自然语言告诉助手要做什么,从找片、下载到自动整理、辅种、跨下载器转移,一个技能全搞定,不需要记任何命令。


这个技能能帮你做什么

你想做的事 直接对助手说
🔍 找片 “帮我搜一下《沙丘2》”“搜 XX,只要免费的”“搜 XX,只看 4K”
⬇️ 下载 “下载第 3 个”“下载到电影盘”“先下载,先别开始”
📂 自动整理 “整理 /media/xxx 这个路径”“先预览一下 /media/xxx 会怎么整理”
🔄 跨盘转移 “触发一轮转移”
🌱 辅种 “触发一轮辅种”“辅种失败的记录有哪些”“重试第 2 条辅种”
📁 下载路径 “把下载路径都列出来”“默认下载路径改成 2”“清除默认下载路径”
🏷️ 站点(索引器) “接入一个新站点 XX”“测试一下 XX 站点通不通”
📊 账号/统计 “看看我的账号数据”“下载器现在什么状态”
🛠️ 部署/配置/排障 “帮我部署 ptpilot”“检查一下健康状态”“为什么下载失败了”

快速上手(对话示例)

1. 找片 + 下载

你:搜一下“捕风追影”
助手:找到 209 个结果,展示前 5 个……(回复“下载第 N 个 / 只看免费 / 按做种排序”)

你:从结果里筛选 CHD 的
你:按大小排序
你:下载第 1 个

要点:

  • 搜索结果会自动缓存,后续“筛选/排序/只看免费/看更多”都基于缓存,不会重复请求站点,放心反复折腾。
  • 想指定站点搜:搜 XX,只搜 M-Team;只看免费:只要免费的;优先免费:优先免费的。
  • 下载时如果没有默认路径,助手会列出已保存的路径让你选;有默认路径则直接下载。
  • 想下载到指定位置:下载第 2 个到路径 3。

2. 手动整理(先预览,再确认)

你:先预览一下 /media/downloads/xxx 会整理到哪里
助手:展示每条资源的目标路径(此时不落盘)

你:确认,执行整理
助手:执行并汇报结果

整理是移动/重命名文件的动作,助手永远先预览再等你确认,不会直接动手。除非你明确说“直接整理”。

3. 触发辅种 / 转移

你:触发一轮辅种
你:辅种记录里失败的有哪些
你:重试第 1 条失败的

4. 接入新站点(Jackett 索引器)

你:我想接入一个新站点,叫 XXX
助手:找到匹配的索引器,展示需要填的字段
你:凭据用环境变量 XXX 引用 / 交互输入
助手:添加 → 测试连通 → 提示同步辅种白名单(重启生效)

凭据(cookie / passkey / API key / token / 密码)不要直接粘贴到聊天里。优先用环境变量引用或交互输入,助手不会要求你把密钥贴出来。


配置

首次使用

如果还没部署/接入过,直接说“帮我部署 ptpilot”或“首次配置”,助手会分阶段引导:环境检测 → Jackett 接入 → 部署方式 → 生成配置 → 健康检查 → 索引器 → 全链路验证。

也可以随时说“检查一下健康状态”确认 ptpilot 与 Jackett 都连通。

下载路径

路径是“保存到哪里”的注册表,可配置多个:

你:配置下载路径 /media/media3/Downloads,名字叫“电影”,分类 movie
你:把默认下载路径设为 2
你:清除默认下载路径        (之后每次下载都会让你选)
你:删除路径 2              (破坏性,助手会先确认)

站点配置

已接入的站点列表、某站点参数、测试连通性,都可以直接问/要求助手操作。


使用中的行为约定

  • 结果展示:列表类输出最多展示 5 条,编号排列,末尾会提示下一步可以说的话(如“下载第 1 个”)。
  • 敏感信息:token / cookie / 密钥一律打码展示,绝不回显。
  • 破坏性操作:删除整理产物、删除历史/辅种记录、移除索引器、删除路径等,助手会先说明影响范围并等你确认再执行。
  • 失败自愈:整理失败项会在下一轮轮询自动重试,不用反复手动催。

常见问题

现象 怎么办
搜索报“Tracker is not configured” 该站点还没接入,让助手“接入站点 XX”
下载没让你选路径 之前设过默认路径,可让助手“清除默认下载路径”
整理报“源路径不存在” 确认路径是不是容器内路径,换个路径重试
连接失败 / 服务没反应 让助手“检查健康状态”,未部署则走首次配置引导
想了解某个接口怎么用 直接问“XX 接口怎么用”,助手现场演示,不用翻文档

安全说明

  • 密钥不经过聊天:优先 env:// 引用或交互输入。
  • 本地连接配置存于 config.json(chmod 600,已被 .gitignore 排除)。
  • 所有删除类操作执行前必确认。
  • 保持 TLS 校验,不绕过证书错误。

目录结构(给维护者看)

ptpilot-agent/
├── SKILL.md                    # 技能主文档(入口路由 / 展示契约 / 安全边界)
├── DESIGN.md                   # 设计文档
├── scripts/
│   ├── ptpilot_agent.py        # 统一 CLI(唯一执行入口,由助手调用)
│   └── validate_skill.py       # 自校验脚本
├── references/
│   ├── deployment.md           # 部署引导(Docker/裸机/升级/迁移)
│   ├── configuration.md        # config.yaml 字段详解
│   ├── api-reference.md        # ptpilot API 权威清单
│   ├── workflows.md            # 端到端场景手册与故障排查
│   ├── interaction-design.md   # 展示契约/错误恢复
│   └── agent-contract.md       # 命令清单/退出码/透传规则
└── config.json                 # 本地连接配置(600,不提交)

命令级细节(退出码、CLI 参数、API 路径)请查阅 references/,那是给助手和开发者的实现契约。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages