// @generated by scripts/build-runtime.mjs; do not edit. // @ts-nocheck -- the generated entry uses a .ts extension for Pi's Jiti loader. // src/model-api.ts function resolveResponsesCompactionProfile(api, apiProfiles = {}) { if (api === "openai-codex-responses") return "codex-responses-v1"; if (api === "openai-responses" || api === "azure-openai-responses") return "openai-responses-v1"; return api && Object.hasOwn(apiProfiles, api) && apiProfiles[api] === "codex-responses-v1" ? "codex-responses-v1" : void 0; } function resolveCompactionRouteForApi(api, options) { if (!options.enabled) return { kind: "native", reason: "remote compaction is disabled" }; if (!api) return { kind: "native", reason: "no active model" }; const profile = resolveResponsesCompactionProfile(api, options.apiProfiles); if (!profile) { return { kind: "native", reason: `API ${api} does not support Responses compaction` }; } const protocol = options.protocol === "auto" ? profile === "codex-responses-v1" ? "remote-v2" : "responses-compact" : options.protocol; return { kind: "remote", protocol, api, profile }; } function resolveCompactionRoute(model, options) { return resolveCompactionRouteForApi(model?.api, options); } // src/terminal.ts function terminalText(value) { return Array.from(value, (character) => { const codePoint = character.codePointAt(0) ?? 0; return codePoint < 32 || codePoint >= 127 && codePoint <= 159 ? " " : character; }).join(""); } export { resolveCompactionRouteForApi, resolveCompactionRoute, terminalText }; //# sourceMappingURL=chunk-BD6B7C5K.ts.map