From 0fd3332d2df60efbeda29be1d612066f51125a72 Mon Sep 17 00:00:00 2001 From: Eric Wang Date: Sun, 23 Aug 2026 20:39:30 -0700 Subject: [PATCH] feat(pricing): weekends bill off-peak, and the vision model is on the card MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two upstream changes, neither of which reached us through a changelog. WEEKENDS. From 16:00 UTC on 2026-08-22 (00:00 Beijing, Sun 23 Aug) a Saturday or Sunday bills off-peak for all 24 hours. Peak is 35 hours a week, not 49, so anything reading the hour alone was reporting peak for 14 hours a week the account was being charged half for. The weekday is read on the vendor's clock, because that is how DeepSeek wrote it -- "Saturdays and Sundays, Beijing Time" -- which puts the turnover at 16:00 UTC, not midnight UTC. With today's windows the UTC and Beijing readings label all 168 hours identically (both windows close at 10:00 UTC, before the dates diverge), so the tests pin the two instants that do discriminate; deleting the shift fails exactly one test in each of the three copies. Gated on its own instant rather than folded into RepriceAt. Exactly one weekend day ever billed peak under time-of-use -- Saturday 2026-08-22, since Sunday 08-16's windows had passed before the switchover -- and a ledger that refunds it is inventing money. DeepSeek published no changelog entry. The announcement sat in the pricing-page footnote for a few days and the live page now carries only the settled rule, so the citable source is the archived copy, recorded next to the constant in all three places that hold it. VISION. deepseek-v4-flash-vision-exp shipped 2026-08-21, priced exactly as flash in both currencies, and was absent from the card -- which meters it at zero. Added, along with a single deepseek.Models list so the next model reaches every table at once rather than three of them. Landing in three copies, because the gateway is a separate module and the site is generated: - internal/deepseek the CLI's card and clock - gateway/…/meter its own copy; `make price-check` guards the numbers, and it now has tests guarding the clock too. Its drift ran the safe way (over-charging our own budget) but it still made /economics report a cost nobody paid. - site/build.py the schedule gained a `days` axis; pricing.js reads it, pricing.test.js pins it. Editing the generated HTML is what `site-check` exists to catch, and it caught me. Also: the embedded docs corpus is repacked from the mirror, so `ds docs show quick_start/pricing` carries the Monday-through-Friday footnote and the third pricing column; two news entries; llms.txt. Verified: `make check` green, and the pricing page rendered headless on a faked Beijing Saturday reads off-peak with the next peak 46h59m out -- the same answer dsh-meter gives. Co-Authored-By: Claude Opus 5 --- gateway/internal/meter/meter.go | 40 +++++++- gateway/internal/meter/weekend_test.go | 63 ++++++++++++ internal/cli/pricing.go | 14 +-- internal/deepseek/client.go | 4 + internal/deepseek/pricing.go | 76 +++++++++++--- internal/deepseek/usage_test.go | 91 +++++++++++++++++ internal/docs/corpus.tar.gz | Bin 85406 -> 96269 bytes site/build.py | 136 +++++++++++++++++++++---- site/cost/index.html | 2 + site/llms.txt | 8 +- site/news/index.html | 52 +++++++++- site/pricing.js | 80 +++++++++++---- site/pricing.test.js | 51 ++++++++++ site/pricing/index.html | 45 +++++--- 14 files changed, 578 insertions(+), 84 deletions(-) create mode 100644 gateway/internal/meter/weekend_test.go diff --git a/gateway/internal/meter/meter.go b/gateway/internal/meter/meter.go index 3bcdf49..bca50a7 100644 --- a/gateway/internal/meter/meter.go +++ b/gateway/internal/meter/meter.go @@ -48,6 +48,20 @@ type Price struct { // copy does. var RepriceAt = time.Date(2026, time.August, 16, 16, 0, 0, 0, time.UTC) +// weekendOffPeakAt is when weekends stopped billing peak: 16:00 UTC on +// 2026-08-22 (00:00 Beijing, Sun 23 Aug). A Saturday or Sunday on the +// Beijing calendar is off-peak for all 24 hours from that instant. +// +// The drift here runs the other way to the repricing's: over-charging our +// own budget is safe for the credit pool but it is still wrong, and it +// makes /economics report a cost-per-task the account never paid. The +// same date gates the CLI's copy; `make price-check` guards the numbers, +// and this comment is the only thing guarding the clock. +var weekendOffPeakAt = time.Date(2026, time.August, 22, 16, 0, 0, 0, time.UTC) + +// beijing is the vendor's clock; no daylight saving since 1991. +var beijing = time.FixedZone("CST", 8*60*60) + // ratesFlat is the card published 2026-08-02, in force before RepriceAt. var ratesFlat = map[string]Price{ "deepseek-v4-flash": {CacheHitInput: 0.0028, CacheMissInput: 0.14, Output: 0.28}, @@ -58,16 +72,25 @@ var ratesFlat = map[string]Price{ // every billing item costs peakMultiplier times these numbers. var ratesOffPeak = map[string]Price{ "deepseek-v4-flash": {CacheHitInput: 0.007, CacheMissInput: 0.22, Output: 0.66}, - "deepseek-v4-pro": {CacheHitInput: 0.022, CacheMissInput: 0.66, Output: 1.98}, + // Released 2026-08-21, after the switchover, so it has no flat row + // above. Priced identically to flash. Carried here even though the + // policy allowlist does not admit it, so that a metering gap can never + // be the reason it gets served for free. + "deepseek-v4-flash-vision-exp": {CacheHitInput: 0.007, CacheMissInput: 0.22, Output: 0.66}, + "deepseek-v4-pro": {CacheHitInput: 0.022, CacheMissInput: 0.66, Output: 1.98}, } const peakMultiplier = 2.0 -// peakWindows are the daily peak hours from RepriceAt on, in minutes of -// the UTC day, end exclusive: 01:00-04:00 and 06:00-10:00 UTC. +// peakWindows are the peak hours from RepriceAt on, in minutes of the UTC +// day, end exclusive: 01:00-04:00 and 06:00-10:00 UTC. Every day until +// weekendOffPeakAt, weekdays only after it. var peakWindows = [][2]int{{1 * 60, 4 * 60}, {6 * 60, 10 * 60}} func inPeak(t time.Time) bool { + if !t.Before(weekendOffPeakAt) && isBeijingWeekend(t) { + return false + } u := t.UTC() m := u.Hour()*60 + u.Minute() for _, w := range peakWindows { @@ -78,6 +101,17 @@ func inPeak(t time.Time) bool { return false } +// isBeijingWeekend reports whether an instant is a Saturday or Sunday in +// Beijing. Read on the vendor's clock because that is how the rule is +// published, which puts the turnover at 16:00 UTC, not midnight UTC. +func isBeijingWeekend(t time.Time) bool { + switch t.In(beijing).Weekday() { + case time.Saturday, time.Sunday: + return true + } + return false +} + // PriceFor returns the rate card in effect right now, defaulting to the // more expensive model. Charging an unknown model at pro rates is // deliberate: if DeepSeek ships a third model and we have not updated diff --git a/gateway/internal/meter/weekend_test.go b/gateway/internal/meter/weekend_test.go new file mode 100644 index 0000000..6d31795 --- /dev/null +++ b/gateway/internal/meter/weekend_test.go @@ -0,0 +1,63 @@ +package meter + +import ( + "testing" + "time" +) + +// The gateway keeps its own copy of the rate card and the clock, because +// it is a separate module. `make price-check` guards the numbers from +// drifting against the CLI's copy; nothing guards the clock, so these +// pin it here too. +func TestWeekendsAreOffPeak(t *testing.T) { + cases := []struct { + at time.Time + peak bool + why string + }{ + {time.Date(2026, 8, 28, 2, 0, 0, 0, time.UTC), true, "Friday, inside the first window"}, + {time.Date(2026, 8, 29, 2, 0, 0, 0, time.UTC), false, "Saturday, same window"}, + {time.Date(2026, 8, 30, 2, 0, 0, 0, time.UTC), false, "Sunday, same window"}, + {time.Date(2026, 8, 31, 2, 0, 0, 0, time.UTC), true, "Monday, same window"}, + // The rule started 2026-08-22 16:00 UTC. Saturday 2026-08-22 is the + // only weekend day that ever billed peak under time-of-use, and + // over-charging our own budget for it is still what actually happened. + {time.Date(2026, 8, 22, 2, 0, 0, 0, time.UTC), true, "Saturday before the rule"}, + {time.Date(2026, 8, 23, 2, 0, 0, 0, time.UTC), false, "Sunday, first under the rule"}, + } + for _, c := range cases { + if got := inPeak(c.at); got != c.peak { + t.Errorf("%s (%v): inPeak = %v, want %v", c.why, c.at, got, c.peak) + } + } +} + +func TestWeekendIsReadOnTheVendorClock(t *testing.T) { + // Both windows close at 10:00 UTC, before the 16:00 UTC point where a + // UTC date and a Beijing date diverge -- so no billed instant tells a + // UTC reading from a Beijing one, and every test written against the + // windows passes with the shift deleted. Only these two catch it. + if !isBeijingWeekend(time.Date(2026, 8, 28, 16, 30, 0, 0, time.UTC)) { + t.Error("Friday 16:30 UTC is already Saturday in Beijing") + } + if isBeijingWeekend(time.Date(2026, 8, 28, 15, 30, 0, 0, time.UTC)) { + t.Error("Friday 15:30 UTC is still Friday in Beijing") + } + if isBeijingWeekend(time.Date(2026, 8, 30, 16, 30, 0, 0, time.UTC)) { + t.Error("Sunday 16:30 UTC is already Monday in Beijing") + } +} + +func TestVisionVariantIsMetered(t *testing.T) { + // A model priced upstream but missing from this card would be served + // for free out of the budget pool. + at := time.Date(2026, 8, 26, 12, 0, 0, 0, time.UTC) + vision := PriceAt("deepseek-v4-flash-vision-exp", at) + flash := PriceAt("deepseek-v4-flash", at) + if vision != flash { + t.Errorf("vision %+v != flash %+v", vision, flash) + } + if vision.CacheMissInput == 0 { + t.Error("vision meters at zero") + } +} diff --git a/internal/cli/pricing.go b/internal/cli/pricing.go index 805dfc5..969aebc 100644 --- a/internal/cli/pricing.go +++ b/internal/cli/pricing.go @@ -56,7 +56,9 @@ Answer what a token costs at this instant, and when that changes. DeepSeek's repricing of 2026-08-13 is dated: until 16:00 UTC on 2026-08-16 every hour bills at the flat card of 2026-08-02, and from that instant billing is peak/off-peak on a new, higher card — peak hours -01:00-04:00 and 06:00-10:00 UTC daily at twice the off-peak rate. +01:00-04:00 and 06:00-10:00 UTC on weekdays at twice the off-peak +rate. Since 2026-08-22 weekends bill off-peak all day, on the Beijing +calendar, so peak is 35 hours a week rather than 49. This command reads no network and spends nothing: the schedule is the same one the cost estimates use, so what it prints is what the usage @@ -90,7 +92,7 @@ func pricingAt(now time.Time) *pricingResult { res.PeakWindowsUTC = append(res.PeakWindowsUTC, fmt.Sprintf("%s-%s", fmtMinutes(w.Start), fmtMinutes(w.End))) } - for _, m := range []string{deepseek.ModelFlash, deepseek.ModelPro} { + for _, m := range deepseek.Models { if p, ok := deepseek.PriceAt(m, now); ok { res.Current[m] = pricingPrice{p.CacheHitInput, p.CacheMissInput, p.Output} } @@ -133,7 +135,7 @@ func formatPricing(now time.Time) string { fmt.Fprintf(&b, "\nUSD per 1M tokens, in effect now (%s):\n", period.Label) w := tabwriter.NewWriter(&b, 0, 0, 2, ' ', 0) fmt.Fprintln(w, "MODEL\tIN (CACHED)\tIN (MISS)\tOUT") - for _, m := range []string{deepseek.ModelFlash, deepseek.ModelPro} { + for _, m := range deepseek.Models { if p, ok := deepseek.PriceAt(m, now); ok { fmt.Fprintf(w, "%s\t$%g\t$%g\t$%g\n", m, p.CacheHitInput, p.CacheMissInput, p.Output) } @@ -145,15 +147,15 @@ func formatPricing(now time.Time) string { windows = append(windows, fmtMinutes(win.Start)+"-"+fmtMinutes(win.End)) } if now.Before(deepseek.RepriceAt) { - fmt.Fprintf(&b, "\nfrom %s — peak hours %s UTC daily, all other hours off-peak at half of peak:\n", + fmt.Fprintf(&b, "\nfrom %s — peak hours %s UTC, Mon-Fri; all other hours, and all weekend, off-peak at half of peak:\n", deepseek.RepriceAt.Format("2006-01-02 15:04 UTC"), strings.Join(windows, " and ")) } else { - fmt.Fprintf(&b, "\nthe full card — peak hours %s UTC daily, all other hours off-peak at half of peak:\n", + fmt.Fprintf(&b, "\nthe full card — peak hours %s UTC, Mon-Fri; all other hours, and all weekend, off-peak at half of peak:\n", strings.Join(windows, " and ")) } w = tabwriter.NewWriter(&b, 0, 0, 2, ' ', 0) fmt.Fprintln(w, "MODEL\tPERIOD\tIN (CACHED)\tIN (MISS)\tOUT") - for _, m := range []string{deepseek.ModelFlash, deepseek.ModelPro} { + for _, m := range deepseek.Models { p, ok := deepseek.PriceAt(m, deepseek.RepriceAt) if !ok { continue diff --git a/internal/deepseek/client.go b/internal/deepseek/client.go index f23bfa9..75b8214 100644 --- a/internal/deepseek/client.go +++ b/internal/deepseek/client.go @@ -30,6 +30,10 @@ const DefaultBaseURL = "https://api.deepseek.com" const ( ModelFlash = "deepseek-v4-flash" ModelPro = "deepseek-v4-pro" + // ModelFlashVision is the experimental multimodal variant released + // 2026-08-21. It takes image input and bills at exactly the Flash + // rates; it does not support FIM completion. + ModelFlashVision = "deepseek-v4-flash-vision-exp" ) // Client talks to one DeepSeek deployment. The zero value is not usable; diff --git a/internal/deepseek/pricing.go b/internal/deepseek/pricing.go index c162ed0..9e1c690 100644 --- a/internal/deepseek/pricing.go +++ b/internal/deepseek/pricing.go @@ -53,6 +53,29 @@ type Price struct { // Source: https://api-docs.deepseek.com/quick_start/pricing (2026-08-13). var RepriceAt = time.Date(2026, time.August, 16, 16, 0, 0, 0, time.UTC) +// WeekendOffPeakAt is when weekends stopped billing peak at all: 16:00 +// UTC on 2026-08-22 (00:00 Beijing, Sunday 2026-08-23). From that +// instant a Saturday or Sunday *on the Beijing calendar* is off-peak for +// all 24 hours, so peak is 35 hours a week rather than 49. +// +// DeepSeek put this only in the pricing-page footnote, and only for the +// few days before it took effect — there is no changelog entry, and the +// live page now carries just the settled rule. The announcement survives +// at web.archive.org/web/20260822141620/https://api-docs.deepseek.com/quick_start/pricing/ +// +// "Effective 00:00 (Beijing Time) on Sunday, August 23, 2026, we will +// adjust our peak/off-peak billing rules, with off-peak rates applying +// throughout the day on weekends (Saturdays and Sundays, Beijing Time)." +// +// Gated on its own instant rather than folded into RepriceAt because the +// ledger reprices history: a call made in a peak window on Sunday +// 2026-08-17 or Saturday 2026-08-22 really did bill peak. +var WeekendOffPeakAt = time.Date(2026, time.August, 22, 16, 0, 0, 0, time.UTC) + +// beijing is the vendor's clock. China has observed no daylight saving +// since 1991, so a fixed offset is exact and needs no tzdata. +var beijing = time.FixedZone("CST", 8*60*60) + // pricesFlat is the card published 2026-08-02, in force before RepriceAt. // That instant has passed, so nothing live prices against it any more; it // stays because the ledger stores token counts rather than dollars, and a @@ -68,19 +91,26 @@ var pricesFlat = map[string]Price{ // publishes the peak figures rather than the rule, and they are exactly // double, so the multiplier is data, not interpretation. var pricesOffPeak = map[string]Price{ - ModelFlash: {CacheHitInput: 0.007, CacheMissInput: 0.22, Output: 0.66}, - ModelPro: {CacheHitInput: 0.022, CacheMissInput: 0.66, Output: 1.98}, + ModelFlash: {CacheHitInput: 0.007, CacheMissInput: 0.22, Output: 0.66}, + ModelFlashVision: {CacheHitInput: 0.007, CacheMissInput: 0.22, Output: 0.66}, + ModelPro: {CacheHitInput: 0.022, CacheMissInput: 0.66, Output: 1.98}, } +// Models are the priced models, in the order the rate card lists them. +// One list so a new model reaches every table at once: the vision variant +// was published upstream and absent here, which meters it at zero. +var Models = []string{ModelFlash, ModelFlashVision, ModelPro} + // PeakMultiplier scales the off-peak card during PeakWindows. const PeakMultiplier = 2.0 -// Window is a daily time-of-day window in minutes of the UTC day, end +// Window is a time-of-day window in minutes of the UTC day, end // exclusive. Upstream defines the boundaries in UTC, not Beijing. type Window struct{ Start, End int } -// PeakWindows are the daily peak hours from RepriceAt on: 01:00-04:00 -// and 06:00-10:00 UTC (09:00-12:00 and 14:00-18:00 Beijing). +// PeakWindows are the peak hours from RepriceAt on: 01:00-04:00 and +// 06:00-10:00 UTC (09:00-12:00 and 14:00-18:00 Beijing). Daily until +// WeekendOffPeakAt, weekdays only after it — see isBeijingWeekend. var PeakWindows = []Window{{Start: 1 * 60, End: 4 * 60}, {Start: 6 * 60, End: 10 * 60}} // Period names the pricing period one instant falls in. @@ -103,6 +133,9 @@ func PeriodAt(t time.Time) Period { } func inPeak(t time.Time) bool { + if !t.Before(WeekendOffPeakAt) && isBeijingWeekend(t) { + return false + } u := t.UTC() m := u.Hour()*60 + u.Minute() for _, w := range PeakWindows { @@ -113,6 +146,18 @@ func inPeak(t time.Time) bool { return false } +// isBeijingWeekend reports whether an instant falls on a Saturday or +// Sunday in Beijing. The weekday must be read on the vendor's clock +// because that is how the rule is published, which also means the +// weekend turns over at 16:00 UTC and not at midnight UTC. +func isBeijingWeekend(t time.Time) bool { + switch t.In(beijing).Weekday() { + case time.Saturday, time.Sunday: + return true + } + return false +} + // NextChange is the next instant after t at which the price of a call // changes: the repricing instant while the flat card is in force, then // the nearest peak-window boundary of the UTC day. @@ -120,18 +165,21 @@ func NextChange(t time.Time) time.Time { if t.Before(RepriceAt) { return RepriceAt } + // Every boundary this schedule has — a window edge, the weekend + // turnover at 16:00 UTC, and the policy start dates — lands on a UTC + // hour, so walking hours finds the next change exactly. Scanning a + // week of them covers the longest run of one period, Friday 10:00 + // UTC to Monday 01:00 UTC, with room to spare. u := t.UTC() - m := u.Hour()*60 + u.Minute() - day := time.Date(u.Year(), u.Month(), u.Day(), 0, 0, 0, 0, time.UTC) - for _, w := range PeakWindows { - if m < w.Start { - return day.Add(time.Duration(w.Start) * time.Minute) - } - if m < w.End { - return day.Add(time.Duration(w.End) * time.Minute) + here := PeriodAt(u).Label + at := u.Truncate(time.Hour).Add(time.Hour) + for i := 0; i < 8*24; i++ { + if PeriodAt(at).Label != here { + return at } + at = at.Add(time.Hour) } - return day.Add(24*time.Hour + time.Duration(PeakWindows[0].Start)*time.Minute) + return at } // PriceAt returns the effective rate card for a model at one instant: diff --git a/internal/deepseek/usage_test.go b/internal/deepseek/usage_test.go index c1f2c19..5b72bf7 100644 --- a/internal/deepseek/usage_test.go +++ b/internal/deepseek/usage_test.go @@ -217,6 +217,97 @@ func TestNextChange(t *testing.T) { } } +func TestWeekendsBillOffPeakAllDay(t *testing.T) { + // 02:00 UTC is inside the first published window, so before the rule + // every one of these billed peak. + cases := []struct { + day time.Time + want string + why string + }{ + {time.Date(2026, 8, 28, 2, 0, 0, 0, time.UTC), "peak", "Friday"}, + {time.Date(2026, 8, 29, 2, 0, 0, 0, time.UTC), "off-peak", "Saturday"}, + {time.Date(2026, 8, 30, 2, 0, 0, 0, time.UTC), "off-peak", "Sunday"}, + {time.Date(2026, 8, 31, 2, 0, 0, 0, time.UTC), "peak", "Monday"}, + } + for _, c := range cases { + if got := PeriodAt(c.day); got.Label != c.want { + t.Errorf("%s %v: got %q, want %q", c.why, c.day, got.Label, c.want) + } + } +} + +func TestWeekendTurnsOverOnTheVendorClock(t *testing.T) { + // The two instants that discriminate. Both published windows close at + // 10:00 UTC, well before 16:00 UTC where a UTC date and a Beijing date + // start to disagree — so reading the weekday in UTC instead of Beijing + // labels all 168 hours of the week identically, and every test written + // against the windows passes either way. Only these catch it. + friUTCsatBeijing := time.Date(2026, 8, 28, 16, 30, 0, 0, time.UTC) + if !isBeijingWeekend(friUTCsatBeijing) { + t.Error("Friday 16:30 UTC is already Saturday in Beijing — must count as weekend") + } + if isBeijingWeekend(friUTCsatBeijing.Add(-time.Hour)) { + t.Error("Friday 15:30 UTC is still Friday in Beijing — must not count as weekend") + } + sunUTCmonBeijing := time.Date(2026, 8, 30, 16, 30, 0, 0, time.UTC) + if isBeijingWeekend(sunUTCmonBeijing) { + t.Error("Sunday 16:30 UTC is already Monday in Beijing — must not count as weekend") + } +} + +func TestWeekendRuleDoesNotRepriceHistory(t *testing.T) { + // Exactly one weekend day ever billed peak, and this pins it. + // + // Time-of-use started 2026-08-16 16:00 UTC and the weekend rule + // 2026-08-22 16:00 UTC, six days apart. Both peak windows close at + // 10:00 UTC, before either boundary's 16:00, so: + // + // Sun 08-16 windows had already passed when time-of-use began -> flat + // Sat 08-22 time-of-use live, weekend rule not yet -> PEAK + // Sun 08-23 weekend rule live from 00:00 Beijing -> off-peak + // + // Saturday 2026-08-22 is the whole of the history that a naive + // "weekends were always off-peak" would wrongly refund. + sat := time.Date(2026, 8, 22, 2, 0, 0, 0, time.UTC) + if got := PeriodAt(sat).Label; got != "peak" { + t.Errorf("Sat 2026-08-22 predates the weekend rule: got %q, want peak", got) + } + sun := time.Date(2026, 8, 16, 2, 0, 0, 0, time.UTC) + if got := PeriodAt(sun).Label; got != "flat" { + t.Errorf("Sun 2026-08-16 predates time-of-use itself: got %q, want flat", got) + } + first := time.Date(2026, 8, 23, 2, 0, 0, 0, time.UTC) + if got := PeriodAt(first).Label; got != "off-peak" { + t.Errorf("Sun 2026-08-23, first weekend under the rule: got %q, want off-peak", got) + } +} + +func TestNextChangeCrossesTheWeekend(t *testing.T) { + // Friday 23:00 UTC used to promise peak at Saturday 01:00 UTC — a + // countdown to a flip that will not happen. The real next peak is + // Monday 01:00 UTC. + fri := time.Date(2026, 8, 28, 23, 0, 0, 0, time.UTC) + want := time.Date(2026, 8, 31, 1, 0, 0, 0, time.UTC) + if got := NextChange(fri); !got.Equal(want) { + t.Errorf("NextChange(Fri 23:00 UTC) = %v, want %v", got, want) + } +} + +func TestVisionModelIsPricedAtFlashRates(t *testing.T) { + // Released 2026-08-21, priced identically to Flash on every bucket in + // both published currencies. Absent from the card it would meter at zero. + at := time.Date(2026, 8, 26, 12, 0, 0, 0, time.UTC) // Wednesday, off-peak + vision, ok := PriceAt(ModelFlashVision, at) + if !ok { + t.Fatal("deepseek-v4-flash-vision-exp has no published rate") + } + flash, _ := PriceAt(ModelFlash, at) + if vision != flash { + t.Errorf("vision %+v != flash %+v", vision, flash) + } +} + func TestCacheSavings(t *testing.T) { // What the cached tokens would have cost at the miss rate, minus what // they did cost, under the card in force now. The exact figure moves diff --git a/internal/docs/corpus.tar.gz b/internal/docs/corpus.tar.gz index b6560f23ef0571799f20630a0b948f701dffb680..adeccc2a2fa53b7b844fa0b257bf2c1d0a893b31 100644 GIT binary patch literal 96269 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 z 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

|5u;}KBfOp;pfx;a%nBk0u+ST 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 diff --git a/site/build.py b/site/build.py index e69e8bb..40887d2 100644 --- a/site/build.py +++ b/site/build.py @@ -100,6 +100,22 @@ def _release() -> str: # estimates and `deepseek pricing`. REPRICE_AT = "2026-08-16T16:00:00Z" +# A row may also carry `days`, the Beijing weekdays it applies on (0 is +# Sunday, as getUTCDay numbers them). That is how the weekend rule of +# 2026-08-22 is expressed: the new era repeats the same two windows but +# restricted to Mon-Fri, so on a Beijing Saturday or Sunday no windowed +# row matches and the era's windowless off-peak row answers all day. +# +# The weekday is read on the vendor's clock because that is how DeepSeek +# published it -- "Saturdays and Sundays, Beijing Time" -- which also puts +# the turnover at 16:00 UTC rather than midnight UTC. DeepSeek announced +# this only in the pricing-page footnote and only until it took effect; +# the live page now carries just the settled rule, so the announcement +# survives at +# https://web.archive.org/web/20260822141620/https://api-docs.deepseek.com/quick_start/pricing/ +WEEKEND_OFFPEAK_AT = "2026-08-22T16:00:00Z" +WEEKDAYS = [1, 2, 3, 4, 5] + PRICE_SCHEDULE = [ dict(label="flat", start=None, end=None, multiplier=1.0, effective="2026-08-02T00:00:00Z"), @@ -109,6 +125,12 @@ def _release() -> str: effective=REPRICE_AT), dict(label="peak", start=360, end=600, multiplier=2.0, effective=REPRICE_AT), + dict(label="off-peak", start=None, end=None, multiplier=1.0, + effective=WEEKEND_OFFPEAK_AT), + dict(label="peak", start=60, end=240, multiplier=2.0, days=WEEKDAYS, + effective=WEEKEND_OFFPEAK_AT), + dict(label="peak", start=360, end=600, multiplier=2.0, days=WEEKDAYS, + effective=WEEKEND_OFFPEAK_AT), ] @@ -122,9 +144,12 @@ def price_schedule_json(): for r in PRICE_SCHEDULE: start = "null" if r["start"] is None else str(r["start"]) end = "null" if r["end"] is None else str(r["end"]) + days = "" if r.get("days") is None else ( + ',"days":[%s]' % ",".join(str(d) for d in r["days"])) rows.append( - '{"label":%s,"start":%s,"end":%s,"multiplier":%s,"effective":%s}' - % (jstr(r["label"]), start, end, repr(r["multiplier"]), jstr(r["effective"])) + '{"label":%s,"start":%s,"end":%s,"multiplier":%s%s,"effective":%s}' + % (jstr(r["label"]), start, end, repr(r["multiplier"]), days, + jstr(r["effective"])) ) return "[" + ",".join(rows) + "]" @@ -143,9 +168,10 @@ def price_schedule_rows(): window = "all other hours" if windowed_peers else "all hours" else: window = f"{_fmt_minutes(r['start'])}–{_fmt_minutes(r['end'])} UTC" + days = "every day" if r.get("days") is None else "Mon–Fri" eff = r["effective"].replace("T", " ").replace(":00Z", " UTC") out.append( - f"{r['label']}{window}" + f"{r['label']}{window}{days}" f"{r['multiplier']:g}×" f"{eff}" ) @@ -168,18 +194,26 @@ def price_now_verdict(): "tiers are in effect, and the card below is the price." ) flip = eras[-1].replace("T", " ").replace(":00Z", " UTC") - windows = " and ".join( - f"{_fmt_minutes(r['start'])}–{_fmt_minutes(r['end'])}" - for r in PRICE_SCHEDULE if r["start"] is not None - ) + # Deduped: successive eras repeat the same two windows -- the weekend + # era changes which days they apply on, not which hours -- and without + # this the sentence lists each window once per era. + spans = [] + for r in PRICE_SCHEDULE: + if r["start"] is None: + continue + span = f"{_fmt_minutes(r['start'])}–{_fmt_minutes(r['end'])}" + if span not in spans: + spans.append(span) + windows = " and ".join(spans) live = _now() >= datetime.datetime.strptime( eras[-1], "%Y-%m-%dT%H:%M:%SZ").replace(tzinfo=datetime.timezone.utc) if live: return ( "Time-of-day billing is live. Peak hours are " - f"{windows} UTC daily, at twice the off-peak rate; every other " - "hour is off-peak. With JavaScript on, this strip reads your " - "clock and names the period you are in right now." + f"{windows} UTC, Monday to Friday, at twice the off-peak rate; " + "every other hour, and the whole weekend, is off-peak. With " + "JavaScript on, this strip reads your clock and names the " + "period you are in right now." ) return ( f"Before {flip}, every hour bills at the flat card " @@ -1195,6 +1229,8 @@ def jstr(s): deepseek-v4-flashoff-peak$0.007$0.22$0.66 peak$0.014$0.44$1.32 +deepseek-v4-flash-vision-expoff-peak$0.007$0.22$0.66 +peak$0.014$0.44$1.32 deepseek-v4-prooff-peak$0.022$0.66$1.98 peak$0.044$1.32$3.96 @@ -1334,13 +1370,13 @@ def jstr(s): slug="pricing/", crumb="pricing", title="DeepSeek API pricing: the schedule, the peak hours, and the period right now", - description="DeepSeek has billed peak/off-peak since 16:00 UTC on 2026-08-16: peak hours 01:00-04:00 and 06:00-10:00 UTC at twice the off-peak rate. The full schedule, the numbers per model in both periods, the flat card it replaced, and a strip that reads your clock and names the billing period you are in right now.", - keywords="deepseek pricing, deepseek api pricing, deepseek price increase 2026, deepseek repricing, deepseek peak hours, deepseek off-peak pricing, deepseek peak off-peak billing, deepseek api cost, deepseek v4 flash price, deepseek v4 pro price, deepseek pricing 2026-08-16, deepseek new rate card, deepseek token price", + description="DeepSeek has billed peak/off-peak since 16:00 UTC on 2026-08-16: peak hours 01:00-04:00 and 06:00-10:00 UTC, Monday to Friday, at twice the off-peak rate, with weekends off-peak all day since 2026-08-22. The full schedule, the numbers per model in both periods, the flat card it replaced, and a strip that reads your clock and names the billing period you are in right now.", + keywords="deepseek pricing, deepseek api pricing, deepseek price increase 2026, deepseek repricing, deepseek peak hours, deepseek off-peak pricing, deepseek peak off-peak billing, deepseek api cost, deepseek v4 flash price, deepseek v4 pro price, deepseek pricing 2026-08-16, deepseek new rate card, deepseek token price, deepseek weekend off-peak, deepseek peak weekdays only, deepseek v4 flash vision exp price", jsonld=faq([ ("What does the DeepSeek API cost right now?", - "It depends on the hour. Per 1M tokens (cache hit / cache miss / output): deepseek-v4-flash is $0.007 / $0.22 / $0.66 off-peak and $0.014 / $0.44 / $1.32 peak; deepseek-v4-pro is $0.022 / $0.66 / $1.98 off-peak and $0.044 / $1.32 / $3.96 peak. Peak hours are 01:00-04:00 and 06:00-10:00 UTC daily; every other hour is off-peak at half the peak rate."), + "It depends on the hour and the day. Per 1M tokens (cache hit / cache miss / output): deepseek-v4-flash is $0.007 / $0.22 / $0.66 off-peak and $0.014 / $0.44 / $1.32 peak; deepseek-v4-pro is $0.022 / $0.66 / $1.98 off-peak and $0.044 / $1.32 / $3.96 peak. Peak hours are 01:00-04:00 and 06:00-10:00 UTC, Monday to Friday; every other hour, and the whole weekend, is off-peak at half the peak rate. deepseek-v4-flash-vision-exp bills at exactly the deepseek-v4-flash rates."), ("What are DeepSeek's peak hours?", - "01:00-04:00 and 06:00-10:00 UTC, daily. The boundaries are defined in UTC; in Beijing time (UTC+8) they read 09:00-12:00 and 14:00-18:00. Every other hour is off-peak, at half the peak rate."), + "01:00-04:00 and 06:00-10:00 UTC, Monday to Friday. The boundaries are defined in UTC; in Beijing time (UTC+8) they read 09:00-12:00 and 14:00-18:00. Every other hour is off-peak, at half the peak rate. Since 16:00 UTC on 2026-08-22 weekends bill off-peak all day, on the Beijing calendar, so the weekend starts at 16:00 UTC on Friday and peak is 35 hours a week rather than 49."), ("When did DeepSeek's peak/off-peak pricing start?", "At 16:00 UTC on August 16, 2026, which is midnight in Beijing. Before that instant every hour billed at the flat card published 2026-08-02; from it, DeepSeek bills peak/off-peak on a new, higher card."), ("How much did DeepSeek raise its API prices?", @@ -1353,7 +1389,8 @@ def jstr(s): body="""

