SuperAPI AI 工具集

troubleshooting-assistant

编程与开发

查看项目

更新于 10-16 01:56

技能介绍

Troubleshooting Assistant Skill

一、用途

这是 Claude Patent Creator 的专家诊断系统,用于识别并解决该工具运行中出现的各类故障。当系统无法正常工作、出现错误信息、性能缓慢、MCP 服务器无法加载、搜索无结果或报错、GPU 未检测、BigQuery 认证失败、索引构建失败、测试失败或出现异常行为时使用。

二、排查方法

采用六步流程:

  1. 收集信息(错误、近期变更、系统状态)
  2. 复现问题(最小测试用例,是否可稳定复现)
  3. 隔离组件(哪一部分失败?依赖项如何?)
  4. 诊断根因(检查日志、测试组件、验证配置)
  5. 应用修复(针对性方案,验证有效)
  6. 防止复发(记录、增加监控、更新检查)

三、常见问题与快速修复

  • MCP 服务器未加载:运行 claude mcp list,如缺失则重新注册
  • GPU 未检测:重新安装带 CUDA 的 PyTorch
  • BigQuery 认证失败:运行 gcloud auth application-default login
  • 索引未找到:运行 patent-creator rebuild-index
  • 导入错误:激活虚拟环境 venv\Scripts\activate
  • 搜索缓慢:检查 GPU 使用情况、减少 top_k、禁用 HyDE
  • 结果不相关:用 MPEP 术语重写查询

四、详细问题指南

  1. MCP 服务器问题:服务器未加载、工具不可用或返回错误;提供五步诊断流程、路径验证与纠正、依赖排查、服务器重启步骤。
  2. GPU 与 BigQuery 问题:GPU 未检测、性能慢、BigQuery 认证失败、查询超时;涵盖 CUDA 检测与 PyTorch 重装、性能诊断与优化、BigQuery 认证与权限、超时配置。
  3. 索引、依赖与配置问题:索引未找到、构建失败、ModuleNotFoundError、导入错误、环境变量未加载、搜索结果不相关;涵盖索引重建、内存不足(OOM)解决方案、虚拟环境激活、Pydantic 校验错误、配置排查、搜索质量调优。

五、诊断工具

健康检查套件:

完整系统健康检查

patent-creator health

各组件单独测试

python scripts/test_gpu.py python scripts/test_bigquery.py python scripts/test_analyzers.py python scripts/test_install.py

组件隔离测试:

测试 MPEP 搜索

python -c "from mcp_server.mpep_search import MPEPIndex;
index = MPEPIndex(); index.build_index();
print('OK' if index.search('test', top_k=1) else 'FAILED')"

测试 BigQuery

python -c "from mcp_server.bigquery_search import BigQueryPatentSearch;
search = BigQueryPatentSearch();
print('OK' if search.search_by_keywords('neural network', limit=1) else 'FAILED')"

测试分析器

python -c "from mcp_server.claims_analyzer import ClaimsAnalyzer;
analyzer = ClaimsAnalyzer();
print('OK' if analyzer.analyze('1. A test claim.') else 'FAILED')"

此外还包含日志分析(调试模式)、MCP 通信调试、性能分析、内存分析、问题上报流程。

六、预防最佳实践

  • 定期健康检查(每周运行 patent-creator health)
  • 监控日志中的警告与错误
  • 保持依赖更新(部署前先测试)
  • 变更前备份(尤其是索引重建)
  • 记录修改内容
  • 变更后测试(运行测试套件)
  • 版本控制(使用 git)
  • 环境一致性(相同的 Python/CUDA 版本)

七、快速参考

最常见错误及对应方案:

  • "Tool not found" → MCP 类 → claude mcp list
  • "ModuleNotFoundError" → 依赖类 → 激活 venv 并重新安装
  • "CUDA not available" → GPU 类 → 重装带 CUDA 的 PyTorch
  • "Permission denied"(BigQuery)→ 认证类 → gcloud auth application-default login
  • "Index not found" → 索引类 → patent-creator rebuild-index
  • "Out of memory" → 索引构建类 → 减小批处理大小
  • "Validation error" → 输入类 → 检查 Pydantic 模型参数

诊断命令:

系统健康

patent-creator health

测试组件

python scripts/test_gpu.py python scripts/test_bigquery.py python scripts/test_install.py

检查注册

claude mcp list

检查路径

patent-creator verify-config

启用调试日志

export PATENT_LOG_LEVEL=DEBUG