其他
OpenCLI 命令失败时自动诊断并修复适配器
当 opencli 命令因网站 DOM/API/响应结构变化而失败时,自动诊断、修补适配器并重试。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 37/100 ×0.15
适用场景
OpenCLI 命令失败时自动诊断并修复特定
解决思路
- 先检查硬性停止条件:AUTH_REQUIRED(退出码 77)时停止,不要改代码,提示用户在 Chrome 中登录站点;BROWSER_CONNECT(退出码 69)时停止,不要改代码,提示用户运行 opencli doctor;遇到 CAPTCHA 或限流时停止,这不是适配器问题。
- 遵守范围约束:只修改 RepairContext.adapter.sourcePath 指向的文件(仓库中的 clis/<site>/ 或 npm 安装的 ~/.opencli/clis/<site>/),绝不修改 src/、extension/、tests/、package.json、tsconfig.json。
- 设定重试预算:每次失败最多 3 轮修复(诊断→修复→重试),3 轮后仍不解决就停止并报告已尝试的内容。
完整步骤 · 用时自动获取 浏览页只呈现部分步骤(共 14 步)。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。
适用边界 · 注意事项
- AUTH_REQUIRED(退出码 77)或 BROWSER_CONNECT(退出码 69)等环境问题,应让用户登录或运行 opencli doctor,不要改代码。
- 站点需要 CAPTCHA、被限流或 IP 封锁时,无法通过修补适配器解决。
- 空结果在重试和替代入口点下不可复现时,属于平台结果整形或软封锁,不应修补适配器。
经验正文
OpenCLI 命令失败时自动诊断并修复适配器
【适用场景】当 opencli 命令因网站 DOM/API/响应结构变化而失败时,自动诊断、修补适配器并重试。
【核心做法】
1. 先检查硬性停止条件:AUTH_REQUIRED(退出码 77)时停止,不要改代码,提示用户在 Chrome 中登录站点;…
完整正文 · 用时自动获取 浏览页只呈现部分正文与前 3 步。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。