Pricing

Since 16:00 UTC on 2026-08-16, what a DeepSeek token costs -depends on the hour you spend it in. This page carries the schedule, both +depends on the hour you spend it in – and, since 2026-08-22, on the +day of the week too. This page carries the schedule, both rate cards, and a strip that reads your clock – the same data the CLI's estimates switch on, so the page and ds pricing can never disagree.

@@ -1366,12 +1403,12 @@ def jstr(s):

The schedule

One table drives everything on this page: each row is a billing period, -its daily window in UTC minutes, the multiplier on that era's base card, -and the instant the row takes effect. The strip above, the CLI's +its window in UTC minutes, the days it applies on, the multiplier on that +era's base card, and the instant the row takes effect. The strip above, the CLI's estimates and ds pricing all read the same rows.

- + """ + price_schedule_rows() + """ @@ -1381,6 +1418,17 @@ def jstr(s): (UTC+8) the peak hours read 09:00–12:00 and 14:00–18:00, which is the Chinese working day. The off-peak window covers the whole European and American working day, so batch work that can move west should.

+

Weekends have billed off-peak all day since 2026-08-22 16:00 +UTC (00:00 Beijing, Sunday 23 August). The weekend is the +Beijing Saturday and Sunday, so it turns over at 16:00 UTC, not +at midnight UTC – a Friday evening in Europe is already Saturday +upstream. That takes peak from 49 hours a week to 35, and it is the one +part of this schedule DeepSeek never put in its changelog: the +announcement sat in a footnote for a few days and the live page now +carries only the settled rule. It survives +in +the Internet Archive. If you are holding batch work for a cheap hour, +hold it for Saturday instead.

