({
provider,
modelName
}: {
modelName: string;
provider: string;
})
| 1 | import { modelsByProvider } from '@/data/models'; |
| 2 | |
| 3 | export function hasToolSupport({ |
| 4 | provider, |
| 5 | modelName |
| 6 | }: { |
| 7 | modelName: string; |
| 8 | provider: string; |
| 9 | }) { |
| 10 | const toolSupportedModels = modelsByProvider[provider].filter( |
| 11 | model => model.toolSupport |
| 12 | ); |
| 13 | const hasToolCallSupport = toolSupportedModels |
| 14 | .flatMap(model => model.id) |
| 15 | .includes(modelName); |
| 16 | |
| 17 | return hasToolCallSupport; |
| 18 | } |
| 19 | |
| 20 | export function getSupportedToolSettings({ |
| 21 | provider, |