Gateway: simplify preflight tool conflict SSE path

This commit is contained in:
Vincent Koc 2026-03-15 10:54:20 -07:00
parent e8a7cea1d9
commit f810978206
2 changed files with 3 additions and 18 deletions

View File

@ -159,6 +159,9 @@ export function findClientToolNameConflicts(params: {
if (existingNormalized.has(normalizedName)) {
conflicts.add(rawName);
}
// Keep the first client-provided spelling for each normalized name so every
// later duplicate is reported against a stable original entry, even when
// the later name also collides with an existing built-in tool.
const priorClientName = seenClientNames.get(normalizedName);
if (priorClientName) {
conflicts.add(priorClientName);

View File

@ -840,24 +840,6 @@ export async function handleOpenResponsesHttpRequest(
finalUsage = finalUsage ?? createEmptyUsage();
startStream();
if (isClientToolNameConflictError(err)) {
const errorResponse = createResponseResource({
id: responseId,
model,
status: "failed",
output: [],
error: { code: "invalid_request_error", message: "invalid tool configuration" },
usage: finalUsage,
});
writeSseEvent(res, { type: "response.failed", response: errorResponse });
emitAgentEvent({
runId: responseId,
stream: "lifecycle",
data: { phase: "error" },
});
return;
}
const errorResponse = createResponseResource({
id: responseId,
model,