kew model-eol¶
kew model-eol keeps a committed, digest-recorded JSON snapshot of the
model-eol feed for models referenced by the configured routes and pricing.
Dispatch and kew doctor read only this file; they never fetch the feed.
The sync command is the only network-facing lifecycle operation. It writes
model-eol.json by default and accepts repeated --model options for models
that should be tracked before they are routed. Configure the path and feed in
[model_eol]:
[model_eol]
snapshot_path = "model-eol.json"
feed_url = "https://raw.githubusercontent.com/ayuhito/model-eol/main/feed.json"
warn_age_days = 7
After warn_age_days, the snapshot remains usable and kew emits a warning;
stale lifecycle data never refuses a dispatch in v1. A model absent from the
snapshot is reported as a feed-gap, not as a pricing or dispatch error.
Known scheduled, watch, retiring, and retired entries produce lifecycle
warnings naming the shutdown date and replacement when the feed provides them.