From 1aff22c92c724df4118c57b0041c2b4823b63bb2 Mon Sep 17 00:00:00 2001 From: kiyo-e Date: Sun, 8 Jun 2025 21:41:14 +0900 Subject: [PATCH] fix: remove Gemini-specific validation and logging from OpenAI payload --- src/index.ts | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/src/index.ts b/src/index.ts index 7590cbe..549a120 100755 --- a/src/index.ts +++ b/src/index.ts @@ -184,26 +184,6 @@ app.post('/v1/messages', async (c) => { } if (tools.length > 0) openaiPayload.tools = tools - // Additional validation for Gemini compatibility - if (baseUrl.includes('gemini') || baseUrl.includes('google')) { - // Gemini-specific adjustments - if (openaiPayload.max_tokens === undefined) { - // Gemini might require max_tokens - openaiPayload.max_tokens = 4096 - } - - // Log for debugging Gemini issues - console.log('Sending to Gemini-like API:', { - model: openaiPayload.model, - messageCount: openaiPayload.messages.length, - hasTools: !!openaiPayload.tools, - toolCount: openaiPayload.tools?.length || 0, - messageRoles: openaiPayload.messages.map((m: any) => m.role), - hasMaxTokens: !!openaiPayload.max_tokens, - temperature: openaiPayload.temperature - }) - } - debug('OpenAI payload:', openaiPayload) const headers: Record = { @@ -507,7 +487,11 @@ app.post('/v1/messages', async (c) => { console.error('Streaming error:', error) controller.error(error) } finally { - controller.close() + try { + controller.close() + } catch { + // Controller already closed, ignore + } } } }), { @@ -533,4 +517,4 @@ function mapStopReason(finishReason: string): string { } } -export default app \ No newline at end of file +export default app