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