refactor(open-sse): dedup fallback tool_call id helper (B3)

Add fallbackToolCallId() and apply to kiro/ollama/openai-responses response
translators (identical id shape). Leave commandcode (different order) and
request-side gemini/antigravity (random suffix) untouched. Golden + gate clean.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
decolua
2026-06-13 18:12:40 +07:00
parent f4c39042a0
commit 997860aa1f
5 changed files with 12 additions and 4 deletions

View File

@@ -5,6 +5,7 @@
import { register } from "../index.js";
import { FORMATS } from "../formats.js";
import { buildChunk } from "../helpers/chunkBuilder.js";
import { fallbackToolCallId } from "../helpers/toolCallHelper.js";
// Build chunk meta for current kiro state
function chunkMeta(state) {
@@ -105,7 +106,7 @@ export function convertKiroToOpenAI(chunk, state) {
// Handle tool use events
if (eventType === "toolUseEvent" || data.toolUseEvent) {
const toolUse = data.toolUseEvent || data;
const toolCallId = toolUse.toolUseId || `call_${Date.now()}`;
const toolCallId = toolUse.toolUseId || fallbackToolCallId();
const toolName = toolUse.name || "";
const toolInput = toolUse.input || {};