()
| 163 | } |
| 164 | |
| 165 | function getCustomHaikuOption(): ModelOption | undefined { |
| 166 | const is3P = getAPIProvider() !== 'firstParty' |
| 167 | const customHaikuModel = process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL |
| 168 | // When a 3P user has a custom haiku model string, show it directly |
| 169 | if (is3P && customHaikuModel) { |
| 170 | return { |
| 171 | value: 'haiku', |
| 172 | label: process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME ?? customHaikuModel, |
| 173 | description: |
| 174 | process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION ?? |
| 175 | 'Custom Haiku model', |
| 176 | descriptionForModel: `${process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION ?? 'Custom Haiku model'} (${customHaikuModel})`, |
| 177 | } |
| 178 | } |
| 179 | } |
| 180 | |
| 181 | function getHaiku45Option(): ModelOption { |
| 182 | const is3P = getAPIProvider() !== 'firstParty' |
no test coverage detected