Repository navigation
Clear BytePlus prices the pricing page no longer names (#646) - #647
Conversation
BytePlus removed the folded "Retiring models" tables from the ModelArk pricing page on 2026-11-12. Eight listed ids are named nowhere on it, so each poll kept the stored card and logged pricing_lost. An id the page text does not name is now absent.pricing 'cleared'. An id it names but no table prices still keeps its stored card.
|
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 19 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. |
Fixes #646.
What happened
BytePlus removed the folded "Retiring models" tables from the ModelArk pricing page on 2026-11-12. This is not a parser miss: I fetched the live page on 2026-11-13 and none of the 8 ids appears anywhere in its text.
seed-1-6-250915,seed-1-6-flash-250715,seed-1-8-251228,glm-4-7-251222,deepseek-v3-2-251201,seedance-1-5-pro-251215: noseed-1-6*,seed-1-8*,glm-4-7*,deepseek-v3-2*orseedance-1-5*string on the page.seed-2-0-lite-260228,seed-2-0-mini-260215: the page now prices only the-260428snapshots.The adapter returned nothing for these rows, so each poll kept the stored card and logged
pricing_lost.Change
byteplusNamedIdscollects every model-id-shaped word in the page text and is cached with the parsed page.-YYMMDD, the same rule asbyteplusRatesFor) is nowabsent.pricing: 'cleared'. The stored card is nulled instead of being served as current.pricing_lostlogged. The page failing to load or parse still throws.DOCS_CACHE_VERSIONv41 → v42, since the cached pricing entry gainednamed.No parser fixture added: there is no row left on the page to read.
Effect on the next poll
Run against the live pages with the embedded catalog: 20 rows priced, 12
cleared(the 8 above plus 4 rows that never had a card:seed-1-6-250615,seed-1-6-flash-250615,seed-audio-1.0,seed-asr).Prod serves 36 priced BytePlus rows, so 8 clears is under the
refusesPriceClearsbound (5 or more and over half) and will be applied. Each of the 8 rows gets onemodel.updatedwithpricing: null.Checks
pnpm run lint,pnpm run typecheck,pnpm run test(252 files, 2467 tests) pass. Nopackages/*change, so no changeset.🤖 Generated with Claude Code