From 997edd8de8cc276f3b73cb36eb67eed9115e5fb3 Mon Sep 17 00:00:00 2001 From: perf3ct Date: Sun, 30 Mar 2025 19:50:16 +0000 Subject: [PATCH] clean up anthropic constant locations --- src/routes/api/anthropic.ts | 8 ------- .../llm/constants/provider_constants.ts | 21 +++++++++++++++++++ .../llm/providers/anthropic_service.ts | 8 ------- 3 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/routes/api/anthropic.ts b/src/routes/api/anthropic.ts index 726587383..b019cefed 100644 --- a/src/routes/api/anthropic.ts +++ b/src/routes/api/anthropic.ts @@ -4,14 +4,6 @@ import log from "../../services/log.js"; import type { Request, Response } from "express"; import { PROVIDER_CONSTANTS } from '../../services/llm/constants/provider_constants.js'; -// Map of simplified model names to full model names with versions -const MODEL_MAPPING: Record = { - 'claude-3-opus': 'claude-3-opus-20240229', - 'claude-3-sonnet': 'claude-3-sonnet-20240229', - 'claude-3-haiku': 'claude-3-haiku-20240307', - 'claude-2': 'claude-2.1' -}; - // Interface for Anthropic model entries interface AnthropicModel { id: string; diff --git a/src/services/llm/constants/provider_constants.ts b/src/services/llm/constants/provider_constants.ts index d62a52bfb..e4108daf0 100644 --- a/src/services/llm/constants/provider_constants.ts +++ b/src/services/llm/constants/provider_constants.ts @@ -4,8 +4,29 @@ export const PROVIDER_CONSTANTS = { BETA_VERSION: 'messages-2023-12-15', BASE_URL: 'https://api.anthropic.com', DEFAULT_MODEL: 'claude-3-haiku-20240307', + // Model mapping for simplified model names to their full versions + MODEL_MAPPING: { + 'claude-3.7-sonnet': 'claude-3-7-sonnet-20240620', + 'claude-3.5-haiku': 'claude-3-5-haiku-20240307', + 'claude-3-opus': 'claude-3-opus-20240229', + 'claude-3-sonnet': 'claude-3-sonnet-20240229', + 'claude-3-haiku': 'claude-3-haiku-20240307', + 'claude-2': 'claude-2.1' + }, // These are the currently available models from Anthropic AVAILABLE_MODELS: [ + { + id: 'claude-3-7-sonnet-20240620', + name: 'Claude 3.7 Sonnet', + description: 'Most intelligent model with hybrid reasoning capabilities', + maxTokens: 4096 + }, + { + id: 'claude-3-5-haiku-20240307', + name: 'Claude 3.5 Haiku', + description: 'Improved version of Haiku with better performance', + maxTokens: 4096 + }, { id: 'claude-3-opus-20240229', name: 'Claude 3 Opus', diff --git a/src/services/llm/providers/anthropic_service.ts b/src/services/llm/providers/anthropic_service.ts index 409987ad1..5b364f428 100644 --- a/src/services/llm/providers/anthropic_service.ts +++ b/src/services/llm/providers/anthropic_service.ts @@ -9,14 +9,6 @@ interface AnthropicMessage { } export class AnthropicService extends BaseAIService { - // Map of simplified model names to full model names with versions - private static MODEL_MAPPING: Record = { - 'claude-3-opus': 'claude-3-opus-20240229', - 'claude-3-sonnet': 'claude-3-sonnet-20240229', - 'claude-3-haiku': 'claude-3-haiku-20240307', - 'claude-2': 'claude-2.1' - }; - constructor() { super('Anthropic'); }