| 26 | export const ModelTooltip: Component<{ model: ModelInfo; latest?: boolean; free?: boolean }> = (props) => { |
| 27 | const language = useLanguage() |
| 28 | const sourceName = (model: ModelInfo) => { |
| 29 | const value = `${model.id} ${model.name}`.toLowerCase() |
| 30 | |
| 31 | if (/claude|anthropic/.test(value)) return language.t("model.provider.anthropic") |
| 32 | if (/gpt|o[1-4]|codex|openai/.test(value)) return language.t("model.provider.openai") |
| 33 | if (/gemini|palm|bard|google/.test(value)) return language.t("model.provider.google") |
| 34 | if (/grok|xai/.test(value)) return language.t("model.provider.xai") |
| 35 | if (/llama|meta/.test(value)) return language.t("model.provider.meta") |
| 36 | |
| 37 | return model.provider.name |
| 38 | } |
| 39 | const inputLabel = (value: string) => { |
| 40 | if (value === "text") return language.t("model.input.text") |
| 41 | if (value === "image") return language.t("model.input.image") |