功能(模型):主动的模型健康探测器(按需可达性测试)
作者: lfnovo创建于 2026年7月21日更新于 2026年9月5日
标签enhancementtracked-in-umbrella
模型和提供者配置总体 #947 的一部分(第一阶段 — 健康原语)。## 目标## 一个**活动的模型健康探测器**:让用户按需测试配置的模型/凭据是否可达和可用。## 设计(来自 #947 §5)## 这是**仅有的探测原语**。它明确不是两件事:- **不是** 静态错误分类 — 即(`unreachable`/`unauthorized`/`rate_limited`/`context_exceeded`/…)在 esperanto#227 中被阻止(标准化的异常层次结构)。我们在它落地时消耗上游层次结构,而不是手动编写字符串匹配分类器。- **不是** 复原行为 — 回退(#1156)、选择器剪枝(#1157)、阈值警告(#1155)消耗探测/分类,但它们存在于自己的卡片中。## 实现指针- 重用现有的连接测试路径(`connection_tester`),该路径已经支持 `ModelTestResultDialog.tsx`。- 为每个模型提供按需“测试”功能(凭据级别的测试已经存在;扩展/确认它覆盖了所选模型)。- 仅分类 esperanto 今天已经类型的内容:`EsperantoError`、`ProviderCapabilityError`。留下更丰富的类别以用于 #227 的后续工作。## 接受## - [ ] 用户可以为模型运行按需的健康/可达性测试,并看到明确的通过/失败结果。- [ ] 失败时,会显示清晰的消息(使用当前类型的 esperanto 错误),而不是原始堆栈跟踪。- [ ] 后续注意事项:通过 esperanto#227 追踪更丰富的静态分类。
内容来源: lfnovo/open-notebook