Provider 探测
wesgine 的 Provider 连通性测试与能力探测机制。
探测端点
POST /cells/{id}/providers/test
探测模式
| mode 参数 | 测试内容 |
|---|---|
| 空(默认) | Chat 能力 |
embedding | Embedding 能力 |
vision | Vision 多模态能力 |
Chat 探测
发送简短 prompt 验证 provider 连通性和 API key 有效性。
成功返回模型回复片段作为确认。
Vision 探测
发送包含图片的请求验证 Vision 能力。
SupportsVision 必须在 Models[] 上声明(非 Provider 级别)。
未声明 Vision 的 model 请求含图片时返回 ErrVisionNotSupported。
Embedding 探测
发送文本验证 Embedding 端点可用性。
Cell 级 Embedding 端点:
POST /cells/{id}/embeddings
OpenAI 兼容格式,密钥服务端解析。
Admin 级探测
POST /admin/cells/{id}/providers/{name}/probe
管理员可以探测指定 Cell 的指定 Provider。
探测超时
providerProbeBudget = 10s
探测预算取 min(自身预算, 父 ctx 剩余)。
ctx 已死则不缓存结果。