From 65ee959f0de16a912c1560bd70fbde4d8c612fc4 Mon Sep 17 00:00:00 2001 From: mic Date: Mon, 22 Dec 2025 23:46:33 +0100 Subject: [PATCH] improved openai responses see #407 --- js/api/openai_responses.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/js/api/openai_responses.js b/js/api/openai_responses.js index 9066132e..f84c0f4e 100644 --- a/js/api/openai_responses.js +++ b/js/api/openai_responses.js @@ -27,7 +27,13 @@ export class OpenAI { stream = false; store = false; - constructor(apiKey, model, developer_messages, stream, store) { + constructor({ + apiKey = '', + model = '', + developer_messages = '', + stream = false, + store = false + } = {}) { this.apiKey = apiKey; this.model = model; this.developer_messages = developer_messages; @@ -59,7 +65,7 @@ export class OpenAI { let output = {}; output.ok = true; let output_response = await response.json(); - output.response = output_response.data.filter(item => item.id.startsWith('gpt-')).sort((a, b) => b.id.localeCompare(a.id)); + output.response = output_response.data.filter(item => item.id.startsWith('gpt-') || item.id.startsWith('o1-') || item.id.startsWith('o4-') || item.id.startsWith('o3-')).sort((a, b) => b.id.localeCompare(a.id)); return output; }catch (error) { @@ -79,7 +85,7 @@ export class OpenAI { input: messages, stream: this.stream, store: this.store, - ...(maxTokens > 0 ? { 'max_tokens': parseInt(maxTokens) } : {}) + ...(maxTokens > 0 ? { 'max_completion_tokens': parseInt(maxTokens) } : {}) } if(this.developer_messages !== ''){