Skip to content

Connector 与 Provider ​

Connector 和 provider 属于 Runtime 管理的云端配置。它们描述 Runtime 如何访问已准入的云端实现,不是 App 请求控制项,也不会进入 owner AIConfig。

Runtime 管理的本地资源见 本地模型。

Connector ​

Connector 是已准入云端 provider 的机器侧身份和凭据记录。创建、校验、保存、吊销和使用都由 Runtime 管理。

属性归属
凭据保管Runtime daemon 配置
Provider 身份Runtime 目录
校验和生命周期Runtime
能力兼容性Runtime 目录和 Driver
请求执行时的 connector 选择仅 Runtime

App 不会创建请求级 connector,不传 connector id,不读取 connector 的模型清单,也不能把 connector 诊断当成路由权威。Desktop 和 CLI 可以向机器所有者提供 connector 管理功能,但该界面修改的是 Runtime 配置,不是 App 契约。

Provider 与 Driver ​

Provider 是已准入的云端实现家族。Runtime Driver 把规范能力操作转换成 provider 专属调用,并规整结果、流、错误和证据。

来源用途
provider-catalog.yamlRuntime 已准入的 provider 家族
provider-capabilities.yamlRuntime 能力兼容性
provider-extension-registry.yaml已准入的 Runtime/Driver 扩展

Provider 和实现目录属于 Runtime 权威。App 使用规范能力表面,不选择目录中的某一行。因此,增加 provider 支持或修改 Driver 不要求 App 重写请求。

凭据保管 ​

Provider 凭据只保存在 Runtime 配置或已准入的宿主保管机制中。普通能力请求不包含 provider 凭据、凭据 selector、connector id、provider id 或 endpoint。Runtime 在准入调用者和能力后,自行解析所需凭据。

凭据和 provider 原生句柄不得泄漏到规整后的 SDK 结果、日志或 App 存储。凭据缺失或无效时返回强类型失败,客户端不会合成 fallback。

Health 与诊断 ​

Runtime 可以监控 provider 和 connector 状态,用于机器管理和内部实现选择。nimi doctor 可以指出受影响的 Runtime 区域,但不会向 App 授予 provider health 或 route readiness 控制。

App 支持的信号只有:

  • Runtime 整体连通性;
  • 所请求能力的强类型结果或失败;
  • 操作契约包含的 Runtime 执行诊断。

这些诊断只解释 Runtime 已经做了什么,不能授权 App 在下一次请求中固定或切换 provider、connector、model、route 或 endpoint。

读者场景:配置云端能力 ​

  1. 配置 Runtime。 机器管理员通过 Desktop 或 CLI 添加已准入的 provider 凭据。
  2. 校验。 Runtime 校验配置并按自身保管边界保存。
  3. 表达 owner 意图。 App 或 Agent owner 在 AIConfig 中为已准入能力记录 Cloud 意图,不指定 provider 或 connector。
  4. 调用。 App 发送调用者身份、场景内容和受支持的操作参数。
  5. 执行。 Runtime 选择已准入实现和凭据记录,并返回强类型结果或失败。

读者场景:Provider 退化 ​

  1. Runtime 在处理请求时检测到上游异常。
  2. Runtime 按已准入执行策略完成操作,或发送强类型终止失败。
  3. Runtime 将 provider 和 connector 细节记录为内部诊断或审计证据。
  4. App 展示操作结果,不提供 provider 切换器,也不伪造成功。
  5. 机器管理员可以在管理界面检查并修复 Runtime 配置。

记住这几点 ​

  • Connector、provider 目录、凭据、endpoint 和 Driver 都属于 Runtime 配置。
  • AIConfig 的 Cloud 意图不选择其中任何一项。
  • App 请求不包含 provider、connector、model、route、target、endpoint、credential 或 fallback policy。
  • Provider health 和 route readiness 不是 App 选择表面。
  • Runtime 独占实现选择;没有已准入实现可执行时返回强类型失败。

来源依据 ​

Nimi 文档:可安装、开源、本地优先的个人 AI 产品。