常见问题与排查指南 (FAQ)
如果你在使用 Inspecto 时遇到问题(如没有高亮、发送失败等情况),请优先使用环境诊断工具进行排查。
运行一键诊断 (Doctor)
在你的项目根目录下运行以下命令:
bash
npx @inspecto-dev/cli doctorCLI 会自动检查:
- 项目依赖和环境是否被支持。
- Inspecto 核心插件是否安装正确。
- IDE 和 AI 助手的配置是否有冲突。
如果你正在使用 onboarding 集成,你还可以针对特定的助手和 IDE 运行 doctor:
bash
npx @inspecto-dev/cli integrations doctor <assistant> --host-ide <ide>- 💡 小提示:如果需要反馈问题,欢迎一并附上
doctor的完整输出(截图或文本),这样我们能更快定位问题。
如果 doctor 没发现异常,但 Inspecto 还是不能正常使用,可参考以下常见情况。
常见问题排查
1. Alt + 点击 的 Quick jump 或 Inspecto 高亮没有生效?
- 没重新启动 Dev Server:执行完 onboarding、
init或修改构建配置后,要重启开发服务器(比如重新运行npm run dev)。 - 用了不支持的框架版本:请参考文档,确保项目的构建框架和 UI 框架符合要求。
- 快捷键冲突:你的系统或者浏览器可能占用了
Alt键。你可以在 Inspecto 配置文件里修改触发键。
2. 页面有高亮,但 Inspect mode、Annotate mode 或源码跳转没有反应?
- 未安装或未启用 IDE 插件:请确认你的编辑器中已经安装了 Inspecto 插件,并且该插件处于启用状态。
- 目标 AI 工具配置错误:Inspecto 需要知道你要把代码发给哪个 AI 工具。请检查
.inspecto/settings.local.json配置文件中的provider.default字段,保证它指向你正在使用的 AI 助手(例如"copilot.extension"或"claude-code.cli")。 - 跨设备 / 跨环境问题:目前 Inspecto 依靠本地网络进行浏览器和 IDE 的通信。如果你在远程服务器(如 Remote SSH 或 DevContainer)上运行前端页面,却在本地电脑的浏览器中访问,可能会导致连接失败。
3. assistant onboarding 或 inspecto init 失败了?
- 需要手动配置:虽然 CLI 很智能,但有些高度自定义的项目脚手架(比如复杂的 Monorepo 或自定义的 Vite / Webpack 配置)可能会导致代码注入失败。这时请参考官方文档,按照**“手动接入”**的步骤,自己在
vite.config.ts或webpack.config.js等构建配置文件中引入插件即可。
4. 日志里出现 Failed to launch URI... 或 “No application knows how to open URL ...”?
- 这通常不是某个 assistant 本身的问题,而是宿主 IDE 配置或 URI scheme 不匹配:Inspecto 在发送上下文、打开聊天或跳转文件时,会依赖宿主 IDE 的 URI scheme。如果你的机器实际安装的是某个 IDE 变体,但当前配置或安装选择落成了另一个变体,系统就可能拒绝打开对应的 URI。
- 典型例子是
Trae和Trae CN混用:如果机器上安装的是Trae CN,但运行时解析成了trae,Inspecto 就会尝试打开trae://...,然后被操作系统拒绝。类似问题也可能发生在 VS Code 和 Cursor 等其他 IDE 变体上。 - 先用 doctor 看当前解析结果:在项目根目录运行
npx @inspecto-dev/cli integrations doctor <assistant> --host-ide <ide> --json,确认hostIde是否符合你的实际 IDE。 - 显式锁定宿主 IDE:如果你确认自己使用的是某个特定 IDE,请在
.inspecto/settings.local.json或.inspecto/settings.json中显式设置ide。例如你使用Trae CN时,可以写成:
json
{
"ide": "trae-cn",
"provider.default": "coco.cli"
}- 改完后重启 IDE 和 Dev Server:这样可以确保运行时重新读取配置,并生成符合预期的 URI scheme。
- 如果仍然失败:请手动执行对应 IDE 的 URI scheme 测试命令(macOS 例如
open "<scheme>://"),确认系统是否已经正确注册该 IDE。
5. 生产环境(线上)会受到影响吗?
- 完全不会。Inspecto 的插件和代码注入逻辑只在开发环境中起作用。在打包生产环境产物时,它会自动跳过,不会产生任何运行时开销,也绝对不会影响线上的性能和安全。