Provider 探测

wesgine 的 Provider 连通性测试与能力探测机制。


探测端点

POST /cells/{id}/providers/test

探测模式

mode 参数测试内容
空(默认)Chat 能力
embeddingEmbedding 能力
visionVision 多模态能力

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 已死则不缓存结果。