diff --git a/src/lib/SideBars/LoreBook/LoreBookList.svelte b/src/lib/SideBars/LoreBook/LoreBookList.svelte index 213eec65..f8417e73 100644 --- a/src/lib/SideBars/LoreBook/LoreBookList.svelte +++ b/src/lib/SideBars/LoreBook/LoreBookList.svelte @@ -33,11 +33,11 @@ DBState.db.loreBook[DBState.db.loreBookPage].data = newLore } else if(externalLoreBooks){ - let newLore:loreBook[] = [] + const tempArray = [...externalLoreBooks]; + externalLoreBooks.length = 0; idx.forEach((i) => { - newLore.push(externalLoreBooks[i]) - }) - externalLoreBooks = newLore + externalLoreBooks.push(tempArray[i]); + }); } else if(submenu === 1){ let newLore:loreBook[] = [] diff --git a/src/ts/model/modellist.ts b/src/ts/model/modellist.ts index 00ff6ff3..29964880 100644 --- a/src/ts/model/modellist.ts +++ b/src/ts/model/modellist.ts @@ -824,6 +824,34 @@ export const LLMModels: LLMModel[] = [ parameters: ClaudeParameters, tokenizer: LLMTokenizer.Claude }, + { + name: 'Claude 4 Opus (20250514) v1', + id: 'anthropic.claude-opus-4-20250514-v1:0', + provider: LLMProvider.AWS, + format: LLMFormat.AWSBedrockClaude, + flags: [ + LLMFlags.hasPrefill, + LLMFlags.hasImageInput, + LLMFlags.hasFirstSystemPrompt, + LLMFlags.claudeThinking + ], + parameters: [...ClaudeParameters, 'thinking_tokens'], + tokenizer: LLMTokenizer.Claude + }, + { + name: 'Claude 4 Sonnet (20250514) v1', + id: 'anthropic.claude-sonnet-4-20250514-v1:0', + provider: LLMProvider.AWS, + format: LLMFormat.AWSBedrockClaude, + flags: [ + LLMFlags.hasPrefill, + LLMFlags.hasImageInput, + LLMFlags.hasFirstSystemPrompt, + LLMFlags.claudeThinking + ], + parameters: [...ClaudeParameters, 'thinking_tokens'], + tokenizer: LLMTokenizer.Claude + }, { name: 'Claude 3.7 Sonnet (20250219) v1', id: 'anthropic.claude-3-7-sonnet-20250219-v1:0',