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