The card

USD per 1M tokens, in force since 2026-08-16 16:00 UTC. Off-peak is half @@ -1668,6 +1716,52 @@ def jstr(s): live API where that is possible; the in-terminal feed is ds docs changelog.

+

2026-08-22 · weekends are off-peak, all daynot in the changelog

+

From 16:00 UTC on 2026-08-22 – 00:00 Beijing on +Sunday 23 August – a Saturday or Sunday bills at the off-peak card for +all 24 hours. Peak drops from 49 hours a week to 35.

+

The weekend is the Beijing Saturday and Sunday, which +matters more than it sounds: the weekend turns over at 16:00 UTC, so a Friday +evening in Europe or a Friday morning in California is already Saturday +upstream, and already cheap.

+

This is the first pricing change DeepSeek has made without a changelog +entry. It appeared in the footnote of the +Models & Pricing +page for a few days before it took effect, and the live page now carries only +the settled rule – so the announcement itself exists nowhere on +api-docs.deepseek.com today. Verbatim, from the +archived +copy of 2026-08-22 14:16 UTC:

+

Effective 00:00 (Beijing Time) on Sunday, August 23, 2026, we +will adjust our peak/off-peak billing rules, with off-peak rates applying +throughout the day on weekends (Saturdays and Sundays, Beijing Time).

