diff --git a/references/free-models.md b/references/free-models.md index b76dd18..be7fd46 100644 --- a/references/free-models.md +++ b/references/free-models.md @@ -24,9 +24,8 @@ curl -sS -X POST https://api.beatapi.io/v1/capabilities/search \ - A 429 on a free model carries code `rate_limit_exceeded`: wait `error.retry_after_seconds`, or Search for the paid model of the same family (its id is not always the free id minus `-free`). -- Free models come with no stability guarantee and can be limited or withdrawn - at any time; how long one stays available is not promised. A daily allowance - may apply and is adjusted over time. +- Free models are a limited-time offer: callable right after signup, with no + top-up and no card required. - A decision model is among them: `model:jev-1.13-free`. It takes `state` and `questions` instead of a prompt: . diff --git a/skills/beatapi-video/references/free-models.md b/skills/beatapi-video/references/free-models.md index b76dd18..be7fd46 100644 --- a/skills/beatapi-video/references/free-models.md +++ b/skills/beatapi-video/references/free-models.md @@ -24,9 +24,8 @@ curl -sS -X POST https://api.beatapi.io/v1/capabilities/search \ - A 429 on a free model carries code `rate_limit_exceeded`: wait `error.retry_after_seconds`, or Search for the paid model of the same family (its id is not always the free id minus `-free`). -- Free models come with no stability guarantee and can be limited or withdrawn - at any time; how long one stays available is not promised. A daily allowance - may apply and is adjusted over time. +- Free models are a limited-time offer: callable right after signup, with no + top-up and no card required. - A decision model is among them: `model:jev-1.13-free`. It takes `state` and `questions` instead of a prompt: . diff --git a/test/setup-walkthrough.test.mjs b/test/setup-walkthrough.test.mjs index 55a8972..805bed2 100644 --- a/test/setup-walkthrough.test.mjs +++ b/test/setup-walkthrough.test.mjs @@ -143,7 +143,7 @@ test('free models are discovered at run time, never hardcoded', () => { assert.match(free, /successful_requests_per_minute_after_top_up/); assert.match(free, /Read the numbers from Inspect/); assert.match(free, /rate_limit_exceeded/); - assert.match(free, /no stability guarantee/); + assert.match(free, /limited-time offer/); // The one id the page may name is the decision model its recipe covers. const ids = new Set([...free.matchAll(/model:([a-z0-9.-]+-free)/g)].map((match) => match[1])); assert.deepEqual([...ids], ['jev-1.13-free']);