UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

28 lines (27 loc) 1.23 kB
import { c as isRecord } from "./utils-CCC-BEJH.js"; import { i as describeImagesWithModelPayloadTransform, n as describeImageWithModelPayloadTransform } from "./image-runtime-CmS6zMcE.js"; import "./media-understanding-1KBZ_bnJ.js"; import "./string-coerce-runtime-CEGJWkQ_.js"; //#region extensions/opencode/media-understanding-provider.ts function stripOpencodeDisabledResponsesReasoningPayload(payload) { if (!isRecord(payload)) return; const reasoning = payload.reasoning; if (reasoning === "none") { delete payload.reasoning; return; } if (!isRecord(reasoning) || reasoning.effort !== "none") return; delete payload.reasoning; } const stripDisabledResponsesReasoning = (payload) => { stripOpencodeDisabledResponsesReasoningPayload(payload); }; const opencodeMediaUnderstandingProvider = { id: "opencode", capabilities: ["image"], defaultModels: { image: "gpt-5-nano" }, describeImage: (request) => describeImageWithModelPayloadTransform(request, stripDisabledResponsesReasoning), describeImages: (request) => describeImagesWithModelPayloadTransform(request, stripDisabledResponsesReasoning) }; //#endregion export { stripOpencodeDisabledResponsesReasoningPayload as n, opencodeMediaUnderstandingProvider as t };