常见错误及解决方法
本指南提供了运行 vLLM Semantic Router 时可能遇到的常见 log 消息和错误的快速参考。每个部分都将错误模式映射到其根本原因和配置修复方法。
提示
使用本页末尾的快速诊断命令可以快速识别问题。
配置加载错误
创建 ExtProc 服务器失败
Log 模式:
Failed to create ExtProc server: <error>
原因及修复:
| 原 因 | 修复方法 |
|---|---|
| 配置路径无效 | 验证 --config 标志指向存在的 YAML 文件 |
| YAML 语法错误 | 使用 yq 或在线验证器验证 YAML |
| 缺少必填字段 | 检查所有必填字段是否存在 |
# 验证配置路径
./router --config /app/config/config.yaml
读取配置文件失败
Log 模式:
failed to read config file: <error>
修复方法:
- 验证文件存在:
ls -la config/config.yaml - 检查权限:
chmod 644 config/config.yaml - 确保路径是绝对路径或正确的相对路径
参见代码:cmd/main.go。
Cache 和存储错误
需要 Milvus 配置路径
Log 模式:
milvus config path is required
修复方法: 使用 Milvus 后端时设置 backend_config_path:
semantic_cache:
enabled: true
backend_type: "milvus"
backend_config_path: "config/milvus.yaml" # ← 添加此项
索引不存在且禁用了自动创建
Log 模式:
index <name> does not exist and auto-creation is disabled
修复方法: 在 Redis/Milvus 配置中启用自动创建:
# 在 config/redis.yaml 中
index:
auto_create: true # ← 启用此项
Redis 存储尚未实现
日志模式:
redis store not yet implemented
注意: Redis 响应存储尚不可用。请改用 memory 或 milvus:
semantic_cache:
backend_type: "memory" # 或 "milvus"
参见代码:pkg/cache 和 pkg/responsestore。