Skip to content

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.

kew model-eol sync
kew model-eol sync --check

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.