Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions packages/stats/core/src/domain/inference.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 ('crouton-alpha', 'exo', 'iceman-contributor', 'omen-alpha', 'pulse-alpha', 'union-alpha') THEN 'unknown'\n",
"CASE\n WHEN lower(model) IN ('crouton-alpha', 'exo', 'iceman', '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'")
Expand Down Expand Up @@ -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 ('crouton-alpha', 'exo', 'iceman-contributor', 'omen-alpha', 'pulse-alpha', 'union-alpha') THEN 'unknown'\n",
"CASE\n WHEN lower(model) IN ('crouton-alpha', 'exo', 'iceman', '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'")
Expand Down
2 changes: 1 addition & 1 deletion packages/stats/core/src/domain/model-normalization.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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(["crouton-alpha", "exo", "iceman-contributor", "omen-alpha", "pulse-alpha", "union-alpha"])
export const STEALTH_MODELS = new Set(["crouton-alpha", "exo", "iceman", "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<string, string> = {
Expand Down
4 changes: 4 additions & 0 deletions services/site/src/docs/content/console/models.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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` |
| Iceman Free | iceman-free | `https://opencode.ai/inference/openai/v1/chat/completions` | `@ai-sdk/openai-compatible` |
| Crouton Alpha Free | crouton-alpha-free | `https://opencode.ai/inference/openai/v1/responses` | `@ai-sdk/openai` |
| 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` |
Expand Down Expand Up @@ -205,6 +206,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 | - |
| Iceman Free | Free | Free | Free | - |
| Crouton Alpha Free | Free | Free | Free | - |
| Pulse Alpha Free | Free | Free | Free | - |
| GLM-5.3-Flash Free | Free | Free | Free | - |
Expand Down Expand Up @@ -325,6 +327,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.
- Iceman 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.
- Crouton 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, Afghanistan, Belarus, China (including Hong Kong and Macau), Cambodia, Cuba, Eritrea, Ethiopia, Haiti, Iran, Iraq, Libya, Myanmar, Nicaragua, North Korea, Pakistan, Russia, Somalia, Syria, Venezuela, or Western Sahara, or in some regions within otherwise supported countries.
- 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.
Expand Down Expand Up @@ -369,6 +372,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.
- Iceman Free: During its free period, collected data is retained and used to improve the model.
- Crouton Alpha Free: During its free period, collected data is retained for 30 days and is not used for model training.
- 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.
Expand Down
Loading