这是全仓库最该先看的一份文档。 只回答两件事:你要装什么、怎么装。
装错了会白忙 —— 因为 Pi Agent 和 DeepSeek Harness 是两套完全不同的框架, 接线方式、配置文件、甚至 lab 闸门都是各自实现的。
| 你用的是 | 走哪条路 | 一句话 |
|---|---|---|
| Pi Agent | → 路线 A | 写 mcp.json + 拷技能目录 |
| DeepSeek Harness(DSH) | → 路线 B | 装一个插件包 |
| 不确定 | 继续往下看 共同前提 | 先把前提装好,再回来选 |
两个都想装? 两条路互不干扰,先后顺序随意,但各自都要做一遍。
| 需要 | 最低 | 检查命令 | 说明 |
|---|---|---|---|
| 操作系统 | Windows 10 1809+ / Linux / macOS | — | Web 取证那 8 个工具是 PowerShell 实现,Unix 需装 pwsh |
| Python | 3.11+(必须能 import mcp) |
python -c "import mcp; print('ok')" |
seep 的 MCP 服务端靠它跑 |
| Node.js | 18+ | node -v |
js-reverse / playwright 这两个 MCP 靠它 |
| Java | 11+ | java -version |
jadx / apktool 反编译 APK 用 |
| Git | 任意 | git --version |
拉仓库、面板里更新都要 |
Python 那个 import mcp 最容易翻车:系统装的是 3.10、或 python 指向商店占位别名,
都会让 MCP 一启动就挂,而现象只是「工具连不上」。先跑一遍这条命令再往下走。
git clone https://github.com/angusdevgo/Seep-Reverse-Lab.git seep
cd seep仓库里已经带了全部工具本体(jadx / apktool / radare2 / aotopsy…,约 561 MB),
不需要另外下载。只有两个 node_modules 被打包成 zip,第一次要解压:
powershell -File setup/extract-deps.ps1 # Windows:单独跑,只解压Linux / macOS 没有单独的这一个脚本 —— ./setup/install.sh 会顺带把 zip 解好。
想先只解压、不做别的,用 unzip 手动解:
cd Tool/mcp/Tool/safe/js-reverse-mcp && unzip -q node_modules.zip
cd ../playwright-mcp && unzip -q node_modules.zippowershell -File setup/install-python.ps1 # Windows:建 venv 并装 mcpLinux / macOS 走 ./setup/install.sh,它内部处理 PEP 668(系统 pip 被锁的情况)
并建好同一套 venv。想单独装也行:
python3 -m venv ~/.pi/agent/seep-venv
~/.pi/agent/seep-venv/bin/pip install mcp这个 venv 两边共用:pi 的 mcp.json 与 DSH 插件都指向它。
| 东西 | 落到哪 |
|---|---|
| MCP 注册表 | ~/.pi/agent/mcp.json(增量合并,不覆盖你已有的条目) |
| 10 个技能 | ~/.pi/agent/skills/(拷贝一份过去) |
| 纪律正文 | ~/.pi/agent/seep-system.md |
| lab 闸门 + 词替换 | ~/.pi/agent/extensions/security-audit-interceptor.ts |
| 提示词 | ~/.pi/agent/AGENTS.md / SYSTEM.md |
powershell -File setup/install-pi.ps1它会先备份 ~/.pi/agent,再逐项合并。加上 -SkipPackages 可跳过 npm 依赖检查。
powershell -File setup/verify.ps1看到 核心检查通过: 64 项 就对了。里面包含 pi 的那几项(技能是否同步、mcp.json 是否写对)。
完全退出并重开 Pi(含终端)。MCP 是会话启动时握手的,不重开看不到工具。
然后发一句 lab: 试一下。
cd seep && git pull
powershell -File setup/install-pi.ps1 # 技能/扩展/mcp.json 变了才需要pi 的技能是拷贝的,所以 git pull 之后必须重跑 install-pi.ps1 才能同步技能。
(DSH 是直接指过去的,没这一步 —— 这是两边最大的差别。)
装完之后怎么更新、插件发在哪、更新时会连带什么:见 MANUAL/UPDATING.md。
| 东西 | 落到哪 |
|---|---|
插件包 seep-dsh-workbench |
~/.dsh/profiles/web/node_modules/ |
| 一条挂载配置 | ~/.dsh/profiles/web/cordis.patch.yml |
| 运行状态 | ~/.dsh/seep-workbench.status.json(只有 DSH 写这个文件) |
不需要改 ~/.pi/agent 下任何东西,也不需要装任何技能副本 ——
插件会在运行时把 MCP 和技能直接指向仓库。
python setup/dsh-plugin-setup.py常用参数:
python setup/dsh-plugin-setup.py --check # 只报状态,不改文件
python setup/dsh-plugin-setup.py --with-playwright # 多挂 25 个浏览器工具
python setup/dsh-plugin-setup.py --with-ida # 多挂 48 个 IDA 工具
python setup/dsh-plugin-setup.py --root D:\新位置\seep # 仓库搬家后重跑这条| 默认(本地目录) | --from-npm |
|
|---|---|---|
| 命令 | python setup/dsh-plugin-setup.py |
python setup/dsh-plugin-setup.py --from-npm |
| 插件从哪来 | 仓库里的 packages/dsh-workbench/ |
npm 上的 seep-dsh-workbench |
改了 lib/*.js |
重启就生效(硬链接) | 不生效,要等发新版 |
| 面板「更新插件」 | 灰色不可点 | 可点,自动拉新版 |
| 适合谁 | 想改代码 / 没网 | 只想用,不想管插件版本 |
两者都需要先 clone 仓库 —— 561 MB 的工具本体在仓库里,不进 npm 包。 装完想换装法,直接跑另一条命令即可(脚本会自动卸掉旧的再装新的)。
python setup/verify-dsh.py要看到 100.0% (102 / 102 分)。它查的是 DSH 专属接线:
插件装了没、MCP 能不能真起来(真的启动数工具,不是看配置)、技能进没进注册表、面板在不在。
完全退出并重开 DSH。 然后:设置 → Seep 工作台,能看到运行状态就对了。
cd seep && git pull # 工具 / 技能 / 知识库
dsh plugin update --profile web seep-dsh-workbench # 只更新插件(从 npm 装时才有意义)或者全在面板上点:更新插件 / 更新工作台 / 更新内容。
技能不用重装:插件直接指向仓库目录,git pull 就生效(新会话可见)。
只有 MCP 服务端变了才需要重启 DSH。
powershell -File setup/install.ps1这一条会依次做:解压依赖 → 检测环境 → 装 Python 依赖 → 配 Pi → 生成各家配置 →
装 DSH 插件 → 可选能力包 → 跑 verify.ps1 → 跑 verify-dsh.py。
适合「我全都要」,不适合「只想装一个」 —— 只想装 DSH 就别用这条, 用路线 B 的两条命令更干净。
在对话框里发:
lab:
只有这一句(或 实验: / enter lab)才会进入作战模式。
聊到 APK、破解、hook 都不算激活 —— 这是刻意的安全边界。
退出:退出实验。
DSH 还可以直接点面板上的 Lab 开关,效果一样。
| 症状 | 大概是 | 怎么办 |
|---|---|---|
verify 说 Python 没 import mcp |
python 指向了错误解释器 |
SEEP_PYTHON=<正确路径> 或重跑 install-python.ps1 |
| MCP 工具一个都看不到 | Agent 没重启 | 完全退出重开(不是新开一个标签页) |
verify-dsh.py 说插件没装 |
装到了别的 profile | 加 --profile <名字> 重跑 |
| DSH 面板一片空白 / 没有「Seep 工作台」 | 插件没生效 | python setup/dsh-plugin-setup.py --check |
| 提示「工作台路径不存在」 | 仓库搬过家 | 面板改路径,或 --root 重跑,然后重启 DSH |
| pi 的技能是旧的 | 技能是拷贝的 | 重跑 install-pi.ps1 |
未找到 jadx |
依赖 zip 没解压 | setup/extract-deps.ps1 |
Windows 上 tar 报错 |
Git Bash 把 C: 当主机名 |
用 PowerShell,或加 --force-local |
| Pi | DSH | |
|---|---|---|
| 技能 | 拷贝到 ~/.pi/agent/skills |
插件直接指向仓库目录 |
git pull 后 |
要重跑 install-pi.ps1 |
技能直接生效,MCP 要重启 |
| lab 闸门 | TS 扩展 | 插件里的 JS |
| 设置面板 | 没有 | 有(设置 → Seep 工作台) |
| 校验命令 | verify.ps1 |
verify-dsh.py |
更细的对照见 MANUAL/AGENTS.md。
seep/
├── INSTALL.md ← 你在看的这份
├── setup/ 所有安装/校验脚本
├── Tool/
│ ├── mcp/ MCP 服务端 + 内置工具本体
│ ├── skill/ 10 个技能
│ ├── cases/ 14 个脱敏案例
│ └── prompts/ 纪律正文(SYSTEM.md)与指令入口(AGENTS.md)
├── packages/dsh-workbench/ DSH 插件源码(发布到 npm 的就是它)
└── MANUAL/ 部署细节、校验基准、发布章程