Skip to content

Commit c00c57d

Browse files
committed
feat: add gpt-5.1 and gpt-5.2 models to modelCapabilities.ts
Signed-off-by: Takuma IMAMURA <209989118+hyperfinitism@users.noreply.github.com>
1 parent 1ee8980 commit c00c57d

File tree

1 file changed

+94
-11
lines changed

1 file changed

+94
-11
lines changed

src/vs/workbench/contrib/void/common/modelCapabilities.ts

Lines changed: 94 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ export const defaultProviderSettings = {
7272

7373

7474
export const defaultModelsOfProvider = {
75-
openAI: [ // https://platform.openai.com/docs/models/gp
75+
openAI: [ // https://platform.openai.com/docs/models
76+
'gpt-5.2',
77+
'gpt-5.1',
7678
'gpt-4.1',
7779
'gpt-4.1-mini',
7880
'gpt-4.1-nano',
@@ -603,30 +605,84 @@ const anthropicSettings: VoidStaticProviderInfo = {
603605

604606
// ---------------- OPENAI ----------------
605607
const openAIModelOptions = { // https://platform.openai.com/docs/pricing
608+
'gpt-5.2': {
609+
contextWindow: 400_000,
610+
reservedOutputTokenSpace: 128_000,
611+
cost: { input: 1.75, cache_read: 0.175, output: 14.00 },
612+
downloadable: false,
613+
supportsFIM: false,
614+
supportsSystemMessage: 'developer-role',
615+
reasoningCapabilities: {
616+
supportsReasoning: true,
617+
canTurnOffReasoning: false,
618+
canIOReasoning: false,
619+
reasoningSlider: {
620+
type: 'effort_slider',
621+
values: ['none', 'low', 'medium', 'high', 'xhigh'],
622+
default: 'low'
623+
}
624+
},
625+
},
626+
'gpt-5.1': {
627+
contextWindow: 400_000,
628+
reservedOutputTokenSpace: 128_000,
629+
cost: { input: 1.25, cache_read: 0.125, output: 10.00 },
630+
downloadable: false,
631+
supportsFIM: false,
632+
supportsSystemMessage: 'developer-role',
633+
reasoningCapabilities: {
634+
supportsReasoning: true,
635+
canTurnOffReasoning: false,
636+
canIOReasoning: false,
637+
reasoningSlider: {
638+
type: 'effort_slider',
639+
values: ['none', 'low', 'medium', 'high'],
640+
default: 'low'
641+
}
642+
},
643+
},
606644
'o3': {
607645
contextWindow: 1_047_576,
608646
reservedOutputTokenSpace: 32_768,
609-
cost: { input: 10.00, output: 40.00, cache_read: 2.50 },
647+
cost: { input: 2.00, cache_read: 0.50, output: 8.00 },
610648
downloadable: false,
611649
supportsFIM: false,
612650
specialToolFormat: 'openai-style',
613651
supportsSystemMessage: 'developer-role',
614-
reasoningCapabilities: { supportsReasoning: true, canTurnOffReasoning: false, canIOReasoning: false, reasoningSlider: { type: 'effort_slider', values: ['low', 'medium', 'high'], default: 'low' } },
652+
reasoningCapabilities: {
653+
supportsReasoning: true,
654+
canTurnOffReasoning: false,
655+
canIOReasoning: false,
656+
reasoningSlider: {
657+
type: 'effort_slider',
658+
values: ['low', 'medium', 'high'],
659+
default: 'low'
660+
}
661+
},
615662
},
616663
'o4-mini': {
617664
contextWindow: 1_047_576,
618665
reservedOutputTokenSpace: 32_768,
619-
cost: { input: 1.10, output: 4.40, cache_read: 0.275 },
666+
cost: { input: 1.10, cache_read: 0.275, output: 4.40 },
620667
downloadable: false,
621668
supportsFIM: false,
622669
specialToolFormat: 'openai-style',
623670
supportsSystemMessage: 'developer-role',
624-
reasoningCapabilities: { supportsReasoning: true, canTurnOffReasoning: false, canIOReasoning: false, reasoningSlider: { type: 'effort_slider', values: ['low', 'medium', 'high'], default: 'low' } },
671+
reasoningCapabilities: {
672+
supportsReasoning: true,
673+
canTurnOffReasoning: false,
674+
canIOReasoning: false,
675+
reasoningSlider: {
676+
type: 'effort_slider',
677+
values: ['low', 'medium', 'high'],
678+
default: 'low'
679+
}
680+
},
625681
},
626682
'gpt-4.1': {
627683
contextWindow: 1_047_576,
628684
reservedOutputTokenSpace: 32_768,
629-
cost: { input: 2.00, output: 8.00, cache_read: 0.50 },
685+
cost: { input: 2.00, cache_read: 0.50, output: 8.00 },
630686
downloadable: false,
631687
supportsFIM: false,
632688
specialToolFormat: 'openai-style',
@@ -636,7 +692,7 @@ const openAIModelOptions = { // https://platform.openai.com/docs/pricing
636692
'gpt-4.1-mini': {
637693
contextWindow: 1_047_576,
638694
reservedOutputTokenSpace: 32_768,
639-
cost: { input: 0.40, output: 1.60, cache_read: 0.10 },
695+
cost: { input: 0.40, cache_read: 0.10, output: 1.60 },
640696
downloadable: false,
641697
supportsFIM: false,
642698
specialToolFormat: 'openai-style',
@@ -646,7 +702,7 @@ const openAIModelOptions = { // https://platform.openai.com/docs/pricing
646702
'gpt-4.1-nano': {
647703
contextWindow: 1_047_576,
648704
reservedOutputTokenSpace: 32_768,
649-
cost: { input: 0.10, output: 0.40, cache_read: 0.03 },
705+
cost: { input: 0.10, cache_read: 0.025, output: 0.40 },
650706
downloadable: false,
651707
supportsFIM: false,
652708
specialToolFormat: 'openai-style',
@@ -660,7 +716,16 @@ const openAIModelOptions = { // https://platform.openai.com/docs/pricing
660716
downloadable: false,
661717
supportsFIM: false,
662718
supportsSystemMessage: 'developer-role',
663-
reasoningCapabilities: { supportsReasoning: true, canTurnOffReasoning: false, canIOReasoning: false, reasoningSlider: { type: 'effort_slider', values: ['low', 'medium', 'high'], default: 'low' } },
719+
reasoningCapabilities: {
720+
supportsReasoning: true,
721+
canTurnOffReasoning: false,
722+
canIOReasoning: false,
723+
reasoningSlider: {
724+
type: 'effort_slider',
725+
values: ['low', 'medium', 'high'],
726+
default: 'low'
727+
}
728+
},
664729
},
665730
'o3-mini': {
666731
contextWindow: 200_000,
@@ -669,7 +734,16 @@ const openAIModelOptions = { // https://platform.openai.com/docs/pricing
669734
downloadable: false,
670735
supportsFIM: false,
671736
supportsSystemMessage: 'developer-role',
672-
reasoningCapabilities: { supportsReasoning: true, canTurnOffReasoning: false, canIOReasoning: false, reasoningSlider: { type: 'effort_slider', values: ['low', 'medium', 'high'], default: 'low' } },
737+
reasoningCapabilities: {
738+
supportsReasoning: true,
739+
canTurnOffReasoning: false,
740+
canIOReasoning: false,
741+
reasoningSlider: {
742+
type: 'effort_slider',
743+
values: ['low', 'medium', 'high'],
744+
default: 'low'
745+
}
746+
},
673747
},
674748
'gpt-4o': {
675749
contextWindow: 128_000,
@@ -688,7 +762,16 @@ const openAIModelOptions = { // https://platform.openai.com/docs/pricing
688762
downloadable: false,
689763
supportsFIM: false,
690764
supportsSystemMessage: false, // does not support any system
691-
reasoningCapabilities: { supportsReasoning: true, canTurnOffReasoning: false, canIOReasoning: false, reasoningSlider: { type: 'effort_slider', values: ['low', 'medium', 'high'], default: 'low' } },
765+
reasoningCapabilities: {
766+
supportsReasoning: true,
767+
canTurnOffReasoning: false,
768+
canIOReasoning: false,
769+
reasoningSlider: {
770+
type: 'effort_slider',
771+
values: ['low', 'medium', 'high'],
772+
default: 'low'
773+
}
774+
},
692775
},
693776
'gpt-4o-mini': {
694777
contextWindow: 128_000,

0 commit comments

Comments
 (0)