import { normalizeOptionalLowercaseString } from "../shared/string-coerce.js"; import { log } from "./pi-embedded-runner/logger.js";
export type OpenAITextVerbosity = "low" | "medium" | "high";
function normalizeOpenAITextVerbosity(value: unknown): OpenAITextVerbosity | undefined { if (typeof value !== "string") { return undefined;
} const normalized = normalizeOptionalLowercaseString(value); if (normalized === "low" || normalized === "medium" || normalized === "high") { return normalized;
} return undefined;
}
export function resolveOpenAITextVerbosity(
extraParams: Record<string, unknown> | undefined,
): OpenAITextVerbosity | undefined { const raw = extraParams?.textVerbosity ?? extraParams?.text_verbosity; const normalized = normalizeOpenAITextVerbosity(raw); if (raw !== undefined && normalized === undefined) { const rawSummary = typeof raw === "string" ? raw : typeof raw;
log.warn(`ignoring invalid OpenAI text verbosity param: ${rawSummary}`);
} return normalized;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.14Bemerkung:
(vorverarbeitet am 2026-06-09)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.