From 8bbda4fd08f9c534b2991d37bc4a9b174a1b83fb Mon Sep 17 00:00:00 2001 From: David Santa Cruz Date: Wed, 28 Jan 2026 21:33:38 +0000 Subject: [PATCH] fix: add DeepSeek to non-standard providers (fixes developer role issue) DeepSeek API does not support the `developer` role, only `system`. This patch adds DeepSeek to the list of non-standard providers in @mariozechner/pi-ai so that it uses `system` role instead. Fixes #3566 --- package.json | 3 +++ patches/@mariozechner__pi-ai@0.49.3.patch | 12 ++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 patches/@mariozechner__pi-ai@0.49.3.patch diff --git a/package.json b/package.json index 04322f3af..36d406642 100644 --- a/package.json +++ b/package.json @@ -245,6 +245,9 @@ "tar": "7.5.4" }, "pnpm": { + "patchedDependencies": { + "@mariozechner/pi-ai@0.49.3": "patches/@mariozechner__pi-ai@0.49.3.patch" + }, "minimumReleaseAge": 2880, "overrides": { "@sinclair/typebox": "0.34.47", diff --git a/patches/@mariozechner__pi-ai@0.49.3.patch b/patches/@mariozechner__pi-ai@0.49.3.patch new file mode 100644 index 000000000..efb03e534 --- /dev/null +++ b/patches/@mariozechner__pi-ai@0.49.3.patch @@ -0,0 +1,12 @@ +diff --git a/dist/providers/openai-completions.js b/dist/providers/openai-completions.js +--- a/dist/providers/openai-completions.js ++++ b/dist/providers/openai-completions.js +@@ -624,6 +624,8 @@ function detectCompat(model) { + baseUrl.includes("chutes.ai") || + isZai || + provider === "opencode" || ++ provider === "deepseek" || ++ baseUrl.includes("api.deepseek.com") || + baseUrl.includes("opencode.ai"); + const useMaxTokens = provider === "mistral" || baseUrl.includes("mistral.ai") || baseUrl.includes("chutes.ai"); + const isGrok = provider === "xai" || baseUrl.includes("api.x.ai");