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.1",
12 "name": "GPT-5.1",
13 "cost_per_1m_in": 1.25,
14 "cost_per_1m_out": 10,
15 "cost_per_1m_in_cached": 0.13,
16 "cost_per_1m_out_cached": 0.13,
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-codex",
26 "name": "GPT-5.1 Codex",
27 "cost_per_1m_in": 1.25,
28 "cost_per_1m_out": 10,
29 "cost_per_1m_in_cached": 0.25,
30 "cost_per_1m_out_cached": 0.25,
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-mini",
40 "name": "GPT-5.1 Codex Mini",
41 "cost_per_1m_in": 0.25,
42 "cost_per_1m_out": 2,
43 "cost_per_1m_in_cached": 0.03,
44 "cost_per_1m_out_cached": 0.03,
45 "context_window": 400000,
46 "default_max_tokens": 128000,
47 "can_reason": true,
48 "reasoning_levels": ["low", "medium", "high"],
49 "default_reasoning_effort": "medium",
50 "supports_attachments": true
51 },
52 {
53 "id": "gpt-5-codex",
54 "name": "GPT-5 Codex",
55 "cost_per_1m_in": 1.25,
56 "cost_per_1m_out": 10,
57 "cost_per_1m_in_cached": 0.25,
58 "cost_per_1m_out_cached": 0.25,
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",
68 "name": "GPT-5",
69 "cost_per_1m_in": 1.25,
70 "cost_per_1m_out": 10,
71 "cost_per_1m_in_cached": 0.13,
72 "cost_per_1m_out_cached": 0.13,
73 "context_window": 400000,
74 "default_max_tokens": 128000,
75 "can_reason": true,
76 "reasoning_levels": ["minimal", "low", "medium", "high"],
77 "default_reasoning_effort": "medium",
78 "supports_attachments": true
79 },
80 {
81 "id": "gpt-5-mini",
82 "name": "GPT-5 Mini",
83 "cost_per_1m_in": 0.25,
84 "cost_per_1m_out": 2,
85 "cost_per_1m_in_cached": 0.025,
86 "cost_per_1m_out_cached": 0.025,
87 "context_window": 400000,
88 "default_max_tokens": 128000,
89 "can_reason": true,
90 "reasoning_levels": ["low", "medium", "high"],
91 "default_reasoning_effort": "medium",
92 "supports_attachments": true
93 },
94 {
95 "id": "gpt-5-nano",
96 "name": "GPT-5 Nano",
97 "cost_per_1m_in": 0.05,
98 "cost_per_1m_out": 0.4,
99 "cost_per_1m_in_cached": 0.005,
100 "cost_per_1m_out_cached": 0.005,
101 "context_window": 400000,
102 "default_max_tokens": 128000,
103 "can_reason": true,
104 "reasoning_levels": ["low", "medium", "high"],
105 "default_reasoning_effort": "medium",
106 "supports_attachments": true
107 },
108 {
109 "id": "o4-mini",
110 "name": "o4 Mini",
111 "cost_per_1m_in": 1.1,
112 "cost_per_1m_out": 4.4,
113 "cost_per_1m_in_cached": 0,
114 "cost_per_1m_out_cached": 0.275,
115 "context_window": 200000,
116 "default_max_tokens": 50000,
117 "can_reason": true,
118 "reasoning_levels": ["low", "medium", "high"],
119 "default_reasoning_effort": "medium",
120 "supports_attachments": true
121 },
122 {
123 "id": "o3",
124 "name": "o3",
125 "cost_per_1m_in": 2,
126 "cost_per_1m_out": 8,
127 "cost_per_1m_in_cached": 0,
128 "cost_per_1m_out_cached": 0.5,
129 "context_window": 200000,
130 "default_max_tokens": 50000,
131 "can_reason": true,
132 "reasoning_levels": ["low", "medium", "high"],
133 "default_reasoning_effort": "medium",
134 "supports_attachments": true
135 },
136 {
137 "id": "gpt-4.1",
138 "name": "GPT-4.1",
139 "cost_per_1m_in": 2,
140 "cost_per_1m_out": 8,
141 "cost_per_1m_in_cached": 0,
142 "cost_per_1m_out_cached": 0.5,
143 "context_window": 1047576,
144 "default_max_tokens": 16384,
145 "can_reason": false,
146 "supports_attachments": true
147 },
148 {
149 "id": "gpt-4.1-mini",
150 "name": "GPT-4.1 Mini",
151 "cost_per_1m_in": 0.39999999999999997,
152 "cost_per_1m_out": 1.5999999999999999,
153 "cost_per_1m_in_cached": 0,
154 "cost_per_1m_out_cached": 0.09999999999999999,
155 "context_window": 1047576,
156 "default_max_tokens": 16384,
157 "can_reason": false,
158 "supports_attachments": true
159 },
160 {
161 "id": "gpt-4.1-nano",
162 "name": "GPT-4.1 Nano",
163 "cost_per_1m_in": 0.09999999999999999,
164 "cost_per_1m_out": 0.39999999999999997,
165 "cost_per_1m_in_cached": 0,
166 "cost_per_1m_out_cached": 0.024999999999999998,
167 "context_window": 1047576,
168 "default_max_tokens": 16384,
169 "can_reason": false,
170 "supports_attachments": true
171 },
172 {
173 "id": "o3-mini",
174 "name": "o3 Mini",
175 "cost_per_1m_in": 1.1,
176 "cost_per_1m_out": 4.4,
177 "cost_per_1m_in_cached": 0,
178 "cost_per_1m_out_cached": 0.55,
179 "context_window": 200000,
180 "default_max_tokens": 50000,
181 "can_reason": true,
182 "reasoning_levels": ["low", "medium", "high"],
183 "default_reasoning_effort": "medium",
184 "supports_attachments": false
185 },
186 {
187 "id": "gpt-4o",
188 "name": "GPT-4o",
189 "cost_per_1m_in": 2.5,
190 "cost_per_1m_out": 10,
191 "cost_per_1m_in_cached": 0,
192 "cost_per_1m_out_cached": 1.25,
193 "context_window": 128000,
194 "default_max_tokens": 8192,
195 "can_reason": false,
196 "supports_attachments": true
197 },
198 {
199 "id": "gpt-4o-mini",
200 "name": "GPT-4o-mini",
201 "cost_per_1m_in": 0.15,
202 "cost_per_1m_out": 0.6,
203 "cost_per_1m_in_cached": 0,
204 "cost_per_1m_out_cached": 0.075,
205 "context_window": 128000,
206 "default_max_tokens": 8192,
207 "can_reason": false,
208 "reasoning_effort": "",
209 "supports_attachments": true
210 }
211 ]
212}