Embedding测试故障排查

作者: 系统管理员 | 更新时间: 2026-03-24 04:38:15

Embedding测试故障排查指南

常见错误及解决方案

1. "对接次数限" 或 API调用限制错误

#### 错误原因

#### 解决方案

方案1:检查推理接入点配额

  • 登录火山方舟控制台
  • 进入"推理接入点"管理
  • 查看当前接入点的调用次数和配额
  • 如果配额不足,可以:
  • - 等待配额重置(通常按天或按月) - 升级推理接入点套餐 - 创建新的推理接入点

    方案2:检查账户余额

  • 登录火山方舟控制台
  • 查看账户余额
  • 如果余额不足,充值后重试
  • 方案3:使用其他Embedding服务

    2. "请先在'火山方舟'页面配置API密钥"

    #### 错误原因

    #### 解决方案
  • 进入"系统配置 > 火山方舟"页面
  • 填写正确的API密钥(API密钥Secret)
  • 点击"保存设置"
  • 返回Embedding配置页面重新测试
  • 3. "请先配置火山方舟Embedding模型"

    #### 错误原因

    #### 解决方案
  • 登录火山方舟控制台
  • 在模型广场找到"Doubao-embedding-vision"
  • 创建推理接入点
  • 复制推理接入点ID(格式:ep-20260114-xxxxx)
  • 在Embedding配置页面填入ID
  • 保存并重新测试
  • 4. "Embedding测试失败:[错误代码] 错误信息"

    #### 常见错误代码

    InvalidParameter

    AuthenticationFailed ResourceNotFound RateLimitExceeded InsufficientBalance

    5. 腾讯云Embedding测试失败

    #### 错误原因

    #### 解决方案
  • 进入"系统配置 > 腾讯云AI"页面
  • 检查SecretId和SecretKey是否正确
  • 确认已启用腾讯云
  • 检查地域选择(推荐:ap-guangzhou)
  • 保存配置后重新测试
  • 6. 网络连接错误

    #### 错误信息示例

    #### 解决方案
  • 检查服务器网络连接
  • 确认可以访问外网
  • 检查防火墙设置
  • 如果使用代理,配置代理设置
  • 7. 超时错误

    #### 错误信息

    #### 解决方案
  • 检查网络速度
  • 增加超时时间(当前默认30秒)
  • 重试测试
  • 调试技巧

    1. 查看详细错误信息

    更新后的Embedding配置页面会显示更详细的错误信息,包括:

    2. 查看日志

    错误信息会记录在系统日志中:
    # 查看日志文件
    tail -f writable/logs/log-*.log
    

    3. 使用关键词匹配模式测试

    如果API测试一直失败,可以先切换到"关键词匹配"模式:
  • 选择"不使用(关键词匹配)"
  • 保存配置
  • 测试Embedding(应该立即成功)
  • 确认系统功能正常后,再排查API问题
  • 最佳实践

    1. 测试前检查清单

    2. 配置建议

    3. 监控建议

    常见问题FAQ

    Q1: 测试成功后,实际使用时还是失败?

    A: 可能原因: 解决方法:
  • 确认已点击"保存配置"
  • 检查 writable/config/ai.php 文件权限
  • 清除系统缓存
  • Q2: 为什么火山方舟测试成功,但腾讯云失败?

    A: 两个服务商是独立配置的:

    Q3: 切换服务商后需要重新索引文档吗?

    A: 是的,建议重新索引:
  • 不同服务商的向量维度可能不同
  • 向量化算法不同
  • 重新索引可以获得最佳搜索效果
  • Q4: 如何查看当前使用的是哪个服务商?

    A: 在Embedding配置页面:
  • 点击"查看当前状态"按钮
  • 查看"服务商"和"模型"信息
  • Q5: 测试文本可以自定义吗?

    A: 当前版本使用固定的测试文本。如需自定义:
  • 修改 app/Controllers/Admin/Embedding.php
  • 找到 test() 方法
  • 修改 $testText 变量的值
  • 获取帮助

    1. 查看日志

    # 查看最新的错误日志
    tail -n 100 writable/logs/log-$(date +%Y-%m-%d).log | grep -i "embedding"
    

    2. 联系技术支持

    提供以下信息:

    3. 社区支持

    更新日志