mirror of
https://github.com/andy-stack/vaultkeeper-ai.git
synced 2026-07-22 06:42:03 +00:00
Update GPT-5.4 model references to GPT-5.5 and add hideDrawerElements to test mocks
This commit is contained in:
parent
9ca4f6f4f8
commit
0107878a10
8 changed files with 28 additions and 17 deletions
|
|
@ -81,7 +81,7 @@ export enum AIProviderModel {
|
|||
GeminiPro_3_1_Preview = "gemini-3.1-pro-preview",
|
||||
|
||||
// OpenAI models
|
||||
GPT_5_4 = "gpt-5.4",
|
||||
GPT_5_5 = "gpt-5.5",
|
||||
GPT_5_4_Pro = "gpt-5.4-pro",
|
||||
GPT_5_4_Mini = "gpt-5.4-mini",
|
||||
GPT_5_4_Nano = "gpt-5.4-nano",
|
||||
|
|
@ -96,6 +96,7 @@ export enum AIProviderModel {
|
|||
GeminiNamer = GeminiFlash_2_5_Lite,
|
||||
OpenAINamer = GPT_5_4_Nano,
|
||||
MistralNamer = MistralSmall,
|
||||
GPT_5_4 = "GPT_5_4",
|
||||
}
|
||||
|
||||
export enum AIProviderURL {
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ export enum Copy {
|
|||
GeminiFlash_3_1_Preview_Lite = "Gemini 3.1 Flash Lite Preview",
|
||||
GeminiPro_3_1_Preview = "Gemini 3.1 Pro Preview",
|
||||
|
||||
GPT_5_4 = "GPT-5.4",
|
||||
GPT_5_5 = "GPT-5.5",
|
||||
GPT_5_4_Pro = "GPT-5.4 Pro",
|
||||
GPT_5_4_Mini = "GPT-5.4 Mini",
|
||||
GPT_5_4_Nano = "GPT-5.4 Nano",
|
||||
|
|
|
|||
|
|
@ -342,7 +342,7 @@ export class VaultkeeperAISettingTab extends PluginSettingTab {
|
|||
// OpenAI models
|
||||
if (!providerFilter || providerFilter === AIProvider.OpenAI) {
|
||||
const openaiGroup = select.createEl("optgroup", { attr: { label: Copy.ProviderOpenAI } });
|
||||
openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_4, text: Copy.GPT_5_4 });
|
||||
openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_5, text: Copy.GPT_5_5 });
|
||||
openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_4_Pro, text: Copy.GPT_5_4_Pro });
|
||||
openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_4_Mini, text: Copy.GPT_5_4_Mini });
|
||||
openaiGroup.createEl("option", { value: AIProviderModel.GPT_5_4_Nano, text: Copy.GPT_5_4_Nano });
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ describe('SettingsService', () => {
|
|||
it('should handle partially loaded settings and fill missing properties with defaults', () => {
|
||||
const loadedSettings: Partial<IVaultkeeperAISettings> = {
|
||||
provider: AIProvider.OpenAI,
|
||||
model: AIProviderModel.GPT_5_4,
|
||||
model: AIProviderModel.GPT_5_5,
|
||||
apiKeys: {
|
||||
claude: '',
|
||||
openai: 'partial-key',
|
||||
|
|
@ -109,7 +109,8 @@ describe('SettingsService', () => {
|
|||
provider: AIProvider.Claude,
|
||||
quickActionModel: AIProviderModel.ClaudeSonnet_4_6,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
settingsService = new SettingsService(loadedSettings);
|
||||
});
|
||||
|
|
@ -158,7 +159,8 @@ describe('SettingsService', () => {
|
|||
provider: AIProvider.Claude,
|
||||
quickActionModel: AIProviderModel.ClaudeSonnet_4_6,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
settingsService = new SettingsService(loadedSettings);
|
||||
|
||||
|
|
@ -170,7 +172,7 @@ describe('SettingsService', () => {
|
|||
const loadedSettings: IVaultkeeperAISettings = {
|
||||
firstTimeStart: false,
|
||||
model: AIProviderModel.GPT_5_4_Mini,
|
||||
planningModel: AIProviderModel.GPT_5_4,
|
||||
planningModel: AIProviderModel.GPT_5_5,
|
||||
apiKeys: {
|
||||
claude: 'claude-key',
|
||||
openai: 'openai-key',
|
||||
|
|
@ -187,7 +189,8 @@ describe('SettingsService', () => {
|
|||
provider: AIProvider.OpenAI,
|
||||
quickActionModel: AIProviderModel.GPT_5_4_Mini,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
settingsService = new SettingsService(loadedSettings);
|
||||
|
||||
|
|
@ -216,7 +219,8 @@ describe('SettingsService', () => {
|
|||
provider: AIProvider.Gemini,
|
||||
quickActionModel: AIProviderModel.GeminiFlash_2_5,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
settingsService = new SettingsService(loadedSettings);
|
||||
|
||||
|
|
@ -244,7 +248,7 @@ describe('SettingsService', () => {
|
|||
// Test with various GPT models
|
||||
settingsService = new SettingsService({
|
||||
provider: AIProvider.OpenAI,
|
||||
model: AIProviderModel.GPT_5_4,
|
||||
model: AIProviderModel.GPT_5_5,
|
||||
apiKeys: { claude: '', openai: 'gpt5-key', gemini: '', mistral: '' }
|
||||
});
|
||||
expect(settingsService.getApiKeyForCurrentModel()).toBe('gpt5-key');
|
||||
|
|
@ -273,7 +277,8 @@ describe('SettingsService', () => {
|
|||
provider: AIProvider.Claude,
|
||||
quickActionModel: AIProviderModel.ClaudeSonnet_4_6,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
settingsService = new SettingsService(loadedSettings);
|
||||
});
|
||||
|
|
@ -336,7 +341,8 @@ describe('SettingsService', () => {
|
|||
provider: AIProvider.Claude,
|
||||
quickActionModel: AIProviderModel.ClaudeSonnet_4_6,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
settingsService = new SettingsService(loadedSettings);
|
||||
});
|
||||
|
|
@ -412,7 +418,7 @@ describe('SettingsService', () => {
|
|||
const openaiModels = [
|
||||
AIProviderModel.GPT_5_4_Nano,
|
||||
AIProviderModel.GPT_5_4_Mini,
|
||||
AIProviderModel.GPT_5_4,
|
||||
AIProviderModel.GPT_5_5,
|
||||
AIProviderModel.GPT_5_4_Mini
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -107,7 +107,8 @@ const mockSettings: IVaultkeeperAISettings = {
|
|||
provider: AIProvider.Claude,
|
||||
quickActionModel: AIProviderModel.ClaudeSonnet_4_6,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
|
||||
let settingsService: SettingsService;
|
||||
|
|
|
|||
|
|
@ -67,7 +67,8 @@ const mockSettings: IVaultkeeperAISettings = {
|
|||
provider: AIProvider.Claude,
|
||||
quickActionModel: AIProviderModel.ClaudeSonnet_4_6,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
|
||||
const mockPlugin = {
|
||||
|
|
|
|||
|
|
@ -69,7 +69,8 @@ const mockSettings: IVaultkeeperAISettings = {
|
|||
provider: AIProvider.Claude,
|
||||
quickActionModel: AIProviderModel.ClaudeSonnet_4_6,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
|
||||
let settingsService: SettingsService;
|
||||
|
|
|
|||
|
|
@ -66,7 +66,8 @@ const mockSettings: IVaultkeeperAISettings = {
|
|||
provider: AIProvider.Claude,
|
||||
quickActionModel: AIProviderModel.ClaudeSonnet_4_6,
|
||||
enableContextMenuActions: false,
|
||||
enableToolbarActions: false
|
||||
enableToolbarActions: false,
|
||||
hideDrawerElements: false
|
||||
};
|
||||
|
||||
const mockPlugin = {
|
||||
|
|
|
|||
Loading…
Reference in a new issue