forked from NoeFabris/opencode-antigravity-auth
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodels.ts
More file actions
114 lines (104 loc) · 3.25 KB
/
Copy pathmodels.ts
File metadata and controls
114 lines (104 loc) · 3.25 KB
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
113
114
import type { ProviderModel } from "../types";
export type ModelThinkingLevel = "minimal" | "low" | "medium" | "high";
export interface ModelThinkingConfig {
thinkingBudget: number;
}
export interface ModelVariant {
thinkingLevel?: ModelThinkingLevel;
thinkingConfig?: ModelThinkingConfig;
}
export interface ModelLimit {
context: number;
output: number;
}
export type ModelModality = "text" | "image" | "pdf";
export interface ModelModalities {
input: ModelModality[];
output: ModelModality[];
}
export interface OpencodeModelDefinition extends ProviderModel {
name: string;
limit: ModelLimit;
modalities: ModelModalities;
variants?: Record<string, ModelVariant>;
}
export type OpencodeModelDefinitions = Record<string, OpencodeModelDefinition>;
const DEFAULT_MODALITIES: ModelModalities = {
input: ["text", "image", "pdf"],
output: ["text"],
};
export const OPENCODE_MODEL_DEFINITIONS: OpencodeModelDefinitions = {
"antigravity-gemini-3-pro": {
name: "Gemini 3 Pro (Antigravity)",
limit: { context: 1048576, output: 65535 },
modalities: DEFAULT_MODALITIES,
variants: {
low: { thinkingLevel: "low" },
high: { thinkingLevel: "high" },
},
},
"antigravity-gemini-3.1-pro": {
name: "Gemini 3.1 Pro (Antigravity)",
limit: { context: 1048576, output: 65535 },
modalities: DEFAULT_MODALITIES,
variants: {
low: { thinkingLevel: "low" },
high: { thinkingLevel: "high" },
},
},
"antigravity-gemini-3-flash": {
name: "Gemini 3 Flash (Antigravity)",
limit: { context: 1048576, output: 65536 },
modalities: DEFAULT_MODALITIES,
variants: {
minimal: { thinkingLevel: "minimal" },
low: { thinkingLevel: "low" },
medium: { thinkingLevel: "medium" },
high: { thinkingLevel: "high" },
},
},
"antigravity-claude-sonnet-4-6": {
name: "Claude Sonnet 4.6 (Antigravity)",
limit: { context: 200000, output: 64000 },
modalities: DEFAULT_MODALITIES,
},
"antigravity-claude-opus-4-6-thinking": {
name: "Claude Opus 4.6 Thinking (Antigravity)",
limit: { context: 200000, output: 64000 },
modalities: DEFAULT_MODALITIES,
variants: {
low: { thinkingConfig: { thinkingBudget: 8192 } },
max: { thinkingConfig: { thinkingBudget: 32768 } },
},
},
"gemini-2.5-flash": {
name: "Gemini 2.5 Flash (Gemini CLI)",
limit: { context: 1048576, output: 65536 },
modalities: DEFAULT_MODALITIES,
},
"gemini-2.5-pro": {
name: "Gemini 2.5 Pro (Gemini CLI)",
limit: { context: 1048576, output: 65536 },
modalities: DEFAULT_MODALITIES,
},
"gemini-3-flash-preview": {
name: "Gemini 3 Flash Preview (Gemini CLI)",
limit: { context: 1048576, output: 65536 },
modalities: DEFAULT_MODALITIES,
},
"gemini-3-pro-preview": {
name: "Gemini 3 Pro Preview (Gemini CLI)",
limit: { context: 1048576, output: 65535 },
modalities: DEFAULT_MODALITIES,
},
"gemini-3.1-pro-preview": {
name: "Gemini 3.1 Pro Preview (Gemini CLI)",
limit: { context: 1048576, output: 65535 },
modalities: DEFAULT_MODALITIES,
},
"gemini-3.1-pro-preview-customtools": {
name: "Gemini 3.1 Pro Preview Custom Tools (Gemini CLI)",
limit: { context: 1048576, output: 65535 },
modalities: DEFAULT_MODALITIES,
},
};