From d9184f2d38e4680b266525bc4e7618245bbcef49 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2026 12:23:28 -0800 Subject: [PATCH] docs(console): add Pulse Alpha Free (#61285) Co-authored-by: dc85 <83497+dc85@users.noreply.github.com> --- packages/stats/core/src/domain/inference.test.ts | 4 ++-- packages/stats/core/src/domain/model-normalization.ts | 2 +- services/www/src/docs/content/console/models.mdx | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/stats/core/src/domain/inference.test.ts b/packages/stats/core/src/domain/inference.test.ts index 17dd1c6eacb..9e17690f997 100644 --- a/packages/stats/core/src/domain/inference.test.ts +++ b/packages/stats/core/src/domain/inference.test.ts @@ -307,7 +307,7 @@ describe("inference stat normalization", () => { queries.forEach((query) => { expect(query).toContain("WHERE lower(model) NOT IN ('alpha-gpt-next')") expect(query).toContain( - "CASE\n WHEN lower(model) IN ('exo', 'iceman-contributor', 'omen-alpha', 'union-alpha') THEN 'unknown'\n", + "CASE\n WHEN lower(model) IN ('exo', 'iceman-contributor', 'omen-alpha', 'pulse-alpha', 'union-alpha') THEN 'unknown'\n", ) expect(query).toContain("= 'opencode-go/union-alpha' THEN 'union-alpha'") expect(query).toContain("= 'opencode/union-alpha' THEN 'union-alpha'") @@ -380,7 +380,7 @@ describe("inference stat normalization", () => { expect(queries[0]?.query).toContain("AND product IN ('go', 'go-plus')") expect(queries[0]?.query).toContain("AND lower(model) NOT IN ('alpha-gpt-next')") expect(queries[0]?.query).toContain( - "CASE\n WHEN lower(model) IN ('exo', 'iceman-contributor', 'omen-alpha', 'union-alpha') THEN 'unknown'\n", + "CASE\n WHEN lower(model) IN ('exo', 'iceman-contributor', 'omen-alpha', 'pulse-alpha', 'union-alpha') THEN 'unknown'\n", ) expect(queries[0]?.query).toContain("= 'opencode-go/union-alpha' THEN 'union-alpha'") expect(queries[0]?.query).toContain("= 'opencode/union-alpha' THEN 'union-alpha'") diff --git a/packages/stats/core/src/domain/model-normalization.ts b/packages/stats/core/src/domain/model-normalization.ts index 5aecd2ffb5c..2db4efa5f28 100644 --- a/packages/stats/core/src/domain/model-normalization.ts +++ b/packages/stats/core/src/domain/model-normalization.ts @@ -18,7 +18,7 @@ export const MODEL_AUTHOR_RULES = [ { match: "qwen", author: "qwen" }, ] as const export const EXCLUDED_MODELS = new Set(["alpha-gpt-next"]) -export const STEALTH_MODELS = new Set(["exo", "iceman-contributor", "omen-alpha", "union-alpha"]) +export const STEALTH_MODELS = new Set(["exo", "iceman-contributor", "omen-alpha", "pulse-alpha", "union-alpha"]) export const FREE_MODELS = new Set(["gpt-5-nano", "grok-code", "big-pickle"]) export const MODEL_NAME_MAX_LENGTH = 256 export const MODEL_NAME_ALIASES: Record = { diff --git a/services/www/src/docs/content/console/models.mdx b/services/www/src/docs/content/console/models.mdx index 9c4674a6723..49e7675dfb8 100644 --- a/services/www/src/docs/content/console/models.mdx +++ b/services/www/src/docs/content/console/models.mdx @@ -113,6 +113,7 @@ translates. See [Base URLs](/console/harnesses#base-urls) for the full set. | Jev 1.13 | jev-1.13 | `https://opencode.ai/inference/systemone/v1/systemone` | - | | Jev 1.13 Free | jev-1.13-free | `https://opencode.ai/inference/systemone/v1/systemone` | - | | Big Pickle | big-pickle | `https://opencode.ai/inference/openai/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Pulse Alpha Free | pulse-alpha-free | `https://opencode.ai/inference/openai/v1/chat/completions` | `@ai-sdk/openai-compatible` | | GLM-5.3-Flash Free | glm-5.3-flash-free | `https://opencode.ai/inference/openai/v1/chat/completions` | `@ai-sdk/openai-compatible` | | DeepSeek V4.1 Flash Free | deepseek-v4.1-flash-free | `https://opencode.ai/inference/openai/v1/chat/completions` | `@ai-sdk/openai-compatible` | | Beam Free | beam-free | `https://opencode.ai/inference/openai/v1/chat/completions` | `@ai-sdk/openai-compatible` | @@ -203,6 +204,7 @@ Console uses pay-as-you-go pricing. Below are the prices **per 1M tokens**. | Model | Input | Output | Cached Read | Cached Write | | --------------------------------- | --------------- | --------------- | --------------- | ------------ | | Big Pickle | Free | Free | Free | - | +| Pulse Alpha Free | Free | Free | Free | - | | GLM-5.3-Flash Free | Free | Free | Free | - | | DeepSeek V4.1 Flash Free | Free | Free | Free | - | | Beam Free | Free | Free | Free | - | @@ -321,6 +323,7 @@ models to generate session titles. - Nemotron 3.5 Lightning Free is available on OpenCode for a limited time. The team is using this time to collect feedback and improve the model. - Nemotron 3.5 Super VL Free is available on OpenCode for a limited time. The team is using this time to collect feedback and improve the model. - Big Pickle is a stealth model that's free on OpenCode for a limited time. The team is using this time to collect feedback and improve the model. +- Pulse Alpha Free is a stealth model that's free on OpenCode for a limited time. The team is using this time to collect feedback and improve the model. It's not available in the European Union, Iceland, Liechtenstein, Norway, Cuba, Iran, North Korea, Russia, Ukraine, or Venezuela. - Beam Free is free on OpenCode for a limited time. Its provider does not use your data for model training and retains it for 30 days for safety reasons. It's not available in Angola, Belarus, Cambodia, China (including Hong Kong and Macau), Cuba, the Democratic Republic of the Congo, Equatorial Guinea, Iran, Iraq, Laos, Libya, Nigeria, North Korea, Russia, Syria, Turkmenistan, Uzbekistan, Venezuela, or the Crimea, Donetsk, and Luhansk regions of Ukraine. - Flint 40B Free is free on OpenCode for a limited time. The team is using this time to collect feedback and improve the model. - Jev 1.13 Free is available on OpenCode for a limited time. @@ -363,6 +366,7 @@ To hide free models in OpenCode, set `OPENCODE_DISABLE_FREE_MODELS=1`. See [free All our models are hosted in the US and EU. Our providers follow a zero-retention policy and do not use your data for model training, with the following exceptions: - Big Pickle: During its free period, collected data may be used to improve the model. +- Pulse Alpha Free: During its free period, collected data may be retained and used to improve the model. - Flint 40B Free: During its free period, collected data may be used to improve the model. Data is retained for 30 days. - MiMo-V2.6-Flash Free: During its free period, collected data may be used to improve the model. - Nemotron 3 Ultra Free (NVIDIA free endpoints): Trial use only — do not submit personal or confidential data. Your use is logged for security purposes and to improve NVIDIA products and services. The logged session data for improvement purposes is not linked to your identity or any persistent identifier. For more information about our data processing practices, see our [Privacy Policy](https://assets.ngc.nvidia.com/products/api-catalog/legal/NVIDIA%20API%20Trial%20Terms%20of%20Service.pdf). By interacting with this endpoint, you consent to our collection, recording, and use of such information and the [NVIDIA API Trial Terms of Service](https://assets.ngc.nvidia.com/products/api-catalog/legal/NVIDIA%20API%20Trial%20Terms%20of%20Service.pdf).