-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathconstants.ts
112 lines (104 loc) · 2.56 KB
/
constants.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
import { ModelConfigurationParams } from "./types";
export const OPENAI_MODELS: ModelConfigurationParams[] = [
{
name: "gpt-4o",
label: "GPT-4o",
},
{
name: "gpt-4o-mini",
label: "GPT-4o mini",
},
{
name: "o3-mini",
label: "o3 mini",
},
{
name: "o1-mini",
label: "o1 mini",
},
{
name: "o1",
label: "o1",
},
];
/**
* Ollama model names _MUST_ be prefixed with `"ollama-"`
*/
export const OLLAMA_MODELS = [
{
name: "ollama-llama3.3",
label: "Llama 3.3 70B (local)",
},
];
export const ANTHROPIC_MODELS = [
{
name: "claude-3-5-sonnet-latest",
label: "Claude 3.5 Sonnet",
},
{
name: "claude-3-5-haiku-20241022",
label: "Claude 3.5 Haiku",
},
];
export const TOGETHER_MODELS: ModelConfigurationParams[] = [
{
name: "deepseek-ai/DeepSeek-R1",
label: "DeepSeek R1",
},
{
name: "deepseek-ai/DeepSeek-V3",
label: "DeepSeek V3",
},
{
name: "meta-llama/Llama-3.3-70B-Instruct-Turbo",
label: "Llama 3.3 70B Turbo",
},
];
export const GEMINI_MODELS: ModelConfigurationParams[] = [
{
name: "gemini-2.0-flash-exp",
label: "Gemini 2.0 Flash",
},
{
name: "gemini-2.0-flash-thinking-exp-01-21",
label: "Gemini 2.0 Flash Thinking",
},
];
export const ALL_MODELS: ModelConfigurationParams[] = [
...OPENAI_MODELS,
...ANTHROPIC_MODELS,
...TOGETHER_MODELS,
...GEMINI_MODELS,
...OLLAMA_MODELS,
];
export type OPENAI_MODEL_NAMES = (typeof OPENAI_MODELS)[number]["name"];
export type ANTHROPIC_MODEL_NAMES = (typeof ANTHROPIC_MODELS)[number]["name"];
export type TOGETHER_MODEL_NAMES = (typeof TOGETHER_MODELS)[number]["name"];
export type GEMINI_MODEL_NAMES = (typeof GEMINI_MODELS)[number]["name"];
export type OLLAMA_MODEL_NAMES = (typeof OLLAMA_MODELS)[number]["name"];
export type ALL_MODEL_NAMES =
| OPENAI_MODEL_NAMES
| ANTHROPIC_MODEL_NAMES
| TOGETHER_MODEL_NAMES
| GEMINI_MODEL_NAMES
| OLLAMA_MODEL_NAMES;
export const MODEL_NAME_PROVIDER_MAP: Record<ALL_MODEL_NAMES, string> = {
// OpenAI models
"gpt-4o": "openai",
"gpt-4o-mini": "openai",
"o3-mini": "openai",
"o1-mini": "openai",
o1: "openai",
// Ollama models
"ollama-llama3.3": "ollama",
// Anthropic models
"claude-3-5-sonnet-latest": "anthropic",
"claude-3-5-haiku-20241022": "anthropic",
// Together models
"meta-llama/Llama-3.3-70B-Instruct-Turbo": "together",
"deepseek-ai/DeepSeek-V3": "together",
"deepseek-ai/DeepSeek-R1": "together",
// Gemini models
"gemini-2.0-flash-exp": "google-genai",
"gemini-2.0-flash-thinking-exp-01-21": "google-genai",
};