+

Worth stating plainly because a cost estimator that reads only the hour is +now wrong by 2× for 14 hours of every week, and reports +peak while the account is being charged half. If you vendored a 24-hour +schedule from anywhere – including from us – it needs a day axis. +ds pricing and this site were both fixed on 2026-08-24.

+

The rate card itself did not move. Only the clock did.

+ +

2026-08-21 · deepseek-v4-flash-vision-expexperimental

+

An experimental multimodal variant, reachable by setting +model=deepseek-v4-flash-vision-exp. It takes image input, and +images are converted to tokens by their dimensions and billed as ordinary +input tokens alongside your text.

+

It bills at exactly the deepseek-v4-flash rates, in both +currencies and every bucket: $0.007 / $0.22 / $0.66 off-peak and +$0.014 / $0.44 / $1.32 at peak, per 1M tokens. Same 1M context, same 384K max +output, same 2500 concurrency as flash. The one capability it drops is +FIM completion, which flash and pro both support in +non-thinking mode.

+

DeepSeek reports it as on par with flash on pure text and a large jump on +agent benchmarks that need vision – Chartography 64.3, ZeroBench +(pass@5) 35.0, DSBench-Hard 63.6 – putting its multimodal agent +ability, in their framing, close to Opus-4.8. Those are the vendor's numbers, +not ours; we have not run them.

