diff --git a/open-sse/translator/helpers/responsesApiHelper.js b/open-sse/translator/helpers/responsesApiHelper.js index 12b7201c..423b2a23 100644 --- a/open-sse/translator/helpers/responsesApiHelper.js +++ b/open-sse/translator/helpers/responsesApiHelper.js @@ -20,8 +20,8 @@ export function convertResponsesApiFormat(body) { let pendingToolResults = []; for (const item of body.input) { - // Determine item type - Droid may send items without 'type' field - // If no type but has role, treat as message + // Determine item type - Droid CLI sends role-based items without 'type' field + // Fallback: if no type but has role property, treat as message const itemType = item.type || (item.role ? "message" : null); if (itemType === "message") { diff --git a/open-sse/translator/request/openai-responses.js b/open-sse/translator/request/openai-responses.js index f62729cf..2efa01e4 100644 --- a/open-sse/translator/request/openai-responses.js +++ b/open-sse/translator/request/openai-responses.js @@ -26,8 +26,8 @@ export function openaiResponsesToOpenAIRequest(model, body, stream, credentials) let pendingToolResults = []; for (const item of body.input) { - // Determine item type - Droid may send items without 'type' field - // If no type but has role, treat as message + // Determine item type - Droid CLI sends role-based items without 'type' field + // Fallback: if no type but has role property, treat as message const itemType = item.type || (item.role ? "message" : null); if (itemType === "message") {