diff --git a/app/constant.ts b/app/constant.ts index 44d7d8c..1ea53a9 100644 --- a/app/constant.ts +++ b/app/constant.ts @@ -145,15 +145,15 @@ export const DEFAULT_MODELS = [ providerType: "openai", }, }, - { - name: "gpt-4-32k", - available: true, - provider: { - id: "openai", - providerName: "OpenAI", - providerType: "openai", - }, - }, + // { + // name: "gpt-4-32k", + // available: true, + // provider: { + // id: "openai", + // providerName: "OpenAI", + // providerType: "openai", + // }, + // }, { name: "gpt-4-32k-0314", available: true, @@ -163,42 +163,42 @@ export const DEFAULT_MODELS = [ providerType: "openai", }, }, - { - name: "gpt-4-32k-0613", - available: true, - provider: { - id: "openai", - providerName: "OpenAI", - providerType: "openai", - }, - }, - { - name: "gpt-4-turbo-preview", - available: true, - provider: { - id: "openai", - providerName: "OpenAI", - providerType: "openai", - }, - }, - { - name: "gpt-4-1106-preview", - available: true, - provider: { - id: "openai", - providerName: "OpenAI", - providerType: "openai", - }, - }, - { - name: "gpt-4-0125-preview", - available: true, - provider: { - id: "openai", - providerName: "OpenAI", - providerType: "openai", - }, - }, + // { + // name: "gpt-4-32k-0613", + // available: true, + // provider: { + // id: "openai", + // providerName: "OpenAI", + // providerType: "openai", + // }, + // }, + // { + // name: "gpt-4-turbo-preview", + // available: true, + // provider: { + // id: "openai", + // providerName: "OpenAI", + // providerType: "openai", + // }, + // }, + // { + // name: "gpt-4-1106-preview", + // available: true, + // provider: { + // id: "openai", + // providerName: "OpenAI", + // providerType: "openai", + // }, + // }, + // { + // name: "gpt-4-0125-preview", + // available: true, + // provider: { + // id: "openai", + // providerName: "OpenAI", + // providerType: "openai", + // }, + // }, { name: "gpt-4-vision-preview", available: true, @@ -217,15 +217,15 @@ export const DEFAULT_MODELS = [ providerType: "openai", }, }, - { - name: "gpt-3.5-turbo-0125", - available: true, - provider: { - id: "openai", - providerName: "OpenAI", - providerType: "openai", - }, - }, + // { + // name: "gpt-3.5-turbo-0125", + // available: true, + // provider: { + // id: "openai", + // providerName: "OpenAI", + // providerType: "openai", + // }, + // }, { name: "gpt-3.5-turbo-0301", available: true, @@ -289,6 +289,60 @@ export const DEFAULT_MODELS = [ providerType: "google", }, }, + { + name: "claude-3-opus-20240229", + available: true, + provider: { + id: "claude", + providerName: "Claude", + providerType: "Claude", + }, + }, + { + name: "claude-3-sonnet-20240229", + available: true, + provider: { + id: "claude", + providerName: "Claude", + providerType: "Claude", + }, + }, + { + name: "claude-3-haiku-20240307", + available: true, + provider: { + id: "claude", + providerName: "Claude", + providerType: "Claude", + }, + }, + { + name: "moonshot-v1-8k", + available: true, + provider: { + id: "moonshot", + providerName: "Moonshot AI", + providerType: "moonshot", + }, + }, + { + name: "moonshot-v1-32k", + available: true, + provider: { + id: "moonshot", + providerName: "Moonshot AI", + providerType: "moonshot", + }, + }, + { + name: "moonshot-v1-128k", + available: true, + provider: { + id: "moonshot", + providerName: "Moonshot AI", + providerType: "moonshot", + }, + }, ] as const; export const CHAT_PAGE_SIZE = 15; diff --git a/app/utils.ts b/app/utils.ts index 33b8ecc..4733e5d 100644 --- a/app/utils.ts +++ b/app/utils.ts @@ -292,6 +292,8 @@ export function getMessageImages(message: RequestMessage): string[] { export function isVisionModel(model: string) { return ( + model.startsWith("claude-3-sonnet-20240229") || + model.startsWith("claude-3-haiku-20240307") || model.startsWith("gpt-4-vision") || model.startsWith("gemini-pro-vision") || !DEFAULT_MODELS.find((m) => m.name == model)