+

Because it shipped after the 2026-08-16 switchover it has no flat +card, so there is nothing to reprice for it before that date. It is in +ds pricing from v0.5.1 on.

+

2026-08-16 · the repricing is liveconfirmed against a bill

It landed on schedule. At 16:00 UTC on 2026-08-16 – midnight in Beijing – DeepSeek's peak/off-peak card took effect, and @@ -1688,9 +1782,11 @@ def jstr(s):

PeriodDaily windowMultiplierEffective from
PeriodWindowDaysMultiplierEffective from

Cells read off-peak / peak. Peak hours are -01:00–04:00 and 06:00–10:00 UTC daily – 09:00–12:00 +01:00–04:00 and 06:00–10:00 UTC – 09:00–12:00 and 14:00–18:00 Beijing, seven hours a day – and every other hour -is off-peak at half the peak rate. In RMB, pro is +is off-peak at half the peak rate. Peak ran seven days a week until +2026-08-22; see weekends are off-peak +below. In RMB, pro is ¥0.15 / ¥4.5 / ¥13.5 off-peak and ¥0.3 / ¥9 / ¥27 at peak.

Against the flat card of 2026-08-02, off-peak / peak: diff --git a/site/cost/index.html b/site/cost/index.html index 3e76dee..33b41bd 100644 --- a/site/cost/index.html +++ b/site/cost/index.html @@ -102,6 +102,8 @@

