mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-16 16:30:15 +01:00
🧠 feat: claude-3-5-sonnet (#3135)
* 🧠 feat: claude-3-5-sonnet
* chore: bump data-provider
This commit is contained in:
parent
0cd3c83328
commit
54db67449a
7 changed files with 32 additions and 5 deletions
|
|
@ -96,6 +96,7 @@ const anthropicModels = {
|
|||
'claude-3-haiku': 200000,
|
||||
'claude-3-sonnet': 200000,
|
||||
'claude-3-opus': 200000,
|
||||
'claude-3-5-sonnet': 200000,
|
||||
};
|
||||
|
||||
const aggregateModels = { ...openAIModels, ...googleModels, ...anthropicModels, ...cohereModels };
|
||||
|
|
|
|||
|
|
@ -124,12 +124,29 @@ describe('getModelMaxTokens', () => {
|
|||
'claude-1-100k',
|
||||
'claude-instant-1',
|
||||
'claude-instant-1-100k',
|
||||
'claude-3-haiku',
|
||||
'claude-3-sonnet',
|
||||
'claude-3-opus',
|
||||
'claude-3-5-sonnet',
|
||||
];
|
||||
|
||||
const claudeMaxTokens = maxTokensMap[EModelEndpoint.anthropic]['claude-'];
|
||||
const claude21MaxTokens = maxTokensMap[EModelEndpoint.anthropic]['claude-2.1'];
|
||||
const maxTokens = {
|
||||
'claude-': maxTokensMap[EModelEndpoint.anthropic]['claude-'],
|
||||
'claude-2.1': maxTokensMap[EModelEndpoint.anthropic]['claude-2.1'],
|
||||
'claude-3': maxTokensMap[EModelEndpoint.anthropic]['claude-3-sonnet'],
|
||||
};
|
||||
|
||||
models.forEach((model) => {
|
||||
const expectedTokens = model === 'claude-2.1' ? claude21MaxTokens : claudeMaxTokens;
|
||||
let expectedTokens;
|
||||
|
||||
if (model === 'claude-2.1') {
|
||||
expectedTokens = maxTokens['claude-2.1'];
|
||||
} else if (model.startsWith('claude-3')) {
|
||||
expectedTokens = maxTokens['claude-3'];
|
||||
} else {
|
||||
expectedTokens = maxTokens['claude-'];
|
||||
}
|
||||
|
||||
expect(getModelMaxTokens(model, EModelEndpoint.anthropic)).toEqual(expectedTokens);
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue