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
21 changes: 21 additions & 0 deletions apps/docs/models.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,27 @@ Sol. OpenAI describes it as near-Astra performance at a lower cost. Existing
defaults and saved mappings stay unchanged; differentiated recommendations that
previously used GPT-6 Sol now use GPT-6.1 Sol.

**GPT-6.1 Terra** is available through Roomote inference, OpenRouter,
Vercel AI Gateway, OpenAI, Azure OpenAI, Azure AI Foundry, Requesty, and ChatGPT
Subscription. Enable it in **Available Models**, then assign it to a role or
select it for a session or task. Defaults and existing role mappings stay
unchanged. Azure requires a deployment named `gpt-6.1-terra`; Requesty's curated
route is `azure/gpt-6.1-terra@swedencentral`. Availability depends on account,
region, plan, and rollout. OpenCode Zen, OpenCode Go, GitHub Copilot, and Amazon
Bedrock are not yet included in Roomote's curated Terra routes.

[OpenAI's model reference](https://developers.openai.com/api/docs/models/gpt-6.1-terra)
lists a 1,050,000-token context window, a 922,000-token input limit, and up to
128,000 output tokens, with text and image input and text output. Standard
OpenAI API rates are $1 input, $0.05 cached input, and $5 output per million
tokens; prompts over 272,000 input tokens incur higher rates. Provider pricing
and limits can differ. Tool calling on the OpenAI route requires the Responses
API. Roomote's model details refresh from provider catalogs as metadata becomes
available.

Terra supports ChatGPT Subscription's **Fast mode** when available to the
connected plan. Selecting Terra on another route does not enable that option.

**DeepSeek V4.1 Flash** is recommended through
[DeepSeek](/providers/inference/deepseek),
[OpenRouter](/providers/inference/openrouter),
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions apps/web/src/trpc/commands/task-models/index.test.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

70 changes: 70 additions & 0 deletions apps/worker/src/run-task/agent-home.test.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 10 additions & 6 deletions apps/worker/src/run-task/agent-home.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ import {
mergeBedrockMantleProviderConfig,
mergeCatalogProviderCredentialConfig,
mergeKimiForCodingProviderConfig,
mergeCuratedOpenCodeModelConfig,
mergeOpenAiCompatibleProviderConfig,
mergeOpenCodeModelReasoningOptions,
mergeOpenCodeChatGptFastModeOptions,
Expand Down Expand Up @@ -1740,12 +1741,15 @@ function resolveModelBackedOpenCodeConfig(
// config entry or its cost block is silently dropped.
...Object.keys(modelCosts),
];
const providerModelConfig = chatGptFastMode
? mergeOpenCodeChatGptFastModeOptions(
providerReasoningConfig,
configuredModelIds,
)
: providerReasoningConfig;
const providerModelConfig = mergeCuratedOpenCodeModelConfig(
chatGptFastMode
? mergeOpenCodeChatGptFastModeOptions(
providerReasoningConfig,
configuredModelIds,
)
: providerReasoningConfig,
configuredModelIds,
);
const providerConfig = mergeInferenceGatewayProviderConfig(
// Binds the keys OpenCode would not find under its catalog's env var
// names. Gateway mode replaces the key and base URL just above.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const ALLOWED_MODELS = new Set([
'gpt-6-astra',
'gpt-6-sol',
'gpt-6.1-sol',
'gpt-6.1-terra',
'gpt-6-luna',
'gpt-5.5',
'gpt-5.3-codex-spark',
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 6 additions & 3 deletions packages/cloud-agents/src/server/opencode-runtime.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
mergeBedrockMantleProviderConfig,
mergeCatalogProviderCredentialConfig,
mergeKimiForCodingProviderConfig,
mergeCuratedOpenCodeModelConfig,
mergeOpenAiCompatibleProviderConfig,
mergeOpenCodeModelReasoningOptions,
mergeOpenCodeChatGptFastModeOptions,
Expand Down Expand Up @@ -192,13 +193,15 @@ function buildModelBackedOpenCodeConfigContent(
const configuredModelIds = NON_TASK_OPENCODE_MODEL_ROLES.map(
(role) => roleConfig[role].model,
);
const providerModelConfig =
const providerModelConfig = mergeCuratedOpenCodeModelConfig(
env[CHATGPT_FAST_MODE_ENV_VAR_NAME]?.trim() === '1'
? mergeOpenCodeChatGptFastModeOptions(
providerReasoningConfig,
configuredModelIds,
)
: providerReasoningConfig;
: providerReasoningConfig,
configuredModelIds,
);
// Same Bedrock provider registrations the task worker applies: OpenCode's
// catalog knows neither Mantle endpoint, and the native provider does not
// read the deployment's bearer token on its own.
Expand Down Expand Up @@ -495,7 +498,7 @@ function mergeBedrockRegistrationsIntoConfigContent(
mergeBedrockMantleOpenAiProviderConfig(
mergeKimiForCodingProviderConfig(
mergeCatalogProviderCredentialConfig(
existingProvider,
mergeCuratedOpenCodeModelConfig(existingProvider, roleModelIds),
env,
roleModelIds,
),
Expand Down
58 changes: 58 additions & 0 deletions packages/types/src/__tests__/curated-opencode-models.test.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions packages/types/src/chatgpt-subscription.test.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/types/src/chatgpt-subscription.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const CHATGPT_FAST_MODE_MODEL_IDS = new Set([
'gpt-6-astra',
'gpt-6-sol',
'gpt-6.1-sol',
'gpt-6.1-terra',
'gpt-6-luna',
'gpt-5.4',
'gpt-5.5',
Expand Down
Loading
Loading