/** * pi-provider-manager — 单入口聚合 * * 本文件是 pi 自动发现的唯一入口(index.ts 于 extensions 目录下)。 * 注意:不使用 package.json 的 `pi.extensions` 字段 —— 那样 pi 会绕过本文件 * 直接加载两个子模块,导致它们拿到不同的 ExtensionAPI 实例,无法通过 * `pi.events` 通信。这里聚合两个子模块到同一个 pi 实例,使面板保存后 * 能通过 `pi.events.emit("roundrobin:config-changed")` 触发引擎热重载。 */ import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import modelsConfig from "./extensions/models-config.js"; import modelRoundrobin from "./extensions/model-roundrobin.js"; export default function (pi: ExtensionAPI) { // 面板: /providers 命令 + 本地 HTTP 服务 + 前端 modelsConfig(pi); // 轮询引擎: roundrobin 虚拟 provider + streamSimple + 健康统计 modelRoundrobin(pi); }