The rate card

deepseek-v4-flashoff-peak$0.007$0.22$0.66 peak$0.014$0.44$1.32 +deepseek-v4-flash-vision-expoff-peak$0.007$0.22$0.66 +peak$0.014$0.44$1.32 deepseek-v4-prooff-peak$0.022$0.66$1.98 peak$0.044$1.32$3.96 diff --git a/site/llms.txt b/site/llms.txt index 14b2580..43ea90a 100644 --- a/site/llms.txt +++ b/site/llms.txt @@ -24,20 +24,20 @@ response body unmodified. Exit codes: 0 ok, 1 error, 2 auth, 3 no balance, - [Commands](https://thevibeworks.github.io/deepseek-cli/commands/): every command and flag: chat (with --interactive), anthropic, respond, fim, tokens, docs, models, balance, pricing, usage, session, status, check, raw, plus global flags and exit codes - [Formats](https://thevibeworks.github.io/deepseek-cli/formats/): DeepSeek's four wire formats compared: auth, thinking controls, tool support, Claude model remapping, and the token-accounting convention that differs between them - [Cost](https://thevibeworks.github.io/deepseek-cli/cost/): the rate card, what the context cache is worth, the thinking surcharge and how it varies by effort level, the local usage ledger, and the caveats on every figure -- [Pricing](https://thevibeworks.github.io/deepseek-cli/pricing/): the dated schedule for DeepSeek's move to peak/off-peak billing at 16:00 UTC on 2026-08-16 (peak 01:00-04:00 and 06:00-10:00 UTC at twice the off-peak rate), the current flat card, the new per-model numbers, and a strip that names the billing period in effect right now +- [Pricing](https://thevibeworks.github.io/deepseek-cli/pricing/): the dated schedule for DeepSeek's move to peak/off-peak billing at 16:00 UTC on 2026-08-16 (peak 01:00-04:00 and 06:00-10:00 UTC, Mon-Fri, at twice the off-peak rate; weekends off-peak all day since 2026-08-22), the retired flat card, the per-model numbers, and a strip that names the billing period in effect right now - [Benchmarks](https://thevibeworks.github.io/deepseek-cli/bench/): how deepseek-v4-pro (GA 0813) and v4-flash score against Kimi K3, GLM-5.2, Claude Opus 4.8 and Fable 5 on the agent suites (DeepSeek's own launch chart, with caveats), what the GA checkpoint changed over the preview, and the DeepSeek kill line (斩杀线) economics idea with the price gap to GPT-5.6 -- [News](https://thevibeworks.github.io/deepseek-cli/news/): what is changing around the DeepSeek API: the repricing dated 2026-08-16 (peak/off-peak billing on a new card), DeepSeek shipping dsh (DeepSeek Harness, its official agent harness) and how it relates to this CLI, V4-Pro's GA release, V4-Flash's official release, and what each does to the cost of a call +- [News](https://thevibeworks.github.io/deepseek-cli/news/): what is changing around the DeepSeek API: weekends going off-peak all day on 2026-08-22 (announced only in a page footnote, never in the changelog), the deepseek-v4-flash-vision-exp release of 2026-08-21, the repricing dated 2026-08-16 (peak/off-peak billing on a new card), DeepSeek shipping dsh (DeepSeek Harness, its official agent harness) and how it relates to this CLI, V4-Pro's GA release, V4-Flash's official release, and what each does to the cost of a call - [Agents](https://thevibeworks.github.io/deepseek-cli/agents/): the scripting contract: output streams, JSON response shapes per format, exit-code semantics, retry behaviour - [Playground](https://thevibeworks.github.io/deepseek-cli/playground/): the DeepSeek API in a browser with no API key: all four wire formats, streaming, and the equivalent deepseek command for every request ## Key facts - Endpoints: POST /chat/completions, POST /anthropic/v1/messages, POST /responses, POST /beta/completions (FIM), GET /models, GET /user/balance -- Models: deepseek-v4-flash and deepseek-v4-pro only. Claude model names sent to the Anthropic endpoint are remapped server-side (claude-opus* to pro, claude-sonnet*/claude-haiku* to flash, unrecognised to flash) +- Models: deepseek-v4-flash, deepseek-v4-pro, and deepseek-v4-flash-vision-exp (experimental, image input, priced exactly as flash, no FIM support). Claude model names sent to the Anthropic endpoint are remapped server-side (claude-opus* to pro, claude-sonnet*/claude-haiku* to flash, unrecognised to flash) - Token accounting differs by format: on /anthropic/v1/messages, usage.input_tokens EXCLUDES cache reads, so the full prompt is input_tokens + cache_read_input_tokens. The chat and Responses formats include cached tokens in their input count - Thinking mode is on by default and adds a fixed input-token template whose size depends on --effort, not on prompt length. Measured 2026-08-05 on flash: none/minimal/low +0, medium/high/xhigh +79, max +92. On pro: +0 except max, which is +79. So --effort low on flash removes the surcharge entirely and still reasons - A cached input token costs about 1/50th of an uncached one ($0.0028 vs $0.14 per 1M on flash); on the card of 2026-08-16 the ratio narrows to about 1/30th -- Repricing is dated: at 16:00 UTC on 2026-08-16 DeepSeek moves to peak/off-peak billing on a new, higher card. Peak hours 01:00-04:00 and 06:00-10:00 UTC daily at twice the off-peak rate. Per 1M tokens (cache hit/miss/output): flash $0.007/$0.22/$0.66 off-peak, $0.014/$0.44/$1.32 peak; pro $0.022/$0.66/$1.98 off-peak, $0.044/$1.32/$3.96 peak. `deepseek pricing` prints the schedule and the period in effect; cost estimates switch cards on the effective instant, never before +- Repricing is dated: at 16:00 UTC on 2026-08-16 DeepSeek moves to peak/off-peak billing on a new, higher card. Peak hours 01:00-04:00 and 06:00-10:00 UTC, Monday to Friday, at twice the off-peak rate. Since 16:00 UTC on 2026-08-22 weekends bill off-peak all day on the Beijing calendar, so the weekend turns over at 16:00 UTC and peak is 35 hours a week, not 49. Per 1M tokens (cache hit/miss/output): flash and flash-vision-exp $0.007/$0.22/$0.66 off-peak, $0.014/$0.44/$1.32 peak; pro $0.022/$0.66/$1.98 off-peak, $0.044/$1.32/$3.96 peak. `deepseek pricing` prints the schedule and the period in effect; cost estimates switch cards on the effective instant, never before - Text only: image, document and search-result content blocks are rejected in every format - Tool calls are printed, never executed - A free tier exists: `deepseek free` enrols with a proof-of-work puzzle instead of a signup, then relays through a gateway run by the project. Flash only, 30 requests and 20K output tokens per UTC day, 4K output per call. A pro request is refused rather than downgraded. Prompts transit the gateway; token counts and cost are recorded, prompts and completions are not diff --git a/site/news/index.html b/site/news/index.html index f4ecd58..3ac33d1 100644 --- a/site/news/index.html +++ b/site/news/index.html @@ -82,6 +82,52 @@

News

live API where that is possible; the in-terminal feed is ds docs changelog.

+

2026-08-22 · weekends are off-peak, all daynot in the changelog

+

From 16:00 UTC on 2026-08-22 – 00:00 Beijing on +Sunday 23 August – a Saturday or Sunday bills at the off-peak card for +all 24 hours. Peak drops from 49 hours a week to 35.

+

The weekend is the Beijing Saturday and Sunday, which +matters more than it sounds: the weekend turns over at 16:00 UTC, so a Friday +evening in Europe or a Friday morning in California is already Saturday +upstream, and already cheap.

+

This is the first pricing change DeepSeek has made without a changelog +entry. It appeared in the footnote of the +Models & Pricing +page for a few days before it took effect, and the live page now carries only +the settled rule – so the announcement itself exists nowhere on +api-docs.deepseek.com today. Verbatim, from the +archived +copy of 2026-08-22 14:16 UTC:

+

Effective 00:00 (Beijing Time) on Sunday, August 23, 2026, we +will adjust our peak/off-peak billing rules, with off-peak rates applying +throughout the day on weekends (Saturdays and Sundays, Beijing Time).

+

Worth stating plainly because a cost estimator that reads only the hour is +now wrong by 2× for 14 hours of every week, and reports +peak while the account is being charged half. If you vendored a 24-hour +schedule from anywhere – including from us – it needs a day axis. +ds pricing and this site were both fixed on 2026-08-24.

+

The rate card itself did not move. Only the clock did.

+ +

2026-08-21 · deepseek-v4-flash-vision-expexperimental

+

An experimental multimodal variant, reachable by setting +model=deepseek-v4-flash-vision-exp. It takes image input, and +images are converted to tokens by their dimensions and billed as ordinary +input tokens alongside your text.

+

It bills at exactly the deepseek-v4-flash rates, in both +currencies and every bucket: $0.007 / $0.22 / $0.66 off-peak and +$0.014 / $0.44 / $1.32 at peak, per 1M tokens. Same 1M context, same 384K max +output, same 2500 concurrency as flash. The one capability it drops is +FIM completion, which flash and pro both support in +non-thinking mode.

+

DeepSeek reports it as on par with flash on pure text and a large jump on +agent benchmarks that need vision – Chartography 64.3, ZeroBench +(pass@5) 35.0, DSBench-Hard 63.6 – putting its multimodal agent +ability, in their framing, close to Opus-4.8. Those are the vendor's numbers, +not ours; we have not run them.

+

Because it shipped after the 2026-08-16 switchover it has no flat +card, so there is nothing to reprice for it before that date. It is in +ds pricing from v0.5.1 on.

+

2026-08-16 · the repricing is liveconfirmed against a bill

It landed on schedule. At 16:00 UTC on 2026-08-16 – midnight in Beijing – DeepSeek's peak/off-peak card took effect, and @@ -102,9 +148,11 @@

2026-08-16 · the repricing is liveCells read off-peak / peak. Peak hours are -01:00–04:00 and 06:00–10:00 UTC daily – 09:00–12:00 +01:00–04:00 and 06:00–10:00 UTC – 09:00–12:00 and 14:00–18:00 Beijing, seven hours a day – and every other hour -is off-peak at half the peak rate. In RMB, pro is +is off-peak at half the peak rate. Peak ran seven days a week until +2026-08-22; see weekends are off-peak +below. In RMB, pro is ¥0.15 / ¥4.5 / ¥13.5 off-peak and ¥0.3 / ¥9 / ¥27 at peak.

Against the flat card of 2026-08-02, off-peak / peak: diff --git a/site/pricing.js b/site/pricing.js index 4748d98..0775f8a 100644 --- a/site/pricing.js +++ b/site/pricing.js @@ -13,6 +13,14 @@ // wins inside its [start, end) window, and the era's windowless row is // the answer everywhere else. Window starts are inclusive, ends // exclusive, so 04:00:00 UTC is already off-peak. +// +// A row may also carry `days`, the Beijing weekdays it applies on (0 is +// Sunday, as in getUTCDay). That is how the weekend rule of 2026-08-22 +// is expressed: the era's peak rows are restricted to Mon-Fri, so on a +// Saturday or Sunday no windowed row matches and the era's windowless +// off-peak row answers all day. The weekday is read on the vendor's +// clock because that is how the rule is published, which also means the +// weekend turns over at 16:00 UTC rather than at midnight UTC. (function (global) { 'use strict'; @@ -25,6 +33,22 @@ return date.getUTCHours() * 60 + date.getUTCMinutes(); } + // Beijing is UTC+8 and has observed no daylight saving since 1991, so + // a fixed shift is exact and needs no timezone database. + var BEIJING_OFFSET_MS = 8 * 3600000; + + // Whether a row applies on the Beijing weekday of this instant. A row + // without `days` applies on every day, which is what every pre-weekend + // era row is. + function onDay(row, date) { + if (!row.days) return true; + var weekday = new Date(date.getTime() + BEIJING_OFFSET_MS).getUTCDay(); + for (var i = 0; i < row.days.length; i++) { + if (row.days[i] === weekday) return true; + } + return false; + } + // The distinct effective instants, ascending, in ms. Each is an era. function eras(schedule) { var seen = {}; @@ -65,43 +89,58 @@ base = r; continue; } - if (m >= r.start && m < r.end) return r; + if (m >= r.start && m < r.end && onDay(r, date)) return r; } return base; } - // The next instant the answer above changes: the next era's effective - // instant, or the next window boundary of the current era, whichever - // comes first. Null only for a one-row schedule with no windows. + // The next instant the answer above changes. + // + // Every boundary this schedule has lands on a window edge, an era's + // effective instant, or the 16:00 UTC weekend turnover -- so the change + // is found by walking the candidate instants in order and returning the + // first whose period differs from the one running now. + // + // The search runs over eight days rather than two because peak is no + // longer daily: from Friday 10:00 UTC the next peak is Monday 01:00 + // UTC, 63 hours away, and a two-day horizon would have missed it and + // reported no change at all. Null only for a schedule that never + // changes. function nextChange(schedule, date) { var t = date.getTime(); - var all = eras(schedule); - var era = eraAt(schedule, date); + var here = periodFor(schedule, date); var candidates = []; + var all = eras(schedule); for (var i = 0; i < all.length; i++) { - if (all[i] > t) { - candidates.push(all[i]); - break; - } + if (all[i] > t) candidates.push(all[i]); } + var era = eraAt(schedule, date); var bounds = []; for (var j = 0; j < schedule.length; j++) { var r = schedule[j]; if (Date.parse(r.effective) !== era || r.start === null) continue; bounds.push(r.start, r.end); } - if (bounds.length) { - var midnight = Date.UTC( - date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); - for (var d = 0; d <= 1; d++) { - for (var k = 0; k < bounds.length; k++) { - var at = midnight + d * 86400000 + bounds[k] * 60000; - if (at > t) candidates.push(at); - } + var midnight = Date.UTC( + date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); + for (var d = 0; d <= 8; d++) { + for (var k = 0; k < bounds.length; k++) { + var at = midnight + d * 86400000 + bounds[k] * 60000; + if (at > t) candidates.push(at); + } + // The weekend turns over at 16:00 UTC, which is not a window edge. + var turn = midnight + d * 86400000 + 16 * 3600000; + if (turn > t) candidates.push(turn); + } + candidates.sort(function (a, b) { return a - b; }); + for (var n = 0; n < candidates.length; n++) { + var next = periodFor(schedule, new Date(candidates[n])); + if (!here || !next) continue; + if (next.label !== here.label || next.multiplier !== here.multiplier) { + return new Date(candidates[n]); } } - if (!candidates.length) return null; - return new Date(Math.min.apply(null, candidates)); + return null; } // A wait, the way a person reads one: days and hours far out, minutes @@ -192,6 +231,7 @@ utcMinute: utcMinute, eras: eras, eraAt: eraAt, + onDay: onDay, periodFor: periodFor, nextChange: nextChange, humanUntil: humanUntil, diff --git a/site/pricing.test.js b/site/pricing.test.js index a6a2369..37e2c6b 100644 --- a/site/pricing.test.js +++ b/site/pricing.test.js @@ -47,11 +47,16 @@ const schedule = JSON.parse(m[1]); // Upstream ground truth (api-docs.deepseek.com/quick_start/pricing, // 2026-08-13): flat until 16:00 UTC 2026-08-16, then peak/off-peak with // peak 01:00-04:00 and 06:00-10:00 UTC at twice the off-peak rate. +// Then, from 16:00 UTC 2026-08-22 (00:00 Beijing, Sun 23 Aug), peak is +// restricted to Beijing weekdays and weekends bill off-peak all day. const truth = [ { label: 'flat', start: null, end: null, multiplier: 1, effective: '2026-08-02T00:00:00Z' }, { label: 'off-peak', start: null, end: null, multiplier: 1, effective: '2026-08-16T16:00:00Z' }, { label: 'peak', start: 60, end: 240, multiplier: 2, effective: '2026-08-16T16:00:00Z' }, { label: 'peak', start: 360, end: 600, multiplier: 2, effective: '2026-08-16T16:00:00Z' }, + { label: 'off-peak', start: null, end: null, multiplier: 1, effective: '2026-08-22T16:00:00Z' }, + { label: 'peak', start: 60, end: 240, multiplier: 2, days: [1, 2, 3, 4, 5], effective: '2026-08-22T16:00:00Z' }, + { label: 'peak', start: 360, end: 600, multiplier: 2, days: [1, 2, 3, 4, 5], effective: '2026-08-22T16:00:00Z' }, ]; check('the embedded schedule is the upstream ground truth', JSON.stringify(schedule) === JSON.stringify(truth), @@ -126,6 +131,52 @@ check('between the windows the next change is the second start', check('after the last window the next change is tomorrow 01:00', nextAt(at(2026, 8, 17, 12, 0)) === '2026-08-18T01:00:00.000Z'); +// --------------------------------------------------------------------- +// The weekend rule, live since 16:00 UTC on 2026-08-22. +// +// 2026-08-28 is a Friday, 08-29 a Saturday, 08-30 a Sunday, 08-31 a Monday. + +const label = (d) => P.periodFor(schedule, d).label; + +check('a Saturday inside a published window still bills off-peak', + label(at(2026, 8, 29, 2, 0)) === 'off-peak'); +check('a Sunday inside a published window still bills off-peak', + label(at(2026, 8, 30, 2, 0)) === 'off-peak'); +check('a Friday in the same window bills peak', + label(at(2026, 8, 28, 2, 0)) === 'peak'); +check('a Monday in the same window bills peak', + label(at(2026, 8, 31, 2, 0)) === 'peak'); + +// The weekend is read on the vendor's clock, so it turns over at 16:00 +// UTC. Both published windows close at 10:00 UTC, well before the point +// where a UTC date and a Beijing date diverge -- so with today's windows +// no billed instant tells the two readings apart, and every test written +// against the schedule passes with the Beijing shift deleted. +// +// onDay is therefore pinned directly. It is the only place the shift is +// observable, and the day a window moves past 16:00 UTC it stops being a +// matter of taste and starts costing money. +const weekdays = { days: [1, 2, 3, 4, 5] }; +check('Friday 15:30 UTC is still Friday in Beijing', + P.onDay(weekdays, at(2026, 8, 28, 15, 30)) === true); +check('Friday 16:30 UTC is already Saturday in Beijing', + P.onDay(weekdays, at(2026, 8, 28, 16, 30)) === false); +check('Sunday 16:30 UTC is already Monday in Beijing', + P.onDay(weekdays, at(2026, 8, 30, 16, 30)) === true); +check('a row without days applies on any day', + P.onDay({}, at(2026, 8, 29, 2, 0)) === true); +check('the weekend rule does not reprice the Saturday before it', + label(at(2026, 8, 22, 2, 0)) === 'peak'); +check('the first Sunday under the rule bills off-peak', + label(at(2026, 8, 23, 2, 0)) === 'off-peak'); + +// A countdown must not promise a flip that will not happen. Before the +// rule, Friday 23:00 UTC pointed at Saturday 01:00 UTC. +check('from Friday night the next peak is Monday, not Saturday', + nextAt(at(2026, 8, 28, 23, 0)) === '2026-08-31T01:00:00.000Z'); +check('from Saturday the next peak is still Monday', + nextAt(at(2026, 8, 29, 12, 0)) === '2026-08-31T01:00:00.000Z'); + // --------------------------------------------------------------------- // The strip's sentence, at instants on both sides of the flip. diff --git a/site/pricing/index.html b/site/pricing/index.html index eaee0af..adc58c6 100644 --- a/site/pricing/index.html +++ b/site/pricing/index.html @@ -4,8 +4,8 @@ DeepSeek API pricing: the schedule, the peak hours, and the period right now - - + + @@ -13,7 +13,7 @@ - + @@ -21,7 +21,7 @@ - + @@ -30,7 +30,7 @@ +