From 619fa519c0ea5345c8c32e7da544c5231e10a2ae Mon Sep 17 00:00:00 2001 From: QwQwQ <47418664+stephen-zeng@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:47:15 +0800 Subject: [PATCH 1/6] add gpt-4.1 family support --- app/constant.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/constant.ts b/app/constant.ts index c1b135485..acabc9a16 100644 --- a/app/constant.ts +++ b/app/constant.ts @@ -417,6 +417,12 @@ export const KnowledgeCutOffDate: Record = { "gpt-4-turbo": "2023-12", "gpt-4-turbo-2024-04-09": "2023-12", "gpt-4-turbo-preview": "2023-12", + "gpt-4.1": "2024-06", + "gpt-4.1-2025-04-14": "2024-06", + "gpt-4.1-mini": "2024-06", + "gpt-4.1-mini-2025-04-14": "2024-06", + "gpt-4.1-nano": "2024-06", + "gpt-4.1-nano-2025-04-14": "2024-06", "gpt-4o": "2023-10", "gpt-4o-2024-05-13": "2023-10", "gpt-4o-2024-08-06": "2023-10", @@ -458,6 +464,7 @@ export const DEFAULT_TTS_VOICES = [ export const VISION_MODEL_REGEXES = [ /vision/, /gpt-4o/, + /gpt-4\.1/, /claude-3/, /gemini-1\.5/, /gemini-exp/, @@ -485,6 +492,12 @@ const openaiModels = [ "gpt-4-32k-0613", "gpt-4-turbo", "gpt-4-turbo-preview", + "gpt-4.1", + "gpt-4.1-2025-04-14", + "gpt-4.1-mini", + "gpt-4.1-mini-2025-04-14", + "gpt-4.1-nano", + "gpt-4.1-nano-2025-04-14", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", From 1d0038f17d87b82eca8cdd5d199791db20fc4b26 Mon Sep 17 00:00:00 2001 From: QwQwQ <47418664+stephen-zeng@users.noreply.github.com> Date: Wed, 16 Apr 2025 22:10:47 +0800 Subject: [PATCH 2/6] add gpt-4.5-preview support --- app/constant.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/constant.ts b/app/constant.ts index acabc9a16..422c42629 100644 --- a/app/constant.ts +++ b/app/constant.ts @@ -423,6 +423,8 @@ export const KnowledgeCutOffDate: Record = { "gpt-4.1-mini-2025-04-14": "2024-06", "gpt-4.1-nano": "2024-06", "gpt-4.1-nano-2025-04-14": "2024-06", + "gpt-4.5-preview": "2023-10", + "gpt-4.5-preview-2025-02-27": "2023-10", "gpt-4o": "2023-10", "gpt-4o-2024-05-13": "2023-10", "gpt-4o-2024-08-06": "2023-10", @@ -498,6 +500,8 @@ const openaiModels = [ "gpt-4.1-mini-2025-04-14", "gpt-4.1-nano", "gpt-4.1-nano-2025-04-14", + "gpt-4.5-preview", + "gpt-4.5-preview-2025-02-27", "gpt-4o", "gpt-4o-2024-05-13", "gpt-4o-2024-08-06", From 2d7229d2b8acaf90f0366bf56527357af31c7e47 Mon Sep 17 00:00:00 2001 From: Jasper Hu Date: Fri, 18 Apr 2025 20:36:07 +0100 Subject: [PATCH 3/6] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=20OpenAI=20?= =?UTF-8?q?=E6=96=B0=E6=A8=A1=E5=9E=8B=20o3=20=E4=B8=8E=20o4-mini=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E9=80=82=E9=85=8D=E6=96=B0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/client/platforms/openai.ts | 5 +++-- app/constant.ts | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/client/platforms/openai.ts b/app/client/platforms/openai.ts index c6f3fc425..4cad6bf94 100644 --- a/app/client/platforms/openai.ts +++ b/app/client/platforms/openai.ts @@ -198,7 +198,8 @@ export class ChatGPTApi implements LLMApi { const isDalle3 = _isDalle3(options.config.model); const isO1OrO3 = options.config.model.startsWith("o1") || - options.config.model.startsWith("o3"); + options.config.model.startsWith("o3") || + options.config.model.startsWith("o4-mini"); if (isDalle3) { const prompt = getMessageTextContent( options.messages.slice(-1)?.pop() as any, @@ -243,7 +244,7 @@ export class ChatGPTApi implements LLMApi { } // add max_tokens to vision model - if (visionModel) { + if (visionModel && !isO1OrO3) { requestPayload["max_tokens"] = Math.max(modelConfig.max_tokens, 4000); } } diff --git a/app/constant.ts b/app/constant.ts index 422c42629..9fcea1187 100644 --- a/app/constant.ts +++ b/app/constant.ts @@ -478,6 +478,8 @@ export const VISION_MODEL_REGEXES = [ /^dall-e-3$/, // Matches exactly "dall-e-3" /glm-4v/, /vl/i, + /o3/, + /o4-mini/, ]; export const EXCLUDE_VISION_MODEL_REGEXES = [/claude-3-5-haiku-20241022/]; @@ -516,6 +518,8 @@ const openaiModels = [ "o1-mini", "o1-preview", "o3-mini", + "o3", + "o4-mini", ]; const googleModels = [ From c9ef6d58ed2103180115e3295fa7c1bb31859942 Mon Sep 17 00:00:00 2001 From: RiverRay Date: Sat, 19 Apr 2025 15:50:17 +0800 Subject: [PATCH 4/6] Update README.md --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 7d3f7145c..bd55559ed 100644 --- a/README.md +++ b/README.md @@ -40,13 +40,12 @@ English / [简体中文](./README_CN.md) -## 🥳 Cheer for DeepSeek, China's AI star! - > Purpose-Built UI for DeepSeek Reasoner Model +## 🥳 Cheer for NextChat iOS Version Online! + > [ 👉 Click Here Install Now](https://apps.apple.com/us/app/nextchat-ai/id6743085599) + +![Github iOS Image](https://github.com/user-attachments/assets/e0aa334f-4c13-4dc9-8310-e3b09fa4b9f3) + - - - - ## 🫣 NextChat Support MCP ! > Before build, please set env ENABLE_MCP=true From 865c45dd29a541d2c436347176c351dce65a11a3 Mon Sep 17 00:00:00 2001 From: RiverRay Date: Sat, 19 Apr 2025 15:56:53 +0800 Subject: [PATCH 5/6] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bd55559ed..80fc20827 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,9 @@ English / [简体中文](./README_CN.md) ## 🥳 Cheer for NextChat iOS Version Online! - > [ 👉 Click Here Install Now](https://apps.apple.com/us/app/nextchat-ai/id6743085599) +> [👉 Click Here to Install Now](https://apps.apple.com/us/app/nextchat-ai/id6743085599) + +> [❤️ Source Code Coming Soon](https://github.com/ChatGPTNextWeb/NextChat-iOS) ![Github iOS Image](https://github.com/user-attachments/assets/e0aa334f-4c13-4dc9-8310-e3b09fa4b9f3) From 1b0de259862e13cbee51a78887441b832145b661 Mon Sep 17 00:00:00 2001 From: RiverRay Date: Sat, 19 Apr 2025 15:59:31 +0800 Subject: [PATCH 6/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 80fc20827..d0a6b409d 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ English / [简体中文](./README_CN.md) [![MacOS][MacOS-image]][download-url] [![Linux][Linux-image]][download-url] -[NextChatAI](https://nextchat.club?utm_source=readme) / [Web App Demo](https://app.nextchat.dev) / [Desktop App](https://github.com/Yidadaa/ChatGPT-Next-Web/releases) / [Discord](https://discord.gg/YCkeafCafC) / [Enterprise Edition](#enterprise-edition) / [Twitter](https://twitter.com/NextChatDev) +[NextChatAI](https://nextchat.club?utm_source=readme) / [iOS APP](https://apps.apple.com/us/app/nextchat-ai/id6743085599) / [Web App Demo](https://app.nextchat.dev) / [Desktop App](https://github.com/Yidadaa/ChatGPT-Next-Web/releases) / [Enterprise Edition](#enterprise-edition) [saas-url]: https://nextchat.club?utm_source=readme