openai.json

  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}