1{
2 "name": "OpenAI",
3 "id": "openai",
4 "type": "openai",
5 "api_key": "$OPENAI_API_KEY",
6 "api_endpoint": "$OPENAI_API_ENDPOINT",
7 "default_large_model_id": "gpt-5.1-codex",
8 "default_small_model_id": "gpt-4o",
9 "models": [
10 {
11 "id": "gpt-5.2",
12 "name": "GPT-5.2",
13 "cost_per_1m_in": 1.75,
14 "cost_per_1m_out": 14,
15 "cost_per_1m_in_cached": 0.175,
16 "cost_per_1m_out_cached": 0.175,
17 "context_window": 400000,
18 "default_max_tokens": 128000,
19 "can_reason": true,
20 "reasoning_levels": ["minimal", "low", "medium", "high"],
21 "default_reasoning_effort": "medium",
22 "supports_attachments": true
23 },
24 {
25 "id": "gpt-5.1",
26 "name": "GPT-5.1",
27 "cost_per_1m_in": 1.25,
28 "cost_per_1m_out": 10,
29 "cost_per_1m_in_cached": 0.125,
30 "cost_per_1m_out_cached": 0.125,
31 "context_window": 400000,
32 "default_max_tokens": 128000,
33 "can_reason": true,
34 "reasoning_levels": ["minimal", "low", "medium", "high"],
35 "default_reasoning_effort": "medium",
36 "supports_attachments": true
37 },
38 {
39 "id": "gpt-5.1-codex",
40 "name": "GPT-5.1 Codex",
41 "cost_per_1m_in": 1.25,
42 "cost_per_1m_out": 10,
43 "cost_per_1m_in_cached": 0.125,
44 "cost_per_1m_out_cached": 0.125,
45 "context_window": 400000,
46 "default_max_tokens": 128000,
47 "can_reason": true,
48 "reasoning_levels": ["minimal", "low", "medium", "high"],
49 "default_reasoning_effort": "medium",
50 "supports_attachments": true
51 },
52 {
53 "id": "gpt-5.1-codex-max",
54 "name": "GPT-5.1 Codex Max",
55 "cost_per_1m_in": 1.25,
56 "cost_per_1m_out": 10,
57 "cost_per_1m_in_cached": 0.125,
58 "cost_per_1m_out_cached": 0.125,
59 "context_window": 400000,
60 "default_max_tokens": 128000,
61 "can_reason": true,
62 "reasoning_levels": ["minimal", "low", "medium", "high"],
63 "default_reasoning_effort": "medium",
64 "supports_attachments": true
65 },
66 {
67 "id": "gpt-5.1-codex-mini",
68 "name": "GPT-5.1 Codex Mini",
69 "cost_per_1m_in": 0.25,
70 "cost_per_1m_out": 2,
71 "cost_per_1m_in_cached": 0.025,
72 "cost_per_1m_out_cached": 0.025,
73 "context_window": 400000,
74 "default_max_tokens": 128000,
75 "can_reason": true,
76 "reasoning_levels": ["low", "medium", "high"],
77 "default_reasoning_effort": "medium",
78 "supports_attachments": true
79 },
80 {
81 "id": "gpt-5-codex",
82 "name": "GPT-5 Codex",
83 "cost_per_1m_in": 1.25,
84 "cost_per_1m_out": 10,
85 "cost_per_1m_in_cached": 0.125,
86 "cost_per_1m_out_cached": 0.125,
87 "context_window": 400000,
88 "default_max_tokens": 128000,
89 "can_reason": true,
90 "reasoning_levels": ["minimal", "low", "medium", "high"],
91 "default_reasoning_effort": "medium",
92 "supports_attachments": true
93 },
94 {
95 "id": "gpt-5",
96 "name": "GPT-5",
97 "cost_per_1m_in": 1.25,
98 "cost_per_1m_out": 10,
99 "cost_per_1m_in_cached": 0.125,
100 "cost_per_1m_out_cached": 0.125,
101 "context_window": 400000,
102 "default_max_tokens": 128000,
103 "can_reason": true,
104 "reasoning_levels": ["minimal", "low", "medium", "high"],
105 "default_reasoning_effort": "medium",
106 "supports_attachments": true
107 },
108 {
109 "id": "gpt-5-mini",
110 "name": "GPT-5 Mini",
111 "cost_per_1m_in": 0.25,
112 "cost_per_1m_out": 2,
113 "cost_per_1m_in_cached": 0.025,
114 "cost_per_1m_out_cached": 0.025,
115 "context_window": 400000,
116 "default_max_tokens": 128000,
117 "can_reason": true,
118 "reasoning_levels": ["low", "medium", "high"],
119 "default_reasoning_effort": "medium",
120 "supports_attachments": true
121 },
122 {
123 "id": "gpt-5-nano",
124 "name": "GPT-5 Nano",
125 "cost_per_1m_in": 0.05,
126 "cost_per_1m_out": 0.4,
127 "cost_per_1m_in_cached": 0.005,
128 "cost_per_1m_out_cached": 0.005,
129 "context_window": 400000,
130 "default_max_tokens": 128000,
131 "can_reason": true,
132 "reasoning_levels": ["low", "medium", "high"],
133 "default_reasoning_effort": "medium",
134 "supports_attachments": true
135 },
136 {
137 "id": "o4-mini",
138 "name": "o4 Mini",
139 "cost_per_1m_in": 1.1,
140 "cost_per_1m_out": 4.4,
141 "cost_per_1m_in_cached": 0,
142 "cost_per_1m_out_cached": 0.275,
143 "context_window": 200000,
144 "default_max_tokens": 50000,
145 "can_reason": true,
146 "reasoning_levels": ["low", "medium", "high"],
147 "default_reasoning_effort": "medium",
148 "supports_attachments": true
149 },
150 {
151 "id": "o3",
152 "name": "o3",
153 "cost_per_1m_in": 2,
154 "cost_per_1m_out": 8,
155 "cost_per_1m_in_cached": 0,
156 "cost_per_1m_out_cached": 0.5,
157 "context_window": 200000,
158 "default_max_tokens": 50000,
159 "can_reason": true,
160 "reasoning_levels": ["low", "medium", "high"],
161 "default_reasoning_effort": "medium",
162 "supports_attachments": true
163 },
164 {
165 "id": "gpt-4.1",
166 "name": "GPT-4.1",
167 "cost_per_1m_in": 2,
168 "cost_per_1m_out": 8,
169 "cost_per_1m_in_cached": 0,
170 "cost_per_1m_out_cached": 0.5,
171 "context_window": 1047576,
172 "default_max_tokens": 16384,
173 "can_reason": false,
174 "supports_attachments": true
175 },
176 {
177 "id": "gpt-4.1-mini",
178 "name": "GPT-4.1 Mini",
179 "cost_per_1m_in": 0.39999999999999997,
180 "cost_per_1m_out": 1.5999999999999999,
181 "cost_per_1m_in_cached": 0,
182 "cost_per_1m_out_cached": 0.09999999999999999,
183 "context_window": 1047576,
184 "default_max_tokens": 16384,
185 "can_reason": false,
186 "supports_attachments": true
187 },
188 {
189 "id": "gpt-4.1-nano",
190 "name": "GPT-4.1 Nano",
191 "cost_per_1m_in": 0.09999999999999999,
192 "cost_per_1m_out": 0.39999999999999997,
193 "cost_per_1m_in_cached": 0,
194 "cost_per_1m_out_cached": 0.024999999999999998,
195 "context_window": 1047576,
196 "default_max_tokens": 16384,
197 "can_reason": false,
198 "supports_attachments": true
199 },
200 {
201 "id": "o3-mini",
202 "name": "o3 Mini",
203 "cost_per_1m_in": 1.1,
204 "cost_per_1m_out": 4.4,
205 "cost_per_1m_in_cached": 0,
206 "cost_per_1m_out_cached": 0.55,
207 "context_window": 200000,
208 "default_max_tokens": 50000,
209 "can_reason": true,
210 "reasoning_levels": ["low", "medium", "high"],
211 "default_reasoning_effort": "medium",
212 "supports_attachments": false
213 },
214 {
215 "id": "gpt-4o",
216 "name": "GPT-4o",
217 "cost_per_1m_in": 2.5,
218 "cost_per_1m_out": 10,
219 "cost_per_1m_in_cached": 0,
220 "cost_per_1m_out_cached": 1.25,
221 "context_window": 128000,
222 "default_max_tokens": 8192,
223 "can_reason": false,
224 "supports_attachments": true
225 },
226 {
227 "id": "gpt-4o-mini",
228 "name": "GPT-4o-mini",
229 "cost_per_1m_in": 0.15,
230 "cost_per_1m_out": 0.6,
231 "cost_per_1m_in_cached": 0,
232 "cost_per_1m_out_cached": 0.075,
233 "context_window": 128000,
234 "default_max_tokens": 8192,
235 "can_reason": false,
236 "reasoning_effort": "",
237 "supports_attachments": true
238 }
239 ]
240}