openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
28 lines (27 loc) • 1.23 kB
JavaScript
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 };