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
This commit is contained in:
David Santa Cruz 2026-01-28 21:33:38 +00:00
parent 109ac1c549
commit 8bbda4fd08
2 changed files with 15 additions and 0 deletions

View File

@ -245,6 +245,9 @@
"tar": "7.5.4" "tar": "7.5.4"
}, },
"pnpm": { "pnpm": {
"patchedDependencies": {
"@mariozechner/pi-ai@0.49.3": "patches/@mariozechner__pi-ai@0.49.3.patch"
},
"minimumReleaseAge": 2880, "minimumReleaseAge": 2880,
"overrides": { "overrides": {
"@sinclair/typebox": "0.34.47", "@sinclair/typebox": "0.34.47",

View File

@ -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");