Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
15 changes: 15 additions & 0 deletions lib/ai/model-metadata.ts
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,22 @@ const doubaoSeed20Effort: ThinkingCapability = {

const minimaxM3Thinking = toggleCapability('anthropic', false);

const openaiGpt56Effort: ThinkingCapability = {
control: 'effort',
requestAdapter: 'openai',
effortValues: ['none', 'low', 'medium', 'high', 'xhigh', 'max'],
defaultEffort: 'medium',
defaultMode: 'enabled',
toggleable: true,
budgetAdjustable: true,
defaultEnabled: true,
};

const THINKING_CAPABILITIES: Record<string, ThinkingCapability> = {
[getModelMetadataKey('openai', 'gpt-5.6')]: openaiGpt56Effort,
[getModelMetadataKey('openai', 'gpt-5.6-sol')]: openaiGpt56Effort,
[getModelMetadataKey('openai', 'gpt-5.6-terra')]: openaiGpt56Effort,
[getModelMetadataKey('openai', 'gpt-5.6-luna')]: openaiGpt56Effort,
[getModelMetadataKey('openai', 'gpt-5.5')]: effortCapability(
'openai',
['low', 'medium', 'high', 'xhigh'],
Expand Down
65 changes: 65 additions & 0 deletions lib/ai/providers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,70 @@ export const PROVIDERS: Record<ProviderId, ProviderConfig> = {
requiresApiKey: true,
icon: '/logos/openai.svg',
models: [
{
id: 'gpt-5.6',
name: 'GPT-5.6',
contextWindow: 1050000,
outputWindow: 128000,
capabilities: {
streaming: true,
tools: true,
vision: true,
thinking: {
toggleable: true,
budgetAdjustable: true,
defaultEnabled: true,
},
},
},
{
id: 'gpt-5.6-sol',
name: 'GPT-5.6 Sol',
contextWindow: 1050000,
outputWindow: 128000,
capabilities: {
streaming: true,
tools: true,
vision: true,
thinking: {
toggleable: true,
budgetAdjustable: true,
defaultEnabled: true,
},
},
},
{
id: 'gpt-5.6-terra',
name: 'GPT-5.6 Terra',
contextWindow: 1050000,
outputWindow: 128000,
capabilities: {
streaming: true,
tools: true,
vision: true,
thinking: {
toggleable: true,
budgetAdjustable: true,
defaultEnabled: true,
},
},
},
{
id: 'gpt-5.6-luna',
name: 'GPT-5.6 Luna',
contextWindow: 1050000,
outputWindow: 128000,
capabilities: {
streaming: true,
tools: true,
vision: true,
thinking: {
toggleable: true,
budgetAdjustable: true,
defaultEnabled: true,
},
},
},
{
id: 'gpt-5.5',
name: 'GPT-5.5',
Expand Down Expand Up @@ -1421,6 +1485,7 @@ function shouldUseOpenAIResponsesApi(providerId: ProviderId, modelId: string): b

return (
/^gpt-5\.\d+-pro(?:-|$)/.test(modelId) ||
/^gpt-5\.6(?:-|$)/.test(modelId) ||
/^gpt-5\.5(?:-|$)/.test(modelId) ||
/^gpt-5\.[3-9]-codex(?:-|$)/.test(modelId)
);
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"dependencies": {
"@ai-sdk/anthropic": "^3.0.71",
"@ai-sdk/google": "^3.0.64",
"@ai-sdk/openai": "^3.0.53",
"@ai-sdk/openai": "^3.0.84",
"@ai-sdk/react": "^3.0.170",
"@assistant-ui/react": "^0.14.18",
"@assistant-ui/react-markdown": "^0.14.1",
Expand Down
3 changes: 1 addition & 2 deletions packages/docs/content/docs/supported-models.ar.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ description: قوائم النماذج والموفرين المدمجة في إ

| الموفر | Provider ID | النماذج المدمجة |
| --------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| OpenAI | `openai` | GPT-5.5 (`gpt-5.5`)<br />GPT-5.4 Pro (`gpt-5.4-pro`)<br />GPT-5.4 (`gpt-5.4`)<br />GPT-5.4 Mini (`gpt-5.4-mini`)<br />GPT-5.4 Nano (`gpt-5.4-nano`) |
| OpenAI | `openai` | GPT-5.6 (`gpt-5.6`)<br />GPT-5.6 Sol (`gpt-5.6-sol`)<br />GPT-5.6 Terra (`gpt-5.6-terra`)<br />GPT-5.6 Luna (`gpt-5.6-luna`)<br />GPT-5.5 (`gpt-5.5`)<br />GPT-5.4 Pro (`gpt-5.4-pro`)<br />GPT-5.4 (`gpt-5.4`)<br />GPT-5.4 Mini (`gpt-5.4-mini`)<br />GPT-5.4 Nano (`gpt-5.4-nano`) |
| Claude | `anthropic` | Claude Opus 4.7 (`claude-opus-4-7`)<br />Claude Opus 4.6 (`claude-opus-4-6`)<br />Claude Sonnet 4.6 (`claude-sonnet-4-6`)<br />Claude Sonnet 4.5 (`claude-sonnet-4-5`)<br />Claude Haiku 4.5 (`claude-haiku-4-5`) |
| Gemini | `google` | Gemini 3.1 Pro Preview (`gemini-3.1-pro-preview`)<br />Gemini 3 Flash Preview (`gemini-3-flash-preview`)<br />Gemini 2.5 Flash (`gemini-2.5-flash`)<br />Gemini 2.5 Flash Lite (`gemini-2.5-flash-lite`)<br />Gemini 2.5 Pro (`gemini-2.5-pro`) |
| GLM | `glm` | GLM-5.1 (`glm-5.1`)<br />GLM-5V-Turbo (`glm-5v-turbo`)<br />GLM-5 (`glm-5`)<br />GLM-4.7 (`glm-4.7`)<br />GLM-4.7-FlashX (`glm-4.7-flashx`)<br />GLM-4.7-Flash (`glm-4.7-flash`)<br />GLM-4.6 (`glm-4.6`)<br />GLM-4.6V (`glm-4.6v`)<br />GLM-4.6V-Flash (`glm-4.6v-flash`) |
Expand Down Expand Up @@ -84,4 +84,3 @@ description: قوائم النماذج والموفرين المدمجة في إ
| unpdf | `unpdf` | نصوص، صور، metadata |
| MinerU | `mineru` | نصوص، صور، جداول، صيغ رياضية، layout analysis |
| MinerU Cloud | `mineru-cloud` | نصوص، صور، جداول، صيغ رياضية، layout analysis |

3 changes: 1 addition & 2 deletions packages/docs/content/docs/supported-models.ja.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ description: オープンソース版 OpenMAIC の組み込みモデルと provi

| プロバイダー | Provider ID | 組み込みモデル |
| --------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| OpenAI | `openai` | GPT-5.5 (`gpt-5.5`)<br />GPT-5.4 Pro (`gpt-5.4-pro`)<br />GPT-5.4 (`gpt-5.4`)<br />GPT-5.4 Mini (`gpt-5.4-mini`)<br />GPT-5.4 Nano (`gpt-5.4-nano`) |
| OpenAI | `openai` | GPT-5.6 (`gpt-5.6`)<br />GPT-5.6 Sol (`gpt-5.6-sol`)<br />GPT-5.6 Terra (`gpt-5.6-terra`)<br />GPT-5.6 Luna (`gpt-5.6-luna`)<br />GPT-5.5 (`gpt-5.5`)<br />GPT-5.4 Pro (`gpt-5.4-pro`)<br />GPT-5.4 (`gpt-5.4`)<br />GPT-5.4 Mini (`gpt-5.4-mini`)<br />GPT-5.4 Nano (`gpt-5.4-nano`) |
| Claude | `anthropic` | Claude Opus 4.7 (`claude-opus-4-7`)<br />Claude Opus 4.6 (`claude-opus-4-6`)<br />Claude Sonnet 4.6 (`claude-sonnet-4-6`)<br />Claude Sonnet 4.5 (`claude-sonnet-4-5`)<br />Claude Haiku 4.5 (`claude-haiku-4-5`) |
| Gemini | `google` | Gemini 3.1 Pro Preview (`gemini-3.1-pro-preview`)<br />Gemini 3 Flash Preview (`gemini-3-flash-preview`)<br />Gemini 2.5 Flash (`gemini-2.5-flash`)<br />Gemini 2.5 Flash Lite (`gemini-2.5-flash-lite`)<br />Gemini 2.5 Pro (`gemini-2.5-pro`) |
| GLM | `glm` | GLM-5.1 (`glm-5.1`)<br />GLM-5V-Turbo (`glm-5v-turbo`)<br />GLM-5 (`glm-5`)<br />GLM-4.7 (`glm-4.7`)<br />GLM-4.7-FlashX (`glm-4.7-flashx`)<br />GLM-4.7-Flash (`glm-4.7-flash`)<br />GLM-4.6 (`glm-4.6`)<br />GLM-4.6V (`glm-4.6v`)<br />GLM-4.6V-Flash (`glm-4.6v-flash`) |
Expand Down Expand Up @@ -84,4 +84,3 @@ description: オープンソース版 OpenMAIC の組み込みモデルと provi
| unpdf | `unpdf` | テキスト、画像、metadata |
| MinerU | `mineru` | テキスト、画像、表、数式、レイアウト解析 |
| MinerU Cloud | `mineru-cloud` | テキスト、画像、表、数式、レイアウト解析 |

3 changes: 1 addition & 2 deletions packages/docs/content/docs/supported-models.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Use model IDs as `provider:model-id` in `DEFAULT_MODEL` or YAML. For example: `o

| Provider | Provider ID | Built-in models |
| --------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| OpenAI | `openai` | GPT-5.5 (`gpt-5.5`)<br />GPT-5.4 Pro (`gpt-5.4-pro`)<br />GPT-5.4 (`gpt-5.4`)<br />GPT-5.4 Mini (`gpt-5.4-mini`)<br />GPT-5.4 Nano (`gpt-5.4-nano`) |
| OpenAI | `openai` | GPT-5.6 (`gpt-5.6`)<br />GPT-5.6 Sol (`gpt-5.6-sol`)<br />GPT-5.6 Terra (`gpt-5.6-terra`)<br />GPT-5.6 Luna (`gpt-5.6-luna`)<br />GPT-5.5 (`gpt-5.5`)<br />GPT-5.4 Pro (`gpt-5.4-pro`)<br />GPT-5.4 (`gpt-5.4`)<br />GPT-5.4 Mini (`gpt-5.4-mini`)<br />GPT-5.4 Nano (`gpt-5.4-nano`) |
| Claude | `anthropic` | Claude Opus 4.7 (`claude-opus-4-7`)<br />Claude Opus 4.6 (`claude-opus-4-6`)<br />Claude Sonnet 4.6 (`claude-sonnet-4-6`)<br />Claude Sonnet 4.5 (`claude-sonnet-4-5`)<br />Claude Haiku 4.5 (`claude-haiku-4-5`) |
| Gemini | `google` | Gemini 3.1 Pro Preview (`gemini-3.1-pro-preview`)<br />Gemini 3 Flash Preview (`gemini-3-flash-preview`)<br />Gemini 2.5 Flash (`gemini-2.5-flash`)<br />Gemini 2.5 Flash Lite (`gemini-2.5-flash-lite`)<br />Gemini 2.5 Pro (`gemini-2.5-pro`) |
| GLM | `glm` | GLM-5.1 (`glm-5.1`)<br />GLM-5V-Turbo (`glm-5v-turbo`)<br />GLM-5 (`glm-5`)<br />GLM-4.7 (`glm-4.7`)<br />GLM-4.7-FlashX (`glm-4.7-flashx`)<br />GLM-4.7-Flash (`glm-4.7-flash`)<br />GLM-4.6 (`glm-4.6`)<br />GLM-4.6V (`glm-4.6v`)<br />GLM-4.6V-Flash (`glm-4.6v-flash`) |
Expand Down Expand Up @@ -84,4 +84,3 @@ This table lists model selectors and self-hosted backends. It does not enumerate
| unpdf | `unpdf` | Text, images, metadata |
| MinerU | `mineru` | Text, images, tables, formulas, layout analysis |
| MinerU Cloud | `mineru-cloud` | Text, images, tables, formulas, layout analysis |

3 changes: 1 addition & 2 deletions packages/docs/content/docs/supported-models.ru.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ description: Встроенные списки моделей и providers дл

| Provider | Provider ID | Встроенные модели |
| --------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| OpenAI | `openai` | GPT-5.5 (`gpt-5.5`)<br />GPT-5.4 Pro (`gpt-5.4-pro`)<br />GPT-5.4 (`gpt-5.4`)<br />GPT-5.4 Mini (`gpt-5.4-mini`)<br />GPT-5.4 Nano (`gpt-5.4-nano`) |
| OpenAI | `openai` | GPT-5.6 (`gpt-5.6`)<br />GPT-5.6 Sol (`gpt-5.6-sol`)<br />GPT-5.6 Terra (`gpt-5.6-terra`)<br />GPT-5.6 Luna (`gpt-5.6-luna`)<br />GPT-5.5 (`gpt-5.5`)<br />GPT-5.4 Pro (`gpt-5.4-pro`)<br />GPT-5.4 (`gpt-5.4`)<br />GPT-5.4 Mini (`gpt-5.4-mini`)<br />GPT-5.4 Nano (`gpt-5.4-nano`) |
| Claude | `anthropic` | Claude Opus 4.7 (`claude-opus-4-7`)<br />Claude Opus 4.6 (`claude-opus-4-6`)<br />Claude Sonnet 4.6 (`claude-sonnet-4-6`)<br />Claude Sonnet 4.5 (`claude-sonnet-4-5`)<br />Claude Haiku 4.5 (`claude-haiku-4-5`) |
| Gemini | `google` | Gemini 3.1 Pro Preview (`gemini-3.1-pro-preview`)<br />Gemini 3 Flash Preview (`gemini-3-flash-preview`)<br />Gemini 2.5 Flash (`gemini-2.5-flash`)<br />Gemini 2.5 Flash Lite (`gemini-2.5-flash-lite`)<br />Gemini 2.5 Pro (`gemini-2.5-pro`) |
| GLM | `glm` | GLM-5.1 (`glm-5.1`)<br />GLM-5V-Turbo (`glm-5v-turbo`)<br />GLM-5 (`glm-5`)<br />GLM-4.7 (`glm-4.7`)<br />GLM-4.7-FlashX (`glm-4.7-flashx`)<br />GLM-4.7-Flash (`glm-4.7-flash`)<br />GLM-4.6 (`glm-4.6`)<br />GLM-4.6V (`glm-4.6v`)<br />GLM-4.6V-Flash (`glm-4.6v-flash`) |
Expand Down Expand Up @@ -84,4 +84,3 @@ description: Встроенные списки моделей и providers дл
| unpdf | `unpdf` | Текст, изображения, metadata |
| MinerU | `mineru` | Текст, изображения, таблицы, формулы, layout analysis |
| MinerU Cloud | `mineru-cloud` | Текст, изображения, таблицы, формулы, layout analysis |

Loading
Loading