From af9c0fa7722ef6cedd3f0e67efc735d4804ddf10 Mon Sep 17 00:00:00 2001 From: KKKK Date: Thu, 8 Oct 2026 10:05:33 +0800 Subject: [PATCH] docs(skill): describe free models as a limited-time offer Co-Authored-By: Claude Opus 5.5 --- references/free-models.md | 5 ++--- skills/beatapi-video/references/free-models.md | 5 ++--- test/setup-walkthrough.test.mjs | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) 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']);