add claude sonnet 4 and claude opus 4

This commit is contained in:
jelveh
2025-05-22 10:45:26 -07:00
parent 491cf506de
commit d2cc550c96
2 changed files with 26 additions and 5 deletions

View File

@@ -219,9 +219,34 @@ class ClaudeService extends BaseService {
*/
async models_ () {
return [
{
id: 'claude-opus-4-20250514',
aliases: ['claude-opus-4', 'claude-opus-4-latest'],
name: 'Claude Opus 4',
context: 200000,
cost: {
currency: 'usd-cents',
tokens: 1_000_000,
input: 1500,
output: 7500,
},
},
{
id: 'claude-sonnet-4-20250514',
aliases: ['claude-sonnet-4', 'claude-sonnet-4-latest'],
name: 'Claude Sonnet 4',
context: 200000,
cost: {
currency: 'usd-cents',
tokens: 1_000_000,
input: 300,
output: 1500,
},
},
{
id: 'claude-3-7-sonnet-20250219',
aliases: ['claude-3-7-sonnet-latest'],
succeeded_by: 'claude-sonnet-4-20250514',
context: 200000,
cost: {
currency: 'usd-cents',

View File

@@ -329,11 +329,7 @@ class AI{
if (!requestParams.model || requestParams.model.startsWith('gpt-')) {
driver = 'openai-completion';
}else if(
requestParams.model === 'claude-3-haiku-20240307' ||
requestParams.model === 'claude-3-5-sonnet-20240620' ||
requestParams.model === 'claude-3-5-sonnet-20241022' ||
requestParams.model === 'claude-3-5-sonnet-latest' ||
requestParams.model === 'claude-3-7-sonnet-latest'
requestParams.model.startsWith('claude-')
){
driver = 'claude';
}else if(requestParams.model === 'meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo' || requestParams.model === 'meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo' || requestParams.model === 'meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo' || requestParams.model === `google/gemma-2-27b-it`){