fix: type xai runtime thinking levels

This commit is contained in:
Peter Steinberger
2026-05-10 05:33:54 +01:00
parent dafbdb6f20
commit 78e4330fb2

View File

@@ -3,10 +3,11 @@ import { applyXaiModelCompat } from "openclaw/plugin-sdk/provider-tools";
type XaiRuntimeModelCompat = {
compat?: unknown;
reasoning?: unknown;
thinkingLevelMap?: Partial<
Record<"off" | "minimal" | "low" | "medium" | "high" | "xhigh", string | null>
>;
thinkingLevelMap?: XaiThinkingLevelMap;
};
type XaiThinkingLevelMap = Partial<
Record<"off" | "minimal" | "low" | "medium" | "high" | "xhigh", string | null>
>;
const XAI_UNSUPPORTED_REASONING_EFFORTS = {
off: null,
@@ -26,7 +27,9 @@ const XAI_REASONING_EFFORTS = {
xhigh: "high",
} satisfies NonNullable<XaiRuntimeModelCompat["thinkingLevelMap"]>;
export function applyXaiRuntimeModelCompat<T extends XaiRuntimeModelCompat>(model: T): T {
export function applyXaiRuntimeModelCompat<T extends XaiRuntimeModelCompat>(
model: T,
): T & { thinkingLevelMap: XaiThinkingLevelMap } {
const withCompat = applyXaiModelCompat(model);
return {
...withCompat,