Repository navigation
Commit cc0592e
feat: DeepSeek V4.1 Flash GA, retire the V4 Flash line, v1.18.0
DeepSeek shipped V4.1 Flash on 2026-09-10 as deepseek-flash and took the
whole V4 Flash line offline. Probing every affected id on the Anthropic
endpoint shows deepseek-v4-flash, deepseek-v4-flash-vision-exp and the
expired 09-08 beta id all echo back model "deepseek-flash", while
deepseek-v4-pro still answers as itself.
So: add deepseek-flash (552B MoE, natively multimodal, 1M context /
384K max output per api-docs.deepseek.com/quick_start/pricing) and drop
the three retired model keys. Verified live: text 200 in 0.62s and a
base64 image block is genuinely read (blue test PNG -> "Blue",
input_tokens 227); doctor deepseek-flash [OK] 1.13s.
Deliberately NOT aliasing deepseek-v4-flash / -vision-exp back to
deepseek-flash. Configs generated before this version alias
deepseek-flash -> deepseek-v4-flash, and user configs merge over
DEFAULT_CONFIG, so the reverse mapping closes an alias cycle and makes
every command fail with "Invalid config file" -- hit for real against an
un-regenerated models.yaml. Two tests pin it: one asserting those aliases
are absent, one loading a synthetic pre-1.18 config through
ConfigManager. Verified both directions: new code over an old config, and
a running 1.14.0 gateway hot-loading a newly generated one.
default_model moves from deepseek-v4-pro to deepseek-flash. From
2026-09-14 12:00 CST the vendor routes deepseek-v4-pro to V4.1 Flash and
bills it at the Flash price, so leaving V4 Pro as the default would
display one model while running another. The v4-pro entry and the
deepseek / ds aliases stay, since that id still serves a real V4 Pro.
Also clears the CI audit gate: npm audit fix moved js-yaml to 4.3.2
(GHSA-2883-xcg3-v3hh, high) and vitest to 4.1.11, lockfile only. The
remaining qs advisories require Express 5 and are left alone.1 parent 8a87b43 commit cc0592e
10 files changed
Lines changed: 459 additions & 355 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
184 | | - | |
185 | | - | |
186 | | - | |
| 184 | + | |
| 185 | + | |
187 | 186 | | |
188 | 187 | | |
189 | 188 | | |
| |||
227 | 226 | | |
228 | 227 | | |
229 | 228 | | |
230 | | - | |
231 | | - | |
| 229 | + | |
232 | 230 | | |
233 | 231 | | |
234 | 232 | | |
| |||
420 | 418 | | |
421 | 419 | | |
422 | 420 | | |
423 | | - | |
| 421 | + | |
424 | 422 | | |
425 | 423 | | |
426 | 424 | | |
| |||
437 | 435 | | |
438 | 436 | | |
439 | 437 | | |
440 | | - | |
441 | | - | |
| 438 | + | |
| 439 | + | |
442 | 440 | | |
443 | 441 | | |
444 | 442 | | |
| |||
545 | 543 | | |
546 | 544 | | |
547 | 545 | | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
548 | 559 | | |
549 | 560 | | |
550 | 561 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
0 commit comments