





















@@ -241,7 +241,7 @@ function responseInputRoles(input: unknown): string {
241241}
242242}
243243}
244-return [...roles].sort().join(",");
244+return [...roles].toSorted().join(",");
245245}
246246247247function readResponsesToolDisplayName(tool: unknown): string {
@@ -296,7 +296,10 @@ function assertCodeModeResponsesToolSurface(payload: unknown): void {
296296if (!isRecord(payload) || !Array.isArray(payload.tools)) {
297297throw new Error("Code mode payload tool surface violation: expected exec,wait; got no tools");
298298}
299-const names = payload.tools.map(responsesPayloadToolName).filter(Boolean).sort();
299+const names = payload.tools
300+.map(responsesPayloadToolName)
301+.filter((name): name is string => typeof name === "string" && name.length > 0)
302+.toSorted((a, b) => a.localeCompare(b));
300303if (names.length === 2 && names[0] === "exec" && names[1] === "wait") {
301304return;
302305}
@@ -340,7 +343,7 @@ function summarizeResponsesPayload(params: unknown): string {
340343 ? (record.text as Record<string, unknown>)
341344 : undefined;
342345const parts = [
343-`fields=${Object.keys(record).sort().join(",")}`,
346+`fields=${Object.keys(record).toSorted().join(",")}`,
344347`model=${safeDebugValue(record.model)}`,
345348`stream=${safeDebugValue(record.stream)}`,
346349`inputItems=${Array.isArray(input) ? input.length : typeof input}`,
@@ -355,7 +358,7 @@ function summarizeResponsesPayload(params: unknown): string {
355358`promptCacheKey=${record.prompt_cache_key === undefined ? "absent" : "present"}`,
356359`metadataKeys=${
357360 record.metadata && typeof record.metadata === "object"
358- ? Object.keys(record.metadata).sort().join(",")
361+ ? Object.keys(record.metadata).toSorted().join(",")
359362 : "none"
360363 }`,
361364];
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。