+
+
+ {t('settings.advancedAi.ollamaPull.recommendedFor')}
+
+ {rec.modelId}
+ {t(`settings.advancedAi.ollamaPull.tier.${rec.tier}`)}
+ {rec.sizeHint}
+
+
+ {rec.downgradedForBattery && (
+
+ {t('settings.advancedAi.ollamaPull.batteryNote')}
+
+ )}
+
+ {state === 'pulling' && (
+
+
+
+ {statusText} {pct > 0 ? `· ${pct}%` : ''}
+
+
+ )}
+
+ {state === 'error' && (
+
+ {error}
+
+ )}
+
+
+ {state === 'idle' && (
+
+ )}
+ {state === 'pulling' && (
+
+ )}
+ {state === 'error' && (
+
+ )}
+ {state === 'success' && (
+ <>
+
+ {t('settings.advancedAi.ollamaPull.installed')}
+
+
+ >
+ )}
+
+
+ );
+};
diff --git a/locales/ar/settings.json b/locales/ar/settings.json
index 6b72bfba..383ff21e 100644
--- a/locales/ar/settings.json
+++ b/locales/ar/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "نموذج الذكاء الاصطناعي",
"settings.advancedAi.modelDescription": "نموذج الذكاء الاصطناعي المُستخدَم لتوليد المشاهد والتحليل والميزات الأخرى المدعومة بالذكاء الاصطناعي. يعتمد توفّر النموذج على المزوّد المختار.",
"settings.advancedAi.modelRecommendationsIntro": "نقاط تفتيش محلية شائعة (تحقّق من الأسماء في بيئة تشغيلك):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "موصى به لجهازك:",
+ "settings.advancedAi.ollamaPull.pull": "تنزيل النموذج",
+ "settings.advancedAi.ollamaPull.pulling": "جارٍ تنزيل النموذج…",
+ "settings.advancedAi.ollamaPull.retry": "إعادة المحاولة",
+ "settings.advancedAi.ollamaPull.installed": "مثبَّت",
+ "settings.advancedAi.ollamaPull.useModel": "استخدام هذا النموذج",
+ "settings.advancedAi.ollamaPull.batteryNote": "تم تقليل الحجم درجة واحدة لتوفير البطارية.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "فائق الأداء",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "متوسط",
+ "settings.advancedAi.ollamaPull.tier.low-end": "أساسي",
"settings.advancedAi.ragModeHint": "يمزج الوضع الهجين مطابقة الكلمات المفتاحية بالفهم الدلالي — الأفضل لمعظم القصص. أعد بناء الفهرس بعد التعديلات الكبيرة.",
"settings.advancedAi.ragModeHybrid": "هجين (دلالي + معجمي، موصى به)",
"settings.advancedAi.ragModeLabel": "وضع استرجاع السياق",
diff --git a/locales/de/settings.json b/locales/de/settings.json
index 019cd01c..1dc6b92f 100644
--- a/locales/de/settings.json
+++ b/locales/de/settings.json
@@ -63,6 +63,16 @@
"settings.advancedAi.model": "KI-Modell",
"settings.advancedAi.modelDescription": "Das KI-Modell für Szenengeneration, Analyse und andere KI-Funktionen. Die Verfügbarkeit hängt vom gewählten Anbieter ab.",
"settings.advancedAi.modelRecommendationsIntro": "Beliebte lokale Checkpoints (Namen im Runtime überprüfen):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Für dein Gerät empfohlen:",
+ "settings.advancedAi.ollamaPull.pull": "Modell laden",
+ "settings.advancedAi.ollamaPull.pulling": "Modell wird geladen…",
+ "settings.advancedAi.ollamaPull.retry": "Erneut versuchen",
+ "settings.advancedAi.ollamaPull.installed": "Installiert",
+ "settings.advancedAi.ollamaPull.useModel": "Dieses Modell verwenden",
+ "settings.advancedAi.ollamaPull.batteryNote": "Eine Größe kleiner gewählt, um Akku zu sparen.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "High-End",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Mittelklasse",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Einsteiger",
"settings.advancedAi.ragModeHint": "Der Hybrid-Modus verbindet Keyword-Suche mit semantischem Verständnis — ideal für die meisten Geschichten. Index nach großen Änderungen neu aufbauen.",
"settings.advancedAi.ragModeHybrid": "Hybrid (semantisch + lexikalisch, empfohlen)",
"settings.advancedAi.ragModeLabel": "Kontext-Abrufmodus",
diff --git a/locales/el/settings.json b/locales/el/settings.json
index e9220941..8227d7ca 100644
--- a/locales/el/settings.json
+++ b/locales/el/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "Μοντέλο AI",
"settings.advancedAi.modelDescription": "Το μοντέλο AI χρησιμοποιείται για τη δημιουργία σκηνής, την ανάλυση και άλλα χαρακτηριστικά που τροφοδοτούνται από AI. Η διαθεσιμότητα του μοντέλου εξαρτάται από τον πάροχο που έχετε επιλέξει.",
"settings.advancedAi.modelRecommendationsIntro": "Δημοφιλή τοπικά σημεία ελέγχου (επαληθεύστε τα ονόματα στο χρόνο εκτέλεσης):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Προτείνεται για τη συσκευή σας:",
+ "settings.advancedAi.ollamaPull.pull": "Λήψη μοντέλου",
+ "settings.advancedAi.ollamaPull.pulling": "Λήψη μοντέλου…",
+ "settings.advancedAi.ollamaPull.retry": "Επανάληψη",
+ "settings.advancedAi.ollamaPull.installed": "Εγκαταστάθηκε",
+ "settings.advancedAi.ollamaPull.useModel": "Χρήση αυτού του μοντέλου",
+ "settings.advancedAi.ollamaPull.batteryNote": "Μειώθηκε ένα μέγεθος για εξοικονόμηση μπαταρίας.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Υψηλών επιδόσεων",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Μεσαία",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Βασική",
"settings.advancedAi.ragModeHint": "Η υβριδική λειτουργία συνδυάζει την αντιστοίχιση λέξεων-κλειδιών με τη σημασιολογική κατανόηση — το καλύτερο για τις περισσότερες ιστορίες. Δημιουργήστε ξανά το ευρετήριο μετά από μεγάλες επεξεργασίες.",
"settings.advancedAi.ragModeHybrid": "Υβριδικό (σημασιολογικό + λεξιλογικό, συνιστώμενο)",
"settings.advancedAi.ragModeLabel": "Λειτουργία ανάκτησης περιβάλλοντος",
diff --git a/locales/en/settings.json b/locales/en/settings.json
index a6ba5db3..e1a241e0 100644
--- a/locales/en/settings.json
+++ b/locales/en/settings.json
@@ -63,6 +63,16 @@
"settings.advancedAi.model": "AI Model",
"settings.advancedAi.modelDescription": "The AI model used for scene generation, analysis, and other AI-powered features. Model availability depends on your selected provider.",
"settings.advancedAi.modelRecommendationsIntro": "Popular local checkpoints (verify names in your runtime):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Recommended for your device:",
+ "settings.advancedAi.ollamaPull.pull": "Pull model",
+ "settings.advancedAi.ollamaPull.pulling": "Downloading model…",
+ "settings.advancedAi.ollamaPull.retry": "Retry",
+ "settings.advancedAi.ollamaPull.installed": "Installed",
+ "settings.advancedAi.ollamaPull.useModel": "Use this model",
+ "settings.advancedAi.ollamaPull.batteryNote": "Stepped down a size to save battery.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "High-end",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Mid-range",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Low-end",
"settings.advancedAi.ragModeHint": "Hybrid mode blends keyword matching with semantic understanding — best for most stories. Rebuild the index after large edits.",
"settings.advancedAi.ragModeHybrid": "Hybrid (semantic + lexical, recommended)",
"settings.advancedAi.ragModeLabel": "Context retrieval mode",
diff --git a/locales/es/settings.json b/locales/es/settings.json
index d8c8c3d4..b028e91f 100644
--- a/locales/es/settings.json
+++ b/locales/es/settings.json
@@ -63,6 +63,16 @@
"settings.advancedAi.model": "Modelo de IA",
"settings.advancedAi.modelDescription": "El modelo de IA usado para generación de escenas, análisis y otras funciones. La disponibilidad depende del proveedor seleccionado.",
"settings.advancedAi.modelRecommendationsIntro": "Puntos de control locales populares (verifica los nombres en tu entorno de ejecución):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Recomendado para tu dispositivo:",
+ "settings.advancedAi.ollamaPull.pull": "Descargar modelo",
+ "settings.advancedAi.ollamaPull.pulling": "Descargando modelo…",
+ "settings.advancedAi.ollamaPull.retry": "Reintentar",
+ "settings.advancedAi.ollamaPull.installed": "Instalado",
+ "settings.advancedAi.ollamaPull.useModel": "Usar este modelo",
+ "settings.advancedAi.ollamaPull.batteryNote": "Se eligió un tamaño menor para ahorrar batería.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Gama alta",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Gama media",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Gama baja",
"settings.advancedAi.ragModeHint": "El modo híbrido combina búsqueda por palabras clave con comprensión semántica — ideal para la mayoría de historias. Reconstruye el índice tras grandes cambios.",
"settings.advancedAi.ragModeHybrid": "Híbrido (semántico + léxico, recomendado)",
"settings.advancedAi.ragModeLabel": "Modo de recuperación de contexto",
diff --git a/locales/eu/settings.json b/locales/eu/settings.json
index 914d7878..8022cb1b 100644
--- a/locales/eu/settings.json
+++ b/locales/eu/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "AI eredua",
"settings.advancedAi.modelDescription": "Eszena sortzeko, analisirako eta AI bidezko beste funtzio batzuetarako erabiltzen den AI eredua. Ereduaren erabilgarritasuna hautatutako hornitzailearen araberakoa da.",
"settings.advancedAi.modelRecommendationsIntro": "Tokiko kontrol-puntu ezagunak (egiaztatu izenak zure exekuzioan):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Zure gailurako gomendatua:",
+ "settings.advancedAi.ollamaPull.pull": "Deskargatu eredua",
+ "settings.advancedAi.ollamaPull.pulling": "Eredua deskargatzen…",
+ "settings.advancedAi.ollamaPull.retry": "Saiatu berriro",
+ "settings.advancedAi.ollamaPull.installed": "Instalatuta",
+ "settings.advancedAi.ollamaPull.useModel": "Erabili eredu hau",
+ "settings.advancedAi.ollamaPull.batteryNote": "Tamaina bat jaitsi da bateria aurrezteko.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Goi-mailakoa",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Erdi-mailakoa",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Oinarrizkoa",
"settings.advancedAi.ragModeHint": "Modu hibridoak gako-hitzekin bat etortzea ulermen semantikoarekin nahasten du, istorio gehienetarako onena. Berreraiki indizea aldaketa handien ondoren.",
"settings.advancedAi.ragModeHybrid": "Hibridoa (semantikoa + lexikoa, gomendagarria)",
"settings.advancedAi.ragModeLabel": "Testuingurua berreskuratzeko modua",
diff --git a/locales/fa/settings.json b/locales/fa/settings.json
index 48c639e3..cb9b276c 100644
--- a/locales/fa/settings.json
+++ b/locales/fa/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "مدل هوش مصنوعی",
"settings.advancedAi.modelDescription": "مدل هوش مصنوعی برای تولید صحنه، تحلیل و سایر ویژگیهای مبتنی بر هوش مصنوعی استفاده میشود. در دسترس بودن مدل به ارائه دهنده انتخابی شما بستگی دارد.",
"settings.advancedAi.modelRecommendationsIntro": "نقاط بازرسی محلی محبوب (اسامی را در زمان اجرا تأیید کنید):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "پیشنهادشده برای دستگاه شما:",
+ "settings.advancedAi.ollamaPull.pull": "دریافت مدل",
+ "settings.advancedAi.ollamaPull.pulling": "در حال دانلود مدل…",
+ "settings.advancedAi.ollamaPull.retry": "تلاش دوباره",
+ "settings.advancedAi.ollamaPull.installed": "نصبشده",
+ "settings.advancedAi.ollamaPull.useModel": "استفاده از این مدل",
+ "settings.advancedAi.ollamaPull.batteryNote": "برای صرفهجویی در باتری یک اندازه کوچکتر شد.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "ردهبالا",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "میانرده",
+ "settings.advancedAi.ollamaPull.tier.low-end": "ردهپایین",
"settings.advancedAi.ragModeHint": "حالت ترکیبی تطبیق کلمات کلیدی را با درک معنایی ترکیب میکند - بهترین برای اکثر داستانها. پس از ویرایش های بزرگ، فهرست را دوباره بسازید.",
"settings.advancedAi.ragModeHybrid": "ترکیبی (معنی + واژگانی، توصیه شده)",
"settings.advancedAi.ragModeLabel": "حالت بازیابی متن",
diff --git a/locales/fi/settings.json b/locales/fi/settings.json
index 35d4f0d6..6e3bf1c9 100644
--- a/locales/fi/settings.json
+++ b/locales/fi/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "AI malli",
"settings.advancedAi.modelDescription": "Tekoälymalli, jota käytetään kohtausten luomiseen, analysointiin ja muihin tekoälyyn perustuviin ominaisuuksiin. Mallin saatavuus riippuu valitsemastasi toimittajasta.",
"settings.advancedAi.modelRecommendationsIntro": "Suositut paikalliset tarkistuspisteet (tarkista nimet ajon aikana):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Suositus laitteellesi:",
+ "settings.advancedAi.ollamaPull.pull": "Lataa malli",
+ "settings.advancedAi.ollamaPull.pulling": "Ladataan mallia…",
+ "settings.advancedAi.ollamaPull.retry": "Yritä uudelleen",
+ "settings.advancedAi.ollamaPull.installed": "Asennettu",
+ "settings.advancedAi.ollamaPull.useModel": "Käytä tätä mallia",
+ "settings.advancedAi.ollamaPull.batteryNote": "Pienennetty kokoa akun säästämiseksi.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Tehokas",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Keskitaso",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Kevyt",
"settings.advancedAi.ragModeHint": "Hybriditila yhdistää avainsanahaun semanttiseen ymmärrykseen – paras useimpiin tarinoihin. Rakenna hakemisto uudelleen suurten muokkausten jälkeen.",
"settings.advancedAi.ragModeHybrid": "Hybridi (semanttinen + leksikaalinen, suositeltava)",
"settings.advancedAi.ragModeLabel": "Kontekstin hakutila",
diff --git a/locales/fr/settings.json b/locales/fr/settings.json
index a80ff67c..177cc1fc 100644
--- a/locales/fr/settings.json
+++ b/locales/fr/settings.json
@@ -63,6 +63,16 @@
"settings.advancedAi.model": "Modèle d'IA",
"settings.advancedAi.modelDescription": "Le modèle IA utilisé pour la génération de scènes, l'analyse et d'autres fonctionnalités IA. La disponibilité dépend du fournisseur sélectionné.",
"settings.advancedAi.modelRecommendationsIntro": "Points de contrôle locaux populaires (vérifiez les noms dans votre environnement d'exécution) :",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Recommandé pour votre appareil :",
+ "settings.advancedAi.ollamaPull.pull": "Télécharger le modèle",
+ "settings.advancedAi.ollamaPull.pulling": "Téléchargement du modèle…",
+ "settings.advancedAi.ollamaPull.retry": "Réessayer",
+ "settings.advancedAi.ollamaPull.installed": "Installé",
+ "settings.advancedAi.ollamaPull.useModel": "Utiliser ce modèle",
+ "settings.advancedAi.ollamaPull.batteryNote": "Taille réduite pour économiser la batterie.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Haut de gamme",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Milieu de gamme",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Entrée de gamme",
"settings.advancedAi.ragModeHint": "Le mode hybride associe recherche par mots-clés et compréhension sémantique — idéal pour la plupart des histoires. Reconstruisez l'index après de grandes modifications.",
"settings.advancedAi.ragModeHybrid": "Hybride (sémantique + lexical, recommandé)",
"settings.advancedAi.ragModeLabel": "Mode de récupération du contexte",
diff --git a/locales/he/settings.json b/locales/he/settings.json
index c4eb7f6a..62437475 100644
--- a/locales/he/settings.json
+++ b/locales/he/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "מודל AI",
"settings.advancedAi.modelDescription": "מודל ה‑AI המשמש ליצירת סצנות, ניתוח ותכונות מופעלות‑AI נוספות. זמינות המודל תלויה בספק שבחרתם.",
"settings.advancedAi.modelRecommendationsIntro": "נקודות ביקורת מקומיות פופולריות (אמתו שמות בזמן הריצה שלכם):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "מומלץ למכשיר שלך:",
+ "settings.advancedAi.ollamaPull.pull": "הורדת מודל",
+ "settings.advancedAi.ollamaPull.pulling": "מוריד מודל…",
+ "settings.advancedAi.ollamaPull.retry": "נסה שוב",
+ "settings.advancedAi.ollamaPull.installed": "מותקן",
+ "settings.advancedAi.ollamaPull.useModel": "השתמש במודל הזה",
+ "settings.advancedAi.ollamaPull.batteryNote": "הוקטן בגודל אחד כדי לחסוך בסוללה.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "ביצועים גבוהים",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "בינוני",
+ "settings.advancedAi.ollamaPull.tier.low-end": "בסיסי",
"settings.advancedAi.ragModeHint": "מצב היברידי משלב התאמת מילות מפתח עם הבנה סמנטית — הטוב ביותר לרוב הסיפורים. בנו מחדש את האינדקס לאחר עריכות גדולות.",
"settings.advancedAi.ragModeHybrid": "היברידי (סמנטי + לקסיקלי, מומלץ)",
"settings.advancedAi.ragModeLabel": "מצב אחזור הקשר",
diff --git a/locales/hu/settings.json b/locales/hu/settings.json
index bed1aa02..882d81e5 100644
--- a/locales/hu/settings.json
+++ b/locales/hu/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "AI modell",
"settings.advancedAi.modelDescription": "A jelenetek generálásához, elemzéséhez és más mesterséges intelligencia által vezérelt funkciókhoz használt AI-modell. A modell elérhetősége a kiválasztott szolgáltatótól függ.",
"settings.advancedAi.modelRecommendationsIntro": "Népszerű helyi ellenőrzőpontok (ellenőrizze a neveket a futásidőben):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Ajánlott az eszközödhöz:",
+ "settings.advancedAi.ollamaPull.pull": "Modell letöltése",
+ "settings.advancedAi.ollamaPull.pulling": "Modell letöltése…",
+ "settings.advancedAi.ollamaPull.retry": "Újrapróbálkozás",
+ "settings.advancedAi.ollamaPull.installed": "Telepítve",
+ "settings.advancedAi.ollamaPull.useModel": "Ez a modell használata",
+ "settings.advancedAi.ollamaPull.batteryNote": "Egy mérettel kisebbet választottunk az akkumulátor kímélésére.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Csúcskategória",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Középkategória",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Belépőszint",
"settings.advancedAi.ragModeHint": "A hibrid mód ötvözi a kulcsszóegyezést a szemantikai megértéssel – ez a legjobb a legtöbb történethez. Nagyobb szerkesztések után építse újra az indexet.",
"settings.advancedAi.ragModeHybrid": "Hibrid (szemantikai + lexikális, ajánlott)",
"settings.advancedAi.ragModeLabel": "Kontextus visszakeresési mód",
diff --git a/locales/is/settings.json b/locales/is/settings.json
index 3bd8487b..bde2aa6e 100644
--- a/locales/is/settings.json
+++ b/locales/is/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "AI líkan",
"settings.advancedAi.modelDescription": "Gervigreind líkanið sem er notað fyrir senuframleiðslu, greiningu og aðra gervigreindar eiginleika. Framboð á gerðum fer eftir þjónustuveitunni sem þú hefur valið.",
"settings.advancedAi.modelRecommendationsIntro": "Vinsælir staðbundnir eftirlitsstöðvar (staðfestu nöfn á keyrslutíma þínum):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Mælt með fyrir tækið þitt:",
+ "settings.advancedAi.ollamaPull.pull": "Sækja líkan",
+ "settings.advancedAi.ollamaPull.pulling": "Sæki líkan…",
+ "settings.advancedAi.ollamaPull.retry": "Reyna aftur",
+ "settings.advancedAi.ollamaPull.installed": "Uppsett",
+ "settings.advancedAi.ollamaPull.useModel": "Nota þetta líkan",
+ "settings.advancedAi.ollamaPull.batteryNote": "Lækkað um eitt þrep til að spara rafhlöðu.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Hágæða",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Millistig",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Grunnstig",
"settings.advancedAi.ragModeHint": "Hybrid háttur blandar saman leitarorðasamsvörun við merkingarskilning - best fyrir flestar sögur. Endurbyggðu vísitöluna eftir miklar breytingar.",
"settings.advancedAi.ragModeHybrid": "Blendingur (merkingartækni + orðafræði, mælt með)",
"settings.advancedAi.ragModeLabel": "Samhengisleitarstilling",
diff --git a/locales/it/settings.json b/locales/it/settings.json
index 0c75c55c..152d2bde 100644
--- a/locales/it/settings.json
+++ b/locales/it/settings.json
@@ -63,6 +63,16 @@
"settings.advancedAi.model": "Modello IA",
"settings.advancedAi.modelDescription": "Il modello IA usato per la generazione di scene, analisi e altre funzionalità IA. La disponibilità dipende dal provider selezionato.",
"settings.advancedAi.modelRecommendationsIntro": "Checkpoint locali popolari (verifica i nomi nel tuo ambiente di esecuzione):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Consigliato per il tuo dispositivo:",
+ "settings.advancedAi.ollamaPull.pull": "Scarica modello",
+ "settings.advancedAi.ollamaPull.pulling": "Download del modello…",
+ "settings.advancedAi.ollamaPull.retry": "Riprova",
+ "settings.advancedAi.ollamaPull.installed": "Installato",
+ "settings.advancedAi.ollamaPull.useModel": "Usa questo modello",
+ "settings.advancedAi.ollamaPull.batteryNote": "Ridotta la dimensione per risparmiare batteria.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Fascia alta",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Fascia media",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Fascia bassa",
"settings.advancedAi.ragModeHint": "La modalità ibrida combina ricerca per parole chiave e comprensione semantica — ideale per la maggior parte delle storie. Ricostruisci l'indice dopo modifiche importanti.",
"settings.advancedAi.ragModeHybrid": "Ibrido (semantico + lessicale, consigliato)",
"settings.advancedAi.ragModeLabel": "Modalità di recupero del contesto",
diff --git a/locales/ja/settings.json b/locales/ja/settings.json
index fb3c457c..a9901cc2 100644
--- a/locales/ja/settings.json
+++ b/locales/ja/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "AIモデル",
"settings.advancedAi.modelDescription": "シーンの生成、分析、その他の AI を利用した機能に使用される AI モデル。利用可能なモデルは、選択したプロバイダーによって異なります。",
"settings.advancedAi.modelRecommendationsIntro": "一般的なローカル チェックポイント (ランタイムで名前を確認):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "お使いのデバイスにおすすめ:",
+ "settings.advancedAi.ollamaPull.pull": "モデルを取得",
+ "settings.advancedAi.ollamaPull.pulling": "モデルをダウンロード中…",
+ "settings.advancedAi.ollamaPull.retry": "再試行",
+ "settings.advancedAi.ollamaPull.installed": "インストール済み",
+ "settings.advancedAi.ollamaPull.useModel": "このモデルを使用",
+ "settings.advancedAi.ollamaPull.batteryNote": "バッテリー節約のためサイズを一段下げました。",
+ "settings.advancedAi.ollamaPull.tier.high-end": "ハイエンド",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "ミッドレンジ",
+ "settings.advancedAi.ollamaPull.tier.low-end": "ローエンド",
"settings.advancedAi.ragModeHint": "ハイブリッド モードでは、キーワードの一致と意味の理解が融合され、ほとんどのストーリーに最適です。大規模な編集後にインデックスを再構築します。",
"settings.advancedAi.ragModeHybrid": "ハイブリッド (意味論 + 語彙論、推奨)",
"settings.advancedAi.ragModeLabel": "コンテキスト取得モード",
diff --git a/locales/pt/settings.json b/locales/pt/settings.json
index 908e5b38..50faeb64 100644
--- a/locales/pt/settings.json
+++ b/locales/pt/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "IA Model",
"settings.advancedAi.modelDescription": "The IA model used for scene generation, analysis, and other IA-powered features. Model availability depends on your selected provider.",
"settings.advancedAi.modelRecommendationsIntro": "Pontos de verificação locais populares (verifique os nomes em seu tempo de execução):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Recomendado para o seu dispositivo:",
+ "settings.advancedAi.ollamaPull.pull": "Baixar modelo",
+ "settings.advancedAi.ollamaPull.pulling": "Baixando modelo…",
+ "settings.advancedAi.ollamaPull.retry": "Tentar novamente",
+ "settings.advancedAi.ollamaPull.installed": "Instalado",
+ "settings.advancedAi.ollamaPull.useModel": "Usar este modelo",
+ "settings.advancedAi.ollamaPull.batteryNote": "Reduzido um tamanho para poupar bateria.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Alto desempenho",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Intermediário",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Básico",
"settings.advancedAi.ragModeHint": "O modo híbrido combina correspondência de palavras-chave com compreensão semântica – melhor para a maioria das histórias. Reconstrua o índice após grandes edições.",
"settings.advancedAi.ragModeHybrid": "Híbrido (semântico + lexical, recomendado)",
"settings.advancedAi.ragModeLabel": "Modo de recuperação de contexto",
diff --git a/locales/sv/settings.json b/locales/sv/settings.json
index 945cf2fb..3539cf16 100644
--- a/locales/sv/settings.json
+++ b/locales/sv/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "AI-modell",
"settings.advancedAi.modelDescription": "AI-modellen som används för scengenerering, analys och andra AI-drivna funktioner. Modellens tillgänglighet beror på din valda leverantör.",
"settings.advancedAi.modelRecommendationsIntro": "Populära lokala kontrollpunkter (verifiera namn under din körning):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Rekommenderas för din enhet:",
+ "settings.advancedAi.ollamaPull.pull": "Hämta modell",
+ "settings.advancedAi.ollamaPull.pulling": "Hämtar modell…",
+ "settings.advancedAi.ollamaPull.retry": "Försök igen",
+ "settings.advancedAi.ollamaPull.installed": "Installerad",
+ "settings.advancedAi.ollamaPull.useModel": "Använd den här modellen",
+ "settings.advancedAi.ollamaPull.batteryNote": "Sänkte en storlek för att spara batteri.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Högpresterande",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Mellanklass",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Instegsnivå",
"settings.advancedAi.ragModeHint": "Hybridläge blandar sökordsmatchning med semantisk förståelse – bäst för de flesta artiklar. Bygg om indexet efter stora redigeringar.",
"settings.advancedAi.ragModeHybrid": "Hybrid (semantisk + lexikal, rekommenderas)",
"settings.advancedAi.ragModeLabel": "Läge för kontexthämtning",
diff --git a/locales/zh/settings.json b/locales/zh/settings.json
index 8e258476..8e2c5f73 100644
--- a/locales/zh/settings.json
+++ b/locales/zh/settings.json
@@ -64,6 +64,16 @@
"settings.advancedAi.model": "人工智能模型",
"settings.advancedAi.modelDescription": "用于场景生成、分析和其他人工智能功能的人工智能模型。型号可用性取决于您选择的提供商。",
"settings.advancedAi.modelRecommendationsIntro": "流行的本地检查点(在运行时验证名称):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "为您的设备推荐:",
+ "settings.advancedAi.ollamaPull.pull": "拉取模型",
+ "settings.advancedAi.ollamaPull.pulling": "正在下载模型…",
+ "settings.advancedAi.ollamaPull.retry": "重试",
+ "settings.advancedAi.ollamaPull.installed": "已安装",
+ "settings.advancedAi.ollamaPull.useModel": "使用此模型",
+ "settings.advancedAi.ollamaPull.batteryNote": "已降低一档以节省电量。",
+ "settings.advancedAi.ollamaPull.tier.high-end": "高端",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "中端",
+ "settings.advancedAi.ollamaPull.tier.low-end": "低端",
"settings.advancedAi.ragModeHint": "混合模式将关键词匹配与语义理解相结合——最适合大多数故事。大量编辑后重建索引。",
"settings.advancedAi.ragModeHybrid": "混合(语义+词汇,推荐)",
"settings.advancedAi.ragModeLabel": "上下文检索模式",
diff --git a/public/locales/ar/bundle.json b/public/locales/ar/bundle.json
index 7f90c364..db98e3a3 100644
--- a/public/locales/ar/bundle.json
+++ b/public/locales/ar/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "نموذج الذكاء الاصطناعي",
"settings.advancedAi.modelDescription": "نموذج الذكاء الاصطناعي المُستخدَم لتوليد المشاهد والتحليل والميزات الأخرى المدعومة بالذكاء الاصطناعي. يعتمد توفّر النموذج على المزوّد المختار.",
"settings.advancedAi.modelRecommendationsIntro": "نقاط تفتيش محلية شائعة (تحقّق من الأسماء في بيئة تشغيلك):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "موصى به لجهازك:",
+ "settings.advancedAi.ollamaPull.pull": "تنزيل النموذج",
+ "settings.advancedAi.ollamaPull.pulling": "جارٍ تنزيل النموذج…",
+ "settings.advancedAi.ollamaPull.retry": "إعادة المحاولة",
+ "settings.advancedAi.ollamaPull.installed": "مثبَّت",
+ "settings.advancedAi.ollamaPull.useModel": "استخدام هذا النموذج",
+ "settings.advancedAi.ollamaPull.batteryNote": "تم تقليل الحجم درجة واحدة لتوفير البطارية.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "فائق الأداء",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "متوسط",
+ "settings.advancedAi.ollamaPull.tier.low-end": "أساسي",
"settings.advancedAi.ragModeHint": "يمزج الوضع الهجين مطابقة الكلمات المفتاحية بالفهم الدلالي — الأفضل لمعظم القصص. أعد بناء الفهرس بعد التعديلات الكبيرة.",
"settings.advancedAi.ragModeHybrid": "هجين (دلالي + معجمي، موصى به)",
"settings.advancedAi.ragModeLabel": "وضع استرجاع السياق",
diff --git a/public/locales/de/bundle.json b/public/locales/de/bundle.json
index de2e6e0c..5f85dfb3 100644
--- a/public/locales/de/bundle.json
+++ b/public/locales/de/bundle.json
@@ -1577,6 +1577,16 @@
"settings.advancedAi.model": "KI-Modell",
"settings.advancedAi.modelDescription": "Das KI-Modell für Szenengeneration, Analyse und andere KI-Funktionen. Die Verfügbarkeit hängt vom gewählten Anbieter ab.",
"settings.advancedAi.modelRecommendationsIntro": "Beliebte lokale Checkpoints (Namen im Runtime überprüfen):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Für dein Gerät empfohlen:",
+ "settings.advancedAi.ollamaPull.pull": "Modell laden",
+ "settings.advancedAi.ollamaPull.pulling": "Modell wird geladen…",
+ "settings.advancedAi.ollamaPull.retry": "Erneut versuchen",
+ "settings.advancedAi.ollamaPull.installed": "Installiert",
+ "settings.advancedAi.ollamaPull.useModel": "Dieses Modell verwenden",
+ "settings.advancedAi.ollamaPull.batteryNote": "Eine Größe kleiner gewählt, um Akku zu sparen.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "High-End",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Mittelklasse",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Einsteiger",
"settings.advancedAi.ragModeHint": "Der Hybrid-Modus verbindet Keyword-Suche mit semantischem Verständnis — ideal für die meisten Geschichten. Index nach großen Änderungen neu aufbauen.",
"settings.advancedAi.ragModeHybrid": "Hybrid (semantisch + lexikalisch, empfohlen)",
"settings.advancedAi.ragModeLabel": "Kontext-Abrufmodus",
diff --git a/public/locales/el/bundle.json b/public/locales/el/bundle.json
index c99c9e69..b90b6a56 100644
--- a/public/locales/el/bundle.json
+++ b/public/locales/el/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "Μοντέλο AI",
"settings.advancedAi.modelDescription": "Το μοντέλο AI χρησιμοποιείται για τη δημιουργία σκηνής, την ανάλυση και άλλα χαρακτηριστικά που τροφοδοτούνται από AI. Η διαθεσιμότητα του μοντέλου εξαρτάται από τον πάροχο που έχετε επιλέξει.",
"settings.advancedAi.modelRecommendationsIntro": "Δημοφιλή τοπικά σημεία ελέγχου (επαληθεύστε τα ονόματα στο χρόνο εκτέλεσης):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Προτείνεται για τη συσκευή σας:",
+ "settings.advancedAi.ollamaPull.pull": "Λήψη μοντέλου",
+ "settings.advancedAi.ollamaPull.pulling": "Λήψη μοντέλου…",
+ "settings.advancedAi.ollamaPull.retry": "Επανάληψη",
+ "settings.advancedAi.ollamaPull.installed": "Εγκαταστάθηκε",
+ "settings.advancedAi.ollamaPull.useModel": "Χρήση αυτού του μοντέλου",
+ "settings.advancedAi.ollamaPull.batteryNote": "Μειώθηκε ένα μέγεθος για εξοικονόμηση μπαταρίας.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Υψηλών επιδόσεων",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Μεσαία",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Βασική",
"settings.advancedAi.ragModeHint": "Η υβριδική λειτουργία συνδυάζει την αντιστοίχιση λέξεων-κλειδιών με τη σημασιολογική κατανόηση — το καλύτερο για τις περισσότερες ιστορίες. Δημιουργήστε ξανά το ευρετήριο μετά από μεγάλες επεξεργασίες.",
"settings.advancedAi.ragModeHybrid": "Υβριδικό (σημασιολογικό + λεξιλογικό, συνιστώμενο)",
"settings.advancedAi.ragModeLabel": "Λειτουργία ανάκτησης περιβάλλοντος",
diff --git a/public/locales/en/bundle.json b/public/locales/en/bundle.json
index 7d2846a5..40524c01 100644
--- a/public/locales/en/bundle.json
+++ b/public/locales/en/bundle.json
@@ -1577,6 +1577,16 @@
"settings.advancedAi.model": "AI Model",
"settings.advancedAi.modelDescription": "The AI model used for scene generation, analysis, and other AI-powered features. Model availability depends on your selected provider.",
"settings.advancedAi.modelRecommendationsIntro": "Popular local checkpoints (verify names in your runtime):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Recommended for your device:",
+ "settings.advancedAi.ollamaPull.pull": "Pull model",
+ "settings.advancedAi.ollamaPull.pulling": "Downloading model…",
+ "settings.advancedAi.ollamaPull.retry": "Retry",
+ "settings.advancedAi.ollamaPull.installed": "Installed",
+ "settings.advancedAi.ollamaPull.useModel": "Use this model",
+ "settings.advancedAi.ollamaPull.batteryNote": "Stepped down a size to save battery.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "High-end",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Mid-range",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Low-end",
"settings.advancedAi.ragModeHint": "Hybrid mode blends keyword matching with semantic understanding — best for most stories. Rebuild the index after large edits.",
"settings.advancedAi.ragModeHybrid": "Hybrid (semantic + lexical, recommended)",
"settings.advancedAi.ragModeLabel": "Context retrieval mode",
diff --git a/public/locales/es/bundle.json b/public/locales/es/bundle.json
index 114c7748..72a2f937 100644
--- a/public/locales/es/bundle.json
+++ b/public/locales/es/bundle.json
@@ -1577,6 +1577,16 @@
"settings.advancedAi.model": "Modelo de IA",
"settings.advancedAi.modelDescription": "El modelo de IA usado para generación de escenas, análisis y otras funciones. La disponibilidad depende del proveedor seleccionado.",
"settings.advancedAi.modelRecommendationsIntro": "Puntos de control locales populares (verifica los nombres en tu entorno de ejecución):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Recomendado para tu dispositivo:",
+ "settings.advancedAi.ollamaPull.pull": "Descargar modelo",
+ "settings.advancedAi.ollamaPull.pulling": "Descargando modelo…",
+ "settings.advancedAi.ollamaPull.retry": "Reintentar",
+ "settings.advancedAi.ollamaPull.installed": "Instalado",
+ "settings.advancedAi.ollamaPull.useModel": "Usar este modelo",
+ "settings.advancedAi.ollamaPull.batteryNote": "Se eligió un tamaño menor para ahorrar batería.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Gama alta",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Gama media",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Gama baja",
"settings.advancedAi.ragModeHint": "El modo híbrido combina búsqueda por palabras clave con comprensión semántica — ideal para la mayoría de historias. Reconstruye el índice tras grandes cambios.",
"settings.advancedAi.ragModeHybrid": "Híbrido (semántico + léxico, recomendado)",
"settings.advancedAi.ragModeLabel": "Modo de recuperación de contexto",
diff --git a/public/locales/eu/bundle.json b/public/locales/eu/bundle.json
index 285d3ae7..46f6357d 100644
--- a/public/locales/eu/bundle.json
+++ b/public/locales/eu/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "AI eredua",
"settings.advancedAi.modelDescription": "Eszena sortzeko, analisirako eta AI bidezko beste funtzio batzuetarako erabiltzen den AI eredua. Ereduaren erabilgarritasuna hautatutako hornitzailearen araberakoa da.",
"settings.advancedAi.modelRecommendationsIntro": "Tokiko kontrol-puntu ezagunak (egiaztatu izenak zure exekuzioan):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Zure gailurako gomendatua:",
+ "settings.advancedAi.ollamaPull.pull": "Deskargatu eredua",
+ "settings.advancedAi.ollamaPull.pulling": "Eredua deskargatzen…",
+ "settings.advancedAi.ollamaPull.retry": "Saiatu berriro",
+ "settings.advancedAi.ollamaPull.installed": "Instalatuta",
+ "settings.advancedAi.ollamaPull.useModel": "Erabili eredu hau",
+ "settings.advancedAi.ollamaPull.batteryNote": "Tamaina bat jaitsi da bateria aurrezteko.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Goi-mailakoa",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Erdi-mailakoa",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Oinarrizkoa",
"settings.advancedAi.ragModeHint": "Modu hibridoak gako-hitzekin bat etortzea ulermen semantikoarekin nahasten du, istorio gehienetarako onena. Berreraiki indizea aldaketa handien ondoren.",
"settings.advancedAi.ragModeHybrid": "Hibridoa (semantikoa + lexikoa, gomendagarria)",
"settings.advancedAi.ragModeLabel": "Testuingurua berreskuratzeko modua",
diff --git a/public/locales/fa/bundle.json b/public/locales/fa/bundle.json
index 41151864..07a4dd15 100644
--- a/public/locales/fa/bundle.json
+++ b/public/locales/fa/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "مدل هوش مصنوعی",
"settings.advancedAi.modelDescription": "مدل هوش مصنوعی برای تولید صحنه، تحلیل و سایر ویژگیهای مبتنی بر هوش مصنوعی استفاده میشود. در دسترس بودن مدل به ارائه دهنده انتخابی شما بستگی دارد.",
"settings.advancedAi.modelRecommendationsIntro": "نقاط بازرسی محلی محبوب (اسامی را در زمان اجرا تأیید کنید):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "پیشنهادشده برای دستگاه شما:",
+ "settings.advancedAi.ollamaPull.pull": "دریافت مدل",
+ "settings.advancedAi.ollamaPull.pulling": "در حال دانلود مدل…",
+ "settings.advancedAi.ollamaPull.retry": "تلاش دوباره",
+ "settings.advancedAi.ollamaPull.installed": "نصبشده",
+ "settings.advancedAi.ollamaPull.useModel": "استفاده از این مدل",
+ "settings.advancedAi.ollamaPull.batteryNote": "برای صرفهجویی در باتری یک اندازه کوچکتر شد.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "ردهبالا",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "میانرده",
+ "settings.advancedAi.ollamaPull.tier.low-end": "ردهپایین",
"settings.advancedAi.ragModeHint": "حالت ترکیبی تطبیق کلمات کلیدی را با درک معنایی ترکیب میکند - بهترین برای اکثر داستانها. پس از ویرایش های بزرگ، فهرست را دوباره بسازید.",
"settings.advancedAi.ragModeHybrid": "ترکیبی (معنی + واژگانی، توصیه شده)",
"settings.advancedAi.ragModeLabel": "حالت بازیابی متن",
diff --git a/public/locales/fi/bundle.json b/public/locales/fi/bundle.json
index 3f97d1de..d3068e18 100644
--- a/public/locales/fi/bundle.json
+++ b/public/locales/fi/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "AI malli",
"settings.advancedAi.modelDescription": "Tekoälymalli, jota käytetään kohtausten luomiseen, analysointiin ja muihin tekoälyyn perustuviin ominaisuuksiin. Mallin saatavuus riippuu valitsemastasi toimittajasta.",
"settings.advancedAi.modelRecommendationsIntro": "Suositut paikalliset tarkistuspisteet (tarkista nimet ajon aikana):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Suositus laitteellesi:",
+ "settings.advancedAi.ollamaPull.pull": "Lataa malli",
+ "settings.advancedAi.ollamaPull.pulling": "Ladataan mallia…",
+ "settings.advancedAi.ollamaPull.retry": "Yritä uudelleen",
+ "settings.advancedAi.ollamaPull.installed": "Asennettu",
+ "settings.advancedAi.ollamaPull.useModel": "Käytä tätä mallia",
+ "settings.advancedAi.ollamaPull.batteryNote": "Pienennetty kokoa akun säästämiseksi.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Tehokas",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Keskitaso",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Kevyt",
"settings.advancedAi.ragModeHint": "Hybriditila yhdistää avainsanahaun semanttiseen ymmärrykseen – paras useimpiin tarinoihin. Rakenna hakemisto uudelleen suurten muokkausten jälkeen.",
"settings.advancedAi.ragModeHybrid": "Hybridi (semanttinen + leksikaalinen, suositeltava)",
"settings.advancedAi.ragModeLabel": "Kontekstin hakutila",
diff --git a/public/locales/fr/bundle.json b/public/locales/fr/bundle.json
index 9dc66e5d..ea968c91 100644
--- a/public/locales/fr/bundle.json
+++ b/public/locales/fr/bundle.json
@@ -1577,6 +1577,16 @@
"settings.advancedAi.model": "Modèle d'IA",
"settings.advancedAi.modelDescription": "Le modèle IA utilisé pour la génération de scènes, l'analyse et d'autres fonctionnalités IA. La disponibilité dépend du fournisseur sélectionné.",
"settings.advancedAi.modelRecommendationsIntro": "Points de contrôle locaux populaires (vérifiez les noms dans votre environnement d'exécution) :",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Recommandé pour votre appareil :",
+ "settings.advancedAi.ollamaPull.pull": "Télécharger le modèle",
+ "settings.advancedAi.ollamaPull.pulling": "Téléchargement du modèle…",
+ "settings.advancedAi.ollamaPull.retry": "Réessayer",
+ "settings.advancedAi.ollamaPull.installed": "Installé",
+ "settings.advancedAi.ollamaPull.useModel": "Utiliser ce modèle",
+ "settings.advancedAi.ollamaPull.batteryNote": "Taille réduite pour économiser la batterie.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Haut de gamme",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Milieu de gamme",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Entrée de gamme",
"settings.advancedAi.ragModeHint": "Le mode hybride associe recherche par mots-clés et compréhension sémantique — idéal pour la plupart des histoires. Reconstruisez l'index après de grandes modifications.",
"settings.advancedAi.ragModeHybrid": "Hybride (sémantique + lexical, recommandé)",
"settings.advancedAi.ragModeLabel": "Mode de récupération du contexte",
diff --git a/public/locales/he/bundle.json b/public/locales/he/bundle.json
index 0fdfb67d..9a9911fb 100644
--- a/public/locales/he/bundle.json
+++ b/public/locales/he/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "מודל AI",
"settings.advancedAi.modelDescription": "מודל ה‑AI המשמש ליצירת סצנות, ניתוח ותכונות מופעלות‑AI נוספות. זמינות המודל תלויה בספק שבחרתם.",
"settings.advancedAi.modelRecommendationsIntro": "נקודות ביקורת מקומיות פופולריות (אמתו שמות בזמן הריצה שלכם):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "מומלץ למכשיר שלך:",
+ "settings.advancedAi.ollamaPull.pull": "הורדת מודל",
+ "settings.advancedAi.ollamaPull.pulling": "מוריד מודל…",
+ "settings.advancedAi.ollamaPull.retry": "נסה שוב",
+ "settings.advancedAi.ollamaPull.installed": "מותקן",
+ "settings.advancedAi.ollamaPull.useModel": "השתמש במודל הזה",
+ "settings.advancedAi.ollamaPull.batteryNote": "הוקטן בגודל אחד כדי לחסוך בסוללה.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "ביצועים גבוהים",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "בינוני",
+ "settings.advancedAi.ollamaPull.tier.low-end": "בסיסי",
"settings.advancedAi.ragModeHint": "מצב היברידי משלב התאמת מילות מפתח עם הבנה סמנטית — הטוב ביותר לרוב הסיפורים. בנו מחדש את האינדקס לאחר עריכות גדולות.",
"settings.advancedAi.ragModeHybrid": "היברידי (סמנטי + לקסיקלי, מומלץ)",
"settings.advancedAi.ragModeLabel": "מצב אחזור הקשר",
diff --git a/public/locales/hu/bundle.json b/public/locales/hu/bundle.json
index 5466f7a9..b6995b66 100644
--- a/public/locales/hu/bundle.json
+++ b/public/locales/hu/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "AI modell",
"settings.advancedAi.modelDescription": "A jelenetek generálásához, elemzéséhez és más mesterséges intelligencia által vezérelt funkciókhoz használt AI-modell. A modell elérhetősége a kiválasztott szolgáltatótól függ.",
"settings.advancedAi.modelRecommendationsIntro": "Népszerű helyi ellenőrzőpontok (ellenőrizze a neveket a futásidőben):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Ajánlott az eszközödhöz:",
+ "settings.advancedAi.ollamaPull.pull": "Modell letöltése",
+ "settings.advancedAi.ollamaPull.pulling": "Modell letöltése…",
+ "settings.advancedAi.ollamaPull.retry": "Újrapróbálkozás",
+ "settings.advancedAi.ollamaPull.installed": "Telepítve",
+ "settings.advancedAi.ollamaPull.useModel": "Ez a modell használata",
+ "settings.advancedAi.ollamaPull.batteryNote": "Egy mérettel kisebbet választottunk az akkumulátor kímélésére.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Csúcskategória",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Középkategória",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Belépőszint",
"settings.advancedAi.ragModeHint": "A hibrid mód ötvözi a kulcsszóegyezést a szemantikai megértéssel – ez a legjobb a legtöbb történethez. Nagyobb szerkesztések után építse újra az indexet.",
"settings.advancedAi.ragModeHybrid": "Hibrid (szemantikai + lexikális, ajánlott)",
"settings.advancedAi.ragModeLabel": "Kontextus visszakeresési mód",
diff --git a/public/locales/is/bundle.json b/public/locales/is/bundle.json
index 0433816c..b9acfdc8 100644
--- a/public/locales/is/bundle.json
+++ b/public/locales/is/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "AI líkan",
"settings.advancedAi.modelDescription": "Gervigreind líkanið sem er notað fyrir senuframleiðslu, greiningu og aðra gervigreindar eiginleika. Framboð á gerðum fer eftir þjónustuveitunni sem þú hefur valið.",
"settings.advancedAi.modelRecommendationsIntro": "Vinsælir staðbundnir eftirlitsstöðvar (staðfestu nöfn á keyrslutíma þínum):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Mælt með fyrir tækið þitt:",
+ "settings.advancedAi.ollamaPull.pull": "Sækja líkan",
+ "settings.advancedAi.ollamaPull.pulling": "Sæki líkan…",
+ "settings.advancedAi.ollamaPull.retry": "Reyna aftur",
+ "settings.advancedAi.ollamaPull.installed": "Uppsett",
+ "settings.advancedAi.ollamaPull.useModel": "Nota þetta líkan",
+ "settings.advancedAi.ollamaPull.batteryNote": "Lækkað um eitt þrep til að spara rafhlöðu.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Hágæða",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Millistig",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Grunnstig",
"settings.advancedAi.ragModeHint": "Hybrid háttur blandar saman leitarorðasamsvörun við merkingarskilning - best fyrir flestar sögur. Endurbyggðu vísitöluna eftir miklar breytingar.",
"settings.advancedAi.ragModeHybrid": "Blendingur (merkingartækni + orðafræði, mælt með)",
"settings.advancedAi.ragModeLabel": "Samhengisleitarstilling",
diff --git a/public/locales/it/bundle.json b/public/locales/it/bundle.json
index f306beb2..6efedfff 100644
--- a/public/locales/it/bundle.json
+++ b/public/locales/it/bundle.json
@@ -1577,6 +1577,16 @@
"settings.advancedAi.model": "Modello IA",
"settings.advancedAi.modelDescription": "Il modello IA usato per la generazione di scene, analisi e altre funzionalità IA. La disponibilità dipende dal provider selezionato.",
"settings.advancedAi.modelRecommendationsIntro": "Checkpoint locali popolari (verifica i nomi nel tuo ambiente di esecuzione):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Consigliato per il tuo dispositivo:",
+ "settings.advancedAi.ollamaPull.pull": "Scarica modello",
+ "settings.advancedAi.ollamaPull.pulling": "Download del modello…",
+ "settings.advancedAi.ollamaPull.retry": "Riprova",
+ "settings.advancedAi.ollamaPull.installed": "Installato",
+ "settings.advancedAi.ollamaPull.useModel": "Usa questo modello",
+ "settings.advancedAi.ollamaPull.batteryNote": "Ridotta la dimensione per risparmiare batteria.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Fascia alta",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Fascia media",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Fascia bassa",
"settings.advancedAi.ragModeHint": "La modalità ibrida combina ricerca per parole chiave e comprensione semantica — ideale per la maggior parte delle storie. Ricostruisci l'indice dopo modifiche importanti.",
"settings.advancedAi.ragModeHybrid": "Ibrido (semantico + lessicale, consigliato)",
"settings.advancedAi.ragModeLabel": "Modalità di recupero del contesto",
diff --git a/public/locales/ja/bundle.json b/public/locales/ja/bundle.json
index 434088c9..e38044bc 100644
--- a/public/locales/ja/bundle.json
+++ b/public/locales/ja/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "AIモデル",
"settings.advancedAi.modelDescription": "シーンの生成、分析、その他の AI を利用した機能に使用される AI モデル。利用可能なモデルは、選択したプロバイダーによって異なります。",
"settings.advancedAi.modelRecommendationsIntro": "一般的なローカル チェックポイント (ランタイムで名前を確認):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "お使いのデバイスにおすすめ:",
+ "settings.advancedAi.ollamaPull.pull": "モデルを取得",
+ "settings.advancedAi.ollamaPull.pulling": "モデルをダウンロード中…",
+ "settings.advancedAi.ollamaPull.retry": "再試行",
+ "settings.advancedAi.ollamaPull.installed": "インストール済み",
+ "settings.advancedAi.ollamaPull.useModel": "このモデルを使用",
+ "settings.advancedAi.ollamaPull.batteryNote": "バッテリー節約のためサイズを一段下げました。",
+ "settings.advancedAi.ollamaPull.tier.high-end": "ハイエンド",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "ミッドレンジ",
+ "settings.advancedAi.ollamaPull.tier.low-end": "ローエンド",
"settings.advancedAi.ragModeHint": "ハイブリッド モードでは、キーワードの一致と意味の理解が融合され、ほとんどのストーリーに最適です。大規模な編集後にインデックスを再構築します。",
"settings.advancedAi.ragModeHybrid": "ハイブリッド (意味論 + 語彙論、推奨)",
"settings.advancedAi.ragModeLabel": "コンテキスト取得モード",
diff --git a/public/locales/pt/bundle.json b/public/locales/pt/bundle.json
index f2e38ab0..855f9755 100644
--- a/public/locales/pt/bundle.json
+++ b/public/locales/pt/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "IA Model",
"settings.advancedAi.modelDescription": "The IA model used for scene generation, analysis, and other IA-powered features. Model availability depends on your selected provider.",
"settings.advancedAi.modelRecommendationsIntro": "Pontos de verificação locais populares (verifique os nomes em seu tempo de execução):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Recomendado para o seu dispositivo:",
+ "settings.advancedAi.ollamaPull.pull": "Baixar modelo",
+ "settings.advancedAi.ollamaPull.pulling": "Baixando modelo…",
+ "settings.advancedAi.ollamaPull.retry": "Tentar novamente",
+ "settings.advancedAi.ollamaPull.installed": "Instalado",
+ "settings.advancedAi.ollamaPull.useModel": "Usar este modelo",
+ "settings.advancedAi.ollamaPull.batteryNote": "Reduzido um tamanho para poupar bateria.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Alto desempenho",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Intermediário",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Básico",
"settings.advancedAi.ragModeHint": "O modo híbrido combina correspondência de palavras-chave com compreensão semântica – melhor para a maioria das histórias. Reconstrua o índice após grandes edições.",
"settings.advancedAi.ragModeHybrid": "Híbrido (semântico + lexical, recomendado)",
"settings.advancedAi.ragModeLabel": "Modo de recuperação de contexto",
diff --git a/public/locales/sv/bundle.json b/public/locales/sv/bundle.json
index 3b0d3d20..56f3391e 100644
--- a/public/locales/sv/bundle.json
+++ b/public/locales/sv/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "AI-modell",
"settings.advancedAi.modelDescription": "AI-modellen som används för scengenerering, analys och andra AI-drivna funktioner. Modellens tillgänglighet beror på din valda leverantör.",
"settings.advancedAi.modelRecommendationsIntro": "Populära lokala kontrollpunkter (verifiera namn under din körning):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "Rekommenderas för din enhet:",
+ "settings.advancedAi.ollamaPull.pull": "Hämta modell",
+ "settings.advancedAi.ollamaPull.pulling": "Hämtar modell…",
+ "settings.advancedAi.ollamaPull.retry": "Försök igen",
+ "settings.advancedAi.ollamaPull.installed": "Installerad",
+ "settings.advancedAi.ollamaPull.useModel": "Använd den här modellen",
+ "settings.advancedAi.ollamaPull.batteryNote": "Sänkte en storlek för att spara batteri.",
+ "settings.advancedAi.ollamaPull.tier.high-end": "Högpresterande",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "Mellanklass",
+ "settings.advancedAi.ollamaPull.tier.low-end": "Instegsnivå",
"settings.advancedAi.ragModeHint": "Hybridläge blandar sökordsmatchning med semantisk förståelse – bäst för de flesta artiklar. Bygg om indexet efter stora redigeringar.",
"settings.advancedAi.ragModeHybrid": "Hybrid (semantisk + lexikal, rekommenderas)",
"settings.advancedAi.ragModeLabel": "Läge för kontexthämtning",
diff --git a/public/locales/zh/bundle.json b/public/locales/zh/bundle.json
index 1b27e317..9406abf6 100644
--- a/public/locales/zh/bundle.json
+++ b/public/locales/zh/bundle.json
@@ -1578,6 +1578,16 @@
"settings.advancedAi.model": "人工智能模型",
"settings.advancedAi.modelDescription": "用于场景生成、分析和其他人工智能功能的人工智能模型。型号可用性取决于您选择的提供商。",
"settings.advancedAi.modelRecommendationsIntro": "流行的本地检查点(在运行时验证名称):",
+ "settings.advancedAi.ollamaPull.recommendedFor": "为您的设备推荐:",
+ "settings.advancedAi.ollamaPull.pull": "拉取模型",
+ "settings.advancedAi.ollamaPull.pulling": "正在下载模型…",
+ "settings.advancedAi.ollamaPull.retry": "重试",
+ "settings.advancedAi.ollamaPull.installed": "已安装",
+ "settings.advancedAi.ollamaPull.useModel": "使用此模型",
+ "settings.advancedAi.ollamaPull.batteryNote": "已降低一档以节省电量。",
+ "settings.advancedAi.ollamaPull.tier.high-end": "高端",
+ "settings.advancedAi.ollamaPull.tier.mid-range": "中端",
+ "settings.advancedAi.ollamaPull.tier.low-end": "低端",
"settings.advancedAi.ragModeHint": "混合模式将关键词匹配与语义理解相结合——最适合大多数故事。大量编辑后重建索引。",
"settings.advancedAi.ragModeHybrid": "混合(语义+词汇,推荐)",
"settings.advancedAi.ragModeLabel": "上下文检索模式",
diff --git a/services/ai/modelRecommendations.ts b/services/ai/modelRecommendations.ts
index bf4aa8ea..c9015ad0 100644
--- a/services/ai/modelRecommendations.ts
+++ b/services/ai/modelRecommendations.ts
@@ -13,6 +13,54 @@ export const RECOMMENDED_OLLAMA_MODEL_IDS = [
export const RECOMMENDED_OPENAI_COMPAT_CLOUD_HINT =
'OpenRouter/Groq/Azure OpenAI: Basis-URL + Modell-ID wie beim Anbieter dokumentiert (Stand 2026 — Preise/SLAs auf der Anbieterseite prüfen).';
+export type OllamaDeviceTier = 'high-end' | 'mid-range' | 'low-end';
+
+export interface OllamaDeviceRecommendation {
+ /** Ollama model tag to `ollama pull` (and the one-click pull button installs). */
+ modelId: string;
+ /** The device tier this recommendation targets (after any battery downgrade). */
+ tier: OllamaDeviceTier;
+ /** Human-readable approximate download size for the UI. */
+ sizeHint: string;
+ /** True when the tier was stepped down one level because the device is on low battery. */
+ downgradedForBattery: boolean;
+}
+
+// QNBS-v3: curated device→Ollama catalog (2025/2026 tags). Bigger models need more RAM/VRAM, so the
+// recommendation tracks the profiler's deviceClass; on low battery we step down one tier to cut the
+// sustained compute/thermal load of a one-click local run.
+const OLLAMA_DEVICE_CATALOG: Record