feat: Add Ollama and Llamafile to dynamic model fetching
Expanded the list of providers for which models are fetched dynamically to include Ollama and Llamafile, removing the need for manual model addition in the user interface for these providers. This simplifies the user experience and ensures users always have access to the latest models without manual intervention.
This commit is contained in:
parent
a7f461da0b
commit
2409ebc75d
@ -42,7 +42,7 @@
|
|||||||
"delete": "Slet",
|
"delete": "Slet",
|
||||||
"edit": "Rediger",
|
"edit": "Rediger",
|
||||||
"newModel": "Tilføj Modeller til Udbyder",
|
"newModel": "Tilføj Modeller til Udbyder",
|
||||||
"noNewModel": "For LMStudio henter vi dynamisk. Ingen manuel tilføjelse nødvendig.",
|
"noNewModel": "For LMStudio, Ollama, Llamafile, henter vi dynamisk. Ingen manuel tilføjelse nødvendig.",
|
||||||
"searchModel": "Søg Model",
|
"searchModel": "Søg Model",
|
||||||
"selectAll": "Vælg Alle",
|
"selectAll": "Vælg Alle",
|
||||||
"save": "Gem",
|
"save": "Gem",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "Löschen",
|
"delete": "Löschen",
|
||||||
"edit": "Bearbeiten",
|
"edit": "Bearbeiten",
|
||||||
"newModel": "Modelle zum Anbieter hinzufügen",
|
"newModel": "Modelle zum Anbieter hinzufügen",
|
||||||
"noNewModel": "Für LMStudio holen wir die Daten dynamisch. Keine manuelle Hinzufügung erforderlich.",
|
"noNewModel": "Für LMStudio, Ollama, Llamafile, holen wir die Daten dynamisch. Keine manuelle Hinzufügung erforderlich.",
|
||||||
"searchModel": "Modell suchen",
|
"searchModel": "Modell suchen",
|
||||||
"selectAll": "Alle auswählen",
|
"selectAll": "Alle auswählen",
|
||||||
"save": "Speichern",
|
"save": "Speichern",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
"newModel": "Add Models to Provider",
|
"newModel": "Add Models to Provider",
|
||||||
"noNewModel": "For LMStudio, we fetch dynamically. No manual addition needed.",
|
"noNewModel": "For LMStudio, Ollama, Llamafile, we fetch dynamically. No manual addition needed.",
|
||||||
"searchModel": "Search Model",
|
"searchModel": "Search Model",
|
||||||
"selectAll": "Select All",
|
"selectAll": "Select All",
|
||||||
"save": "Save",
|
"save": "Save",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "Eliminar",
|
"delete": "Eliminar",
|
||||||
"edit": "Editar",
|
"edit": "Editar",
|
||||||
"newModel": "Añadir Modelos al Proveedor",
|
"newModel": "Añadir Modelos al Proveedor",
|
||||||
"noNewModel": "Para LMStudio, obtenemos dinámicamente. No se necesita adición manual.",
|
"noNewModel": "Para LMStudio, Ollama, Llamafile, obtenemos dinámicamente. No se necesita adición manual.",
|
||||||
"searchModel": "Buscar Modelo",
|
"searchModel": "Buscar Modelo",
|
||||||
"selectAll": "Seleccionar Todo",
|
"selectAll": "Seleccionar Todo",
|
||||||
"save": "Guardar",
|
"save": "Guardar",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "حذف",
|
"delete": "حذف",
|
||||||
"edit": "ویرایش",
|
"edit": "ویرایش",
|
||||||
"newModel": "افزودن مدلها به ارائهدهنده",
|
"newModel": "افزودن مدلها به ارائهدهنده",
|
||||||
"noNewModel": "برای LMStudio، ما به صورت پویا دریافت میکنیم. نیازی به افزودن دستی نیست.",
|
"noNewModel": "برای LMStudio, Ollama, Llamafile, ما به صورت پویا دریافت میکنیم. نیازی به افزودن دستی نیست.",
|
||||||
"searchModel": "جستجوی مدل",
|
"searchModel": "جستجوی مدل",
|
||||||
"selectAll": "انتخاب همه",
|
"selectAll": "انتخاب همه",
|
||||||
"save": "ذخیره",
|
"save": "ذخیره",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "Supprimer",
|
"delete": "Supprimer",
|
||||||
"edit": "Modifier",
|
"edit": "Modifier",
|
||||||
"newModel": "Ajouter des modèles au fournisseur",
|
"newModel": "Ajouter des modèles au fournisseur",
|
||||||
"noNewModel": "Pour LMStudio, nous récupérons dynamiquement. Pas besoin d'ajout manuel.",
|
"noNewModel": "Pour LMStudio, Ollama, Llamafile, nous récupérons dynamiquement. Pas besoin d'ajout manuel.",
|
||||||
"searchModel": "Rechercher un modèle",
|
"searchModel": "Rechercher un modèle",
|
||||||
"selectAll": "Tout sélectionner",
|
"selectAll": "Tout sélectionner",
|
||||||
"save": "Enregistrer",
|
"save": "Enregistrer",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "Elimina",
|
"delete": "Elimina",
|
||||||
"edit": "Modifica",
|
"edit": "Modifica",
|
||||||
"newModel": "Aggiungi Modelli al Provider",
|
"newModel": "Aggiungi Modelli al Provider",
|
||||||
"noNewModel": "Per LMStudio, recuperiamo dinamicamente. Non è necessaria l'aggiunta manuale.",
|
"noNewModel": "Per LMStudio, Ollama, Llamafile, recuperiamo dinamicamente. Non è necessaria l'aggiunta manuale.",
|
||||||
"searchModel": "Cerca Modello",
|
"searchModel": "Cerca Modello",
|
||||||
"selectAll": "Seleziona Tutto",
|
"selectAll": "Seleziona Tutto",
|
||||||
"save": "Salva",
|
"save": "Salva",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "削除",
|
"delete": "削除",
|
||||||
"edit": "編集",
|
"edit": "編集",
|
||||||
"newModel": "プロバイダーにモデルを追加",
|
"newModel": "プロバイダーにモデルを追加",
|
||||||
"noNewModel": "LMStudioの場合、動的に取得します。手動での追加は不要です。",
|
"noNewModel": "LMStudio, Ollama, Llamafile,の場合、動的に取得します。手動での追加は不要です。",
|
||||||
"searchModel": "モデルを検索",
|
"searchModel": "モデルを検索",
|
||||||
"selectAll": "すべて選択",
|
"selectAll": "すべて選択",
|
||||||
"save": "保存",
|
"save": "保存",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "삭제",
|
"delete": "삭제",
|
||||||
"edit": "편집",
|
"edit": "편집",
|
||||||
"newModel": "공급자에 모델 추가",
|
"newModel": "공급자에 모델 추가",
|
||||||
"noNewModel": "LMStudio의 경우 동적으로 가져옵니다. 수동 추가는 필요하지 않습니다.",
|
"noNewModel": "LMStudio, Ollama, Llamafile,의 경우 동적으로 가져옵니다. 수동 추가는 필요하지 않습니다.",
|
||||||
"searchModel": "모델 검색",
|
"searchModel": "모델 검색",
|
||||||
"selectAll": "모두 선택",
|
"selectAll": "모두 선택",
|
||||||
"save": "저장",
|
"save": "저장",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "ഇല്ലാതാക്കുക",
|
"delete": "ഇല്ലാതാക്കുക",
|
||||||
"edit": "തിരുത്തുക",
|
"edit": "തിരുത്തുക",
|
||||||
"newModel": "ദാതാവിലേക്ക് മോഡലുകൾ ചേർക്കുക",
|
"newModel": "ദാതാവിലേക്ക് മോഡലുകൾ ചേർക്കുക",
|
||||||
"noNewModel": "LMStudio-യ്ക്കായി, ഞങ്ങൾ ഡൈനാമിക്കായി ലഭ്യമാക്കുന്നു. മാനുവലായി ചേർക്കേണ്ടതില്ല.",
|
"noNewModel": "LMStudio, Ollama, Llamafile-യ്ക്കായി, ഞങ്ങൾ ഡൈനാമിക്കായി ലഭ്യമാക്കുന്നു. മാനുവലായി ചേർക്കേണ്ടതില്ല.",
|
||||||
"searchModel": "മോഡൽ തിരയുക",
|
"searchModel": "മോഡൽ തിരയുക",
|
||||||
"selectAll": "എല്ലാം തിരഞ്ഞെടുക്കുക",
|
"selectAll": "എല്ലാം തിരഞ്ഞെടുക്കുക",
|
||||||
"save": "സംരക്ഷിക്കുക",
|
"save": "സംരക്ഷിക്കുക",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "Slett",
|
"delete": "Slett",
|
||||||
"edit": "Rediger",
|
"edit": "Rediger",
|
||||||
"newModel": "Legg til modeller for leverandør",
|
"newModel": "Legg til modeller for leverandør",
|
||||||
"noNewModel": "For LMStudio henter vi dynamisk. Ingen manuell tillegging nødvendig.",
|
"noNewModel": "For LMStudio, Ollama, Llamafile, henter vi dynamisk. Ingen manuell tillegging nødvendig.",
|
||||||
"searchModel": "Søk etter modell",
|
"searchModel": "Søk etter modell",
|
||||||
"selectAll": "Velg alle",
|
"selectAll": "Velg alle",
|
||||||
"save": "Lagre",
|
"save": "Lagre",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "Удалить",
|
"delete": "Удалить",
|
||||||
"edit": "Редактировать",
|
"edit": "Редактировать",
|
||||||
"newModel": "Добавить модели к провайдеру",
|
"newModel": "Добавить модели к провайдеру",
|
||||||
"noNewModel": "Для LMStudio мы загружаем динамически. Ручное добавление не требуется.",
|
"noNewModel": "Для LMStudio, Ollama, Llamafile, мы загружаем динамически. Ручное добавление не требуется.",
|
||||||
"searchModel": "Поиск модели",
|
"searchModel": "Поиск модели",
|
||||||
"selectAll": "Выбрать все",
|
"selectAll": "Выбрать все",
|
||||||
"save": "Сохранить",
|
"save": "Сохранить",
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"delete": "删除",
|
"delete": "删除",
|
||||||
"edit": "编辑",
|
"edit": "编辑",
|
||||||
"newModel": "向提供商添加模型",
|
"newModel": "向提供商添加模型",
|
||||||
"noNewModel": "对于 LMStudio,我们动态获取。无需手动添加。",
|
"noNewModel": "对于 LMStudio, Ollama, Llamafile,我们动态获取。无需手动添加。",
|
||||||
"searchModel": "搜索模型",
|
"searchModel": "搜索模型",
|
||||||
"selectAll": "全选",
|
"selectAll": "全选",
|
||||||
"save": "保存",
|
"save": "保存",
|
||||||
|
@ -23,6 +23,7 @@ import {
|
|||||||
} from "lucide-react"
|
} from "lucide-react"
|
||||||
import { OpenAIFetchModel } from "./openai-fetch-model"
|
import { OpenAIFetchModel } from "./openai-fetch-model"
|
||||||
import { OAI_API_PROVIDERS } from "@/utils/oai-api-providers"
|
import { OAI_API_PROVIDERS } from "@/utils/oai-api-providers"
|
||||||
|
const noPopupProvider = ["lmstudio", "llamafile", "ollama2"]
|
||||||
|
|
||||||
export const OpenAIApp = () => {
|
export const OpenAIApp = () => {
|
||||||
const { t } = useTranslation("openai")
|
const { t } = useTranslation("openai")
|
||||||
@ -47,7 +48,6 @@ export const OpenAIApp = () => {
|
|||||||
})
|
})
|
||||||
setOpen(false)
|
setOpen(false)
|
||||||
message.success(t("addSuccess"))
|
message.success(t("addSuccess"))
|
||||||
const noPopupProvider = ["lmstudio", "llamafile", "ollama2"]
|
|
||||||
if (!noPopupProvider.includes(provider)) {
|
if (!noPopupProvider.includes(provider)) {
|
||||||
setOpenaiId(data)
|
setOpenaiId(data)
|
||||||
setOpenModelModal(true)
|
setOpenModelModal(true)
|
||||||
@ -158,7 +158,7 @@ export const OpenAIApp = () => {
|
|||||||
|
|
||||||
<Tooltip
|
<Tooltip
|
||||||
title={
|
title={
|
||||||
record.provider !== "lmstudio"
|
!noPopupProvider.includes(record.provider)
|
||||||
? t("newModel")
|
? t("newModel")
|
||||||
: t("noNewModel")
|
: t("noNewModel")
|
||||||
}>
|
}>
|
||||||
@ -168,7 +168,9 @@ export const OpenAIApp = () => {
|
|||||||
setOpenModelModal(true)
|
setOpenModelModal(true)
|
||||||
setOpenaiId(record.id)
|
setOpenaiId(record.id)
|
||||||
}}
|
}}
|
||||||
disabled={!record.id || record.provider === "lmstudio"}>
|
disabled={
|
||||||
|
!record.id || noPopupProvider.includes(record.provider)
|
||||||
|
}>
|
||||||
<DownloadIcon className="size-4" />
|
<DownloadIcon className="size-4" />
|
||||||
</button>
|
</button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user