💄 style: improve oidc OAuth workflow (#7563)

* improve oidc OAuth workflow

* fix suspense

* update i18n
This commit is contained in:
Arvin Xu
2025-04-27 01:00:38 +08:00
committed by GitHub
parent f6843e7d08
commit ccbe0afb6c
45 changed files with 983 additions and 102 deletions
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini هو أحدث نموذج استدلال صغير لدينا، يقدم ذكاءً عالياً تحت نفس تكاليف التأخير والأداء مثل o1-mini."
},
"o3-mini-high": {
"description": "o3-mini إصدار عالي من حيث مستوى الاستدلال، يقدم ذكاءً عاليًا بنفس تكلفة وأهداف التأخير مثل o1-mini."
},
"o4-mini": {
"description": "o4-mini هو أحدث نموذج صغير من سلسلة o. تم تحسينه للاستدلال السريع والفعال، ويظهر كفاءة وأداء عاليين في المهام البرمجية والرؤية."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B هو نموذج خبير نادر، يستخدم عدة معلمات لزيادة سرعة الاستدلال، مناسب لمعالجة المهام متعددة اللغات وتوليد الشيفرة."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 هو نموذجنا الرائد للمهام المعقدة. إنه مثالي لحل المشكلات عبر مجالات متعددة."
},
"openai/gpt-4.1-mini": {
"description": "يوفر GPT-4.1 mini توازنًا بين الذكاء والسرعة والتكلفة، مما يجعله نموذجًا جذابًا للعديد من الاستخدامات."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano هو أسرع وأقل تكلفة من نماذج GPT-4.1."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o هو نموذج ديناميكي يتم تحديثه في الوقت الحقيقي للحفاظ على أحدث إصدار. يجمع بين فهم اللغة القوي وقدرة التوليد، مما يجعله مناسبًا لمجموعة واسعة من التطبيقات، بما في ذلك خدمة العملاء والتعليم والدعم الفني."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 هو نموذج استدلال جديد من OpenAI، مناسب للمهام المعقدة التي تتطلب معرفة عامة واسعة. يحتوي هذا النموذج على 128K من السياق وتاريخ انتهاء المعرفة في أكتوبر 2023."
},
"openai/o3": {
"description": "o3 هو نموذج قوي شامل، يظهر أداءً ممتازًا في مجالات متعددة. إنه يضع معيارًا جديدًا لمهام الرياضيات والعلوم والبرمجة والتفكير البصري. كما أنه بارع في الكتابة التقنية واتباع التعليمات. يمكن للمستخدمين الاستفادة منه في تحليل النصوص والرموز والصور، وحل المشكلات المعقدة متعددة الخطوات."
},
"openai/o3-mini": {
"description": "o3-mini يقدم ذكاءً عاليًا بنفس تكلفة وأهداف التأخير مثل o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini عالي المستوى من حيث الاستدلال، يقدم ذكاءً عاليًا بنفس تكلفة وأهداف التأخير مثل o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini تم تحسينه للاستدلال السريع والفعال، ويظهر كفاءة وأداء عاليين في المهام البرمجية والرؤية."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "لقد رفضت منح التطبيق الوصول إلى حسابك في LobeChat",
"title": "تم رفض التفويض"
},
"handoff": {
"desc": {
"processing": "التطبيق يقوم بمعالجة التفويض، سيتم الانتقال إلى الصفحة التالية قريبًا...",
"success": "تمت محاولة فتح التطبيق على سطح المكتب. إذا لم يفتح التطبيق تلقائيًا، يرجى التبديل يدويًا. يمكنك إغلاق نافذة المتصفح هذه لاحقًا."
},
"title": {
"processing": "جارٍ معالجة التفويض...",
"success": "تم الانتهاء من التفويض"
}
},
"login": {
"button": "تأكيد تسجيل الدخول",
"description": "التطبيق {{clientName}} يطلب استخدام حسابك لتسجيل الدخول",
"title": "تسجيل الدخول إلى {{clientName}}",
"userWelcome": "مرحبًا بعودتك،"
},
"success": {
"subTitle": "لقد منحت التطبيق الوصول إلى حسابك في LobeChat بنجاح، يمكنك إغلاق هذه الصفحة الآن",
"title": "تم التفويض بنجاح"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini е нашият най-нов малък модел за инференция, който предлага висока интелигентност при същите разходи и цели за закъснение като o1-mini."
},
"o3-mini-high": {
"description": "o3-mini версия с високо ниво на извеждане, предлагаща висока интелигентност при същите разходи и цели за забавяне като o1-mini."
},
"o4-mini": {
"description": "o4-mini е нашият най-нов малък модел от серията o. Той е оптимизиран за бързо и ефективно извеждане, показвайки изключителна ефективност и производителност в задачи по кодиране и визуализация."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B е рядък експертен модел, който използва множество параметри за увеличаване на скоростта на разсъждение, подходящ за обработка на многоезични и кодови генериращи задачи."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 е нашият флагмански модел за сложни задачи. Той е изключително подходящ за решаване на проблеми в различни области."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini предлага баланс между интелигентност, скорост и разходи, което го прави привлекателен модел за много случаи на употреба."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano е най-бързият и най-икономичният модел на GPT-4.1."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o е динамичен модел, който се актуализира в реално време, за да поддържа най-новата версия. Той комбинира мощно разбиране на езика и способности за генериране, подходящ за мащабни приложения, включително обслужване на клиенти, образование и техническа поддръжка."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 е новият модел за изводи на OpenAI, подходящ за сложни задачи, изискващи обширни общи знания. Моделът разполага с контекст от 128K и дата на знание до октомври 2023."
},
"openai/o3": {
"description": "o3 е мощен универсален модел, който показва отлични резултати в множество области. Той поставя нови стандарти за математически, научни, програмистки и визуални задачи за разсъждение. Също така е добър в техническото писане и следването на инструкции. Потребителите могат да го използват за анализ на текст, код и изображения, за решаване на сложни проблеми с множество стъпки."
},
"openai/o3-mini": {
"description": "o3-mini предлага висока интелигентност при същите разходи и цели за закъснение като o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini high е версия с високо ниво на разсъждение, която предлага висока интелигентност при същите разходи и цели за закъснение като o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini е оптимизиран за бързо и ефективно извеждане, показвайки изключителна ефективност и производителност в задачи по кодиране и визуализация."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Вие отказахте разрешение на приложението да получи достъп до вашия LobeChat акаунт",
"title": "Разрешението е отказано"
},
"handoff": {
"desc": {
"processing": "Приложението обработва разрешението, скоро ще премине към следващата страница...",
"success": "Опитахме се да отворим настолното приложение. Ако приложението не се отвори автоматично, моля, превключете ръчно. Можете да затворите този браузър по-късно."
},
"title": {
"processing": "Обработка на разрешението...",
"success": "Разрешението е завършено"
}
},
"login": {
"button": "Потвърдете входа",
"description": "Приложение {{clientName}} иска да използва вашия акаунт за вход",
"title": "Вход в {{clientName}}",
"userWelcome": "Добре дошли отново, "
},
"success": {
"subTitle": "Успешно разрешихте на приложението достъп до вашия LobeChat акаунт, можете да затворите тази страница",
"title": "Успешно разрешение"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini ist unser neuestes kompaktes Inferenzmodell, das bei den gleichen Kosten- und Verzögerungszielen wie o1-mini hohe Intelligenz bietet."
},
"o3-mini-high": {
"description": "o3-mini Hochleistungsmodell, das bei den gleichen Kosten- und Verzögerungszielen wie o1-mini hohe Intelligenz bietet."
},
"o4-mini": {
"description": "o4-mini ist unser neuestes kompaktes Modell der o-Serie. Es wurde für schnelle und effektive Inferenz optimiert und zeigt in Programmier- und visuellen Aufgaben eine hohe Effizienz und Leistung."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B ist ein spärliches Expertenmodell, das mehrere Parameter nutzt, um die Schlussfolgerungsgeschwindigkeit zu erhöhen und sich für die Verarbeitung mehrsprachiger und Codegenerierungsaufgaben eignet."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 ist unser Flaggschiff-Modell für komplexe Aufgaben. Es eignet sich hervorragend zur Lösung von Problemen über verschiedene Fachgebiete hinweg."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini bietet ein Gleichgewicht zwischen Intelligenz, Geschwindigkeit und Kosten, was es zu einem attraktiven Modell für viele Anwendungsfälle macht."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano ist das schnellste und kosteneffektivste Modell der GPT-4.1-Reihe."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o ist ein dynamisches Modell, das in Echtzeit aktualisiert wird, um die neueste Version zu gewährleisten. Es kombiniert starke Sprachverständnis- und Generierungsfähigkeiten und eignet sich für großangelegte Anwendungsszenarien, einschließlich Kundenservice, Bildung und technischem Support."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 ist OpenAIs neues Inferenzmodell, das für komplexe Aufgaben geeignet ist, die umfangreiches Allgemeinwissen erfordern. Das Modell hat einen Kontext von 128K und einen Wissensstand bis Oktober 2023."
},
"openai/o3": {
"description": "o3 ist ein leistungsstarkes Allround-Modell, das in mehreren Bereichen hervorragende Leistungen zeigt. Es setzt neue Maßstäbe für mathematische, wissenschaftliche, programmiertechnische und visuelle Denkaufgaben. Es ist auch versiert in technischer Schreibweise und der Befolgung von Anweisungen. Benutzer können es nutzen, um Texte, Code und Bilder zu analysieren und komplexe Probleme mit mehreren Schritten zu lösen."
},
"openai/o3-mini": {
"description": "o3-mini bietet hohe Intelligenz bei den gleichen Kosten- und Verzögerungszielen wie o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini high ist eine hochintelligente Version mit dem gleichen Kosten- und Verzögerungsziel wie o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini ist für schnelle und effektive Inferenz optimiert und zeigt in Programmier- und visuellen Aufgaben eine hohe Effizienz und Leistung."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Sie haben die Autorisierung für die Anwendung zum Zugriff auf Ihr LobeChat-Konto abgelehnt",
"title": "Autorisierung abgelehnt"
},
"handoff": {
"desc": {
"processing": "Die Anwendung verarbeitet die Autorisierung und wird gleich zur nächsten Seite weitergeleitet...",
"success": "Es wurde versucht, die Desktop-Anwendung zu öffnen. Wenn die Anwendung nicht automatisch geöffnet wird, wechseln Sie bitte manuell. Sie können dieses Browserfenster später schließen."
},
"title": {
"processing": "Autorisation wird bearbeitet...",
"success": "Autorisation abgeschlossen"
}
},
"login": {
"button": "Login bestätigen",
"description": "Die Anwendung {{clientName}} beantragt die Nutzung Ihres Kontos für den Login",
"title": "Login bei {{clientName}}",
"userWelcome": "Willkommen zurück, "
},
"success": {
"subTitle": "Sie haben der Anwendung erfolgreich Zugriff auf Ihr LobeChat-Konto gewährt. Sie können diese Seite jetzt schließen.",
"title": "Autorisierung erfolgreich"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini is our latest small inference model that delivers high intelligence while maintaining the same cost and latency targets as o1-mini."
},
"o3-mini-high": {
"description": "o3-mini high inference level version provides high intelligence under the same cost and latency targets as o1-mini."
},
"o4-mini": {
"description": "o4-mini is our latest small model in the o series. It is optimized for fast and efficient inference, demonstrating high efficiency and performance in coding and visual tasks."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B is a sparse expert model that leverages multiple parameters to enhance reasoning speed, suitable for handling multilingual and code generation tasks."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 is our flagship model for complex tasks. It is particularly well-suited for cross-domain problem solving."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini strikes a balance between intelligence, speed, and cost, making it an attractive model for many use cases."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano is the fastest and most cost-effective version of the GPT-4.1 model."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o is a dynamic model that updates in real-time to maintain the latest version. It combines powerful language understanding and generation capabilities, suitable for large-scale application scenarios, including customer service, education, and technical support."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 is OpenAI's new reasoning model, suitable for complex tasks that require extensive general knowledge. This model features a 128K context and has a knowledge cutoff date of October 2023."
},
"openai/o3": {
"description": "O3 is a versatile and powerful model that excels in multiple domains. It sets a new benchmark for tasks in mathematics, science, programming, and visual reasoning. It is also proficient in technical writing and following instructions. Users can leverage it to analyze text, code, and images, solving complex problems that require multiple steps."
},
"openai/o3-mini": {
"description": "O3-mini delivers high intelligence at the same cost and latency targets as o1-mini."
},
"openai/o3-mini-high": {
"description": "O3-mini high inference level version provides high intelligence at the same cost and latency targets as o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini is optimized for fast and efficient inference, demonstrating high efficiency and performance in coding and visual tasks."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "You have denied the application access to your LobeChat account",
"title": "Authorization Denied"
},
"handoff": {
"desc": {
"processing": "The application is processing the authorization and will redirect to the next page soon...",
"success": "An attempt has been made to open the desktop application. If it does not open automatically, please switch manually. You can close this browser window later."
},
"title": {
"processing": "Authorization in progress...",
"success": "Authorization completed"
}
},
"login": {
"button": "Confirm Login",
"description": "The application {{clientName}} is requesting to use your account for login",
"title": "Login to {{clientName}}",
"userWelcome": "Welcome back, "
},
"success": {
"subTitle": "You have successfully authorized the application to access your LobeChat account. You can close this page now.",
"title": "Authorization Successful"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini es nuestro último modelo de inferencia de tamaño pequeño, que ofrece alta inteligencia con los mismos objetivos de costo y latencia que o1-mini."
},
"o3-mini-high": {
"description": "Versión de alto nivel de inferencia de o3-mini, que ofrece alta inteligencia bajo los mismos objetivos de costo y latencia que o1-mini."
},
"o4-mini": {
"description": "o4-mini es nuestro último modelo de la serie o en formato pequeño. Está optimizado para una inferencia rápida y efectiva, mostrando una alta eficiencia y rendimiento en tareas de codificación y visuales."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B es un modelo de expertos dispersos que utiliza múltiples parámetros para mejorar la velocidad de razonamiento, adecuado para el procesamiento de tareas de múltiples idiomas y generación de código."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 es nuestro modelo insignia para tareas complejas. Es especialmente adecuado para resolver problemas interdisciplinarios."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini ofrece un equilibrio entre inteligencia, velocidad y costo, lo que lo convierte en un modelo atractivo para muchos casos de uso."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano es el modelo GPT-4.1 más rápido y rentable."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o es un modelo dinámico que se actualiza en tiempo real para mantener la versión más actual. Combina una poderosa comprensión y generación de lenguaje, adecuado para escenarios de aplicación a gran escala, incluyendo servicio al cliente, educación y soporte técnico."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 es el nuevo modelo de inferencia de OpenAI, adecuado para tareas complejas que requieren un amplio conocimiento general. Este modelo tiene un contexto de 128K y una fecha de corte de conocimiento en octubre de 2023."
},
"openai/o3": {
"description": "o3 es un modelo versátil y potente que destaca en múltiples campos. Establece un nuevo estándar para tareas de matemáticas, ciencias, programación y razonamiento visual. También es hábil en redacción técnica y seguimiento de instrucciones. Los usuarios pueden utilizarlo para analizar texto, código e imágenes, resolviendo problemas complejos de múltiples pasos."
},
"openai/o3-mini": {
"description": "o3-mini ofrece alta inteligencia con los mismos objetivos de costo y latencia que o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini de alto nivel de razonamiento proporciona alta inteligencia con los mismos objetivos de costo y latencia que o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini está optimizado para una inferencia rápida y efectiva, mostrando una alta eficiencia y rendimiento en tareas de codificación y visuales."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Ha denegado el acceso de la aplicación a su cuenta de LobeChat",
"title": "Autorización denegada"
},
"handoff": {
"desc": {
"processing": "La aplicación está procesando la autorización, redirigiendo a la siguiente página...",
"success": "Se ha intentado abrir la aplicación de escritorio. Si la aplicación no se abre automáticamente, cambie manualmente. Puede cerrar esta ventana del navegador más tarde."
},
"title": {
"processing": "Procesando autorización...",
"success": "Autorización completada"
}
},
"login": {
"button": "Confirmar inicio de sesión",
"description": "La aplicación {{clientName}} solicita usar su cuenta para iniciar sesión",
"title": "Iniciar sesión en {{clientName}}",
"userWelcome": "Bienvenido de nuevo, "
},
"success": {
"subTitle": "Ha autorizado con éxito a la aplicación para acceder a su cuenta de LobeChat, puede cerrar esta página",
"title": "Autorización exitosa"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini جدیدترین مدل استنتاج کوچک ماست که هوش بالایی را با هزینه و هدف تأخیر مشابه o1-mini ارائه می‌دهد."
},
"o3-mini-high": {
"description": "نسخه با سطح استدلال بالا o3-mini، که در مقایسه با اهداف هزینه و تأخیر مشابه o1-mini، هوش بالاتری را ارائه می‌دهد."
},
"o4-mini": {
"description": "o4-mini جدیدترین مدل کوچک از سری o ما است. این مدل به‌طور خاص برای استدلال سریع و مؤثر بهینه‌سازی شده و در وظایف کدنویسی و بصری عملکرد بسیار بالایی دارد."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B یک مدل متخصص پراکنده است که با استفاده از پارامترهای متعدد سرعت استنتاج را افزایش می‌دهد و برای پردازش وظایف چندزبانه و تولید کد مناسب است."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 پرچمدار مدل‌های ما برای وظایف پیچیده است. این مدل برای حل مسائل بین‌رشته‌ای بسیار مناسب است."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini تعادلی بین هوش، سرعت و هزینه ارائه می‌دهد و آن را به مدلی جذاب در بسیاری از موارد استفاده تبدیل می‌کند."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano سریع‌ترین و مقرون به صرفه‌ترین مدل GPT-4.1 است."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o یک مدل پویا است که به‌صورت زنده به‌روزرسانی می‌شود تا همیشه نسخه‌ی جدید و به‌روز باشد. این مدل ترکیبی از توانایی‌های قدرتمند درک و تولید زبان را ارائه می‌دهد و برای کاربردهای گسترده مانند خدمات مشتری، آموزش و پشتیبانی فنی مناسب است."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 مدل جدید استنتاج OpenAI است که برای وظایف پیچیده‌ای که به دانش عمومی گسترده نیاز دارند، مناسب است. این مدل دارای 128K زمینه و تاریخ قطع دانش تا اکتبر 2023 است."
},
"openai/o3": {
"description": "o3 یک مدل قدرتمند و چندمنظوره است که در زمینه‌های مختلف عملکرد عالی دارد. این مدل استانداردهای جدیدی را برای وظایف ریاضی، علمی، برنامه‌نویسی و استدلال بصری تعیین کرده است. همچنین در نوشتن فنی و پیروی از دستورالعمل‌ها مهارت دارد. کاربران می‌توانند از آن برای تحلیل متن، کد و تصویر و حل مسائل پیچیده چند مرحله‌ای استفاده کنند."
},
"openai/o3-mini": {
"description": "o3-mini هوش بالایی را در همان هزینه و هدف تأخیر o1-mini ارائه می‌دهد."
},
"openai/o3-mini-high": {
"description": "نسخه o3-mini با سطح استدلال بالا، هوش بالایی را در همان هزینه و هدف تأخیر o1-mini ارائه می‌دهد."
},
"openai/o4-mini": {
"description": "o4-mini به‌طور خاص برای استدلال سریع و مؤثر بهینه‌سازی شده و در وظایف کدنویسی و بصری عملکرد بسیار بالایی دارد."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "شما دسترسی برنامه به حساب LobeChat خود را رد کرده‌اید",
"title": "دسترسی رد شد"
},
"handoff": {
"desc": {
"processing": "در حال پردازش مجوز، به زودی به صفحه بعدی منتقل می‌شوید...",
"success": "سعی شده است که برنامه دسکتاپ باز شود. اگر برنامه به‌طور خودکار باز نشد، لطفاً به‌صورت دستی تغییر دهید. می‌توانید این پنجره مرورگر را بعداً ببندید."
},
"title": {
"processing": "در حال پردازش مجوز...",
"success": "مجوز تکمیل شد"
}
},
"login": {
"button": "تأیید ورود",
"description": "برنامه {{clientName}} درخواست استفاده از حساب شما برای ورود را دارد",
"title": "ورود به {{clientName}}",
"userWelcome": "خوش آمدید، دوباره به شما خوش آمد می‌گوییم،"
},
"success": {
"subTitle": "شما با موفقیت به برنامه دسترسی به حساب LobeChat خود را داده‌اید، می‌توانید این صفحه را ببندید",
"title": "دسترسی موفقیت‌آمیز"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini est notre dernier modèle d'inférence compact, offrant une grande intelligence avec les mêmes objectifs de coût et de latence que o1-mini."
},
"o3-mini-high": {
"description": "Version à haut niveau d'inférence d'o3-mini, offrant une intelligence élevée avec des coûts et des délais similaires à ceux d'o1-mini."
},
"o4-mini": {
"description": "o4-mini est notre dernier modèle de la série o de petite taille. Il est optimisé pour une inférence rapide et efficace, offrant une grande efficacité et performance dans les tâches de codage et visuelles."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B est un modèle d'expert épars, utilisant plusieurs paramètres pour améliorer la vitesse de raisonnement, adapté au traitement de tâches multilingues et de génération de code."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 est notre modèle phare pour les tâches complexes. Il est particulièrement adapté à la résolution de problèmes interdomaines."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini offre un équilibre entre intelligence, rapidité et coût, ce qui en fait un modèle attrayant pour de nombreux cas d'utilisation."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano est le modèle GPT-4.1 le plus rapide et le plus rentable."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o est un modèle dynamique, mis à jour en temps réel pour rester à jour avec la dernière version. Il combine une compréhension et une génération de langage puissantes, adapté à des scénarios d'application à grande échelle, y compris le service client, l'éducation et le support technique."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 est le nouveau modèle de raisonnement d'OpenAI, adapté aux tâches complexes nécessitant une vaste connaissance générale. Ce modèle dispose d'un contexte de 128K et d'une date limite de connaissance en octobre 2023."
},
"openai/o3": {
"description": "o3 est un modèle polyvalent et puissant, qui excelle dans de nombreux domaines. Il établit de nouvelles normes pour les tâches de mathématiques, de sciences, de programmation et de raisonnement visuel. Il est également doué pour la rédaction technique et le respect des instructions. Les utilisateurs peuvent l'utiliser pour analyser des textes, du code et des images, et résoudre des problèmes complexes en plusieurs étapes."
},
"openai/o3-mini": {
"description": "o3-mini offre une grande intelligence avec les mêmes objectifs de coût et de latence que o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini haute version de raisonnement, offrant une grande intelligence avec les mêmes objectifs de coût et de latence que o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini est optimisé pour une inférence rapide et efficace, offrant une grande efficacité et performance dans les tâches de codage et visuelles."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Vous avez refusé d'autoriser l'application à accéder à votre compte LobeChat",
"title": "Autorisation refusée"
},
"handoff": {
"desc": {
"processing": "L'application est en train de traiter l'autorisation, vous serez redirigé vers la prochaine page...",
"success": "Une tentative d'ouverture de l'application de bureau a été effectuée. Si l'application ne s'ouvre pas automatiquement, veuillez changer manuellement. Vous pouvez fermer cette fenêtre de navigateur plus tard."
},
"title": {
"processing": "Traitement de l'autorisation...",
"success": "Autorisation terminée"
}
},
"login": {
"button": "Confirmer la connexion",
"description": "L'application {{clientName}} demande à utiliser votre compte pour se connecter",
"title": "Connexion à {{clientName}}",
"userWelcome": "Bienvenue de nouveau, "
},
"success": {
"subTitle": "Vous avez réussi à autoriser l'application à accéder à votre compte LobeChat, vous pouvez fermer cette page",
"title": "Autorisation réussie"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini è il nostro ultimo modello di inferenza compatto, che offre un'intelligenza elevata con gli stessi obiettivi di costo e latenza di o1-mini."
},
"o3-mini-high": {
"description": "Versione ad alta capacità di inferenza di o3-mini, che offre un'intelligenza elevata con costi e obiettivi di latenza simili a quelli di o1-mini."
},
"o4-mini": {
"description": "o4-mini è il nostro ultimo modello della serie o in formato ridotto. È ottimizzato per un'inferenza rapida ed efficace, mostrando un'elevata efficienza e prestazioni in compiti di codifica e visivi."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B è un modello di esperti sparsi, che utilizza più parametri per aumentare la velocità di ragionamento, adatto per gestire compiti di generazione di linguaggio e codice multilingue."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 è il nostro modello di punta per compiti complessi. È particolarmente adatto per risolvere problemi trasversali."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini offre un equilibrio tra intelligenza, velocità e costo, rendendolo un modello attraente per molti casi d'uso."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano è il modello GPT-4.1 più veloce e conveniente."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o è un modello dinamico, aggiornato in tempo reale per mantenere la versione più recente. Combina potenti capacità di comprensione e generazione del linguaggio, adatto a scenari di applicazione su larga scala, tra cui assistenza clienti, istruzione e supporto tecnico."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 è il nuovo modello di inferenza di OpenAI, adatto a compiti complessi che richiedono una vasta conoscenza generale. Questo modello ha un contesto di 128K e una data di cutoff della conoscenza di ottobre 2023."
},
"openai/o3": {
"description": "o3 è un modello potente e versatile, che si distingue in diversi ambiti. Stabilisce nuovi standard per compiti di matematica, scienza, programmazione e ragionamento visivo. È anche abile nella scrittura tecnica e nel seguire istruzioni. Gli utenti possono utilizzarlo per analizzare testi, codici e immagini, risolvendo problemi complessi in più passaggi."
},
"openai/o3-mini": {
"description": "o3-mini offre alta intelligenza mantenendo gli stessi obiettivi di costo e latenza di o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini alta versione di ragionamento, offre alta intelligenza mantenendo gli stessi obiettivi di costo e latenza di o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini è ottimizzato per un'inferenza rapida ed efficace, mostrando un'elevata efficienza e prestazioni in compiti di codifica e visivi."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Hai rifiutato di autorizzare l'app ad accedere al tuo account LobeChat",
"title": "Autorizzazione rifiutata"
},
"handoff": {
"desc": {
"processing": "L'applicazione sta elaborando l'autorizzazione, verrà reindirizzato alla prossima pagina...",
"success": "È stato tentato di aprire l'app desktop. Se l'app non si apre automaticamente, si prega di passare manualmente. Può chiudere questa finestra del browser in seguito."
},
"title": {
"processing": "Elaborazione dell'autorizzazione...",
"success": "Autorizzazione completata"
}
},
"login": {
"button": "Conferma accesso",
"description": "L'app {{clientName}} richiede di utilizzare il tuo account per accedere",
"title": "Accedi a {{clientName}}",
"userWelcome": "Bentornato, "
},
"success": {
"subTitle": "Hai autorizzato con successo l'app ad accedere al tuo account LobeChat, puoi chiudere questa pagina",
"title": "Autorizzazione riuscita"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-miniは、o1-miniと同じコストと遅延目標で高い知能を提供する最新の小型推論モデルです。"
},
"o3-mini-high": {
"description": "o3-mini高推論レベル版で、o1-miniと同じコストと遅延目標の下で高い知能を提供します。"
},
"o4-mini": {
"description": "o4-miniは私たちの最新の小型oシリーズモデルです。迅速かつ効果的な推論のために最適化されており、コーディングや視覚タスクで非常に高い効率と性能を発揮します。"
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7Bは、スパースエキスパートモデルであり、複数のパラメータを利用して推論速度を向上させ、多言語およびコード生成タスクの処理に適しています。"
},
"openai/gpt-4.1": {
"description": "GPT-4.1は、複雑なタスクに使用するためのフラッグシップモデルです。異なる分野での問題解決に非常に適しています。"
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 miniは、知性、速度、コストのバランスを提供し、多くのユースケースにおいて魅力的なモデルとなっています。"
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nanoは、最も速く、コスト効率の高いGPT-4.1モデルです。"
},
"openai/gpt-4o": {
"description": "ChatGPT-4oは動的モデルで、最新のバージョンを維持するためにリアルタイムで更新されます。強力な言語理解と生成能力を組み合わせており、顧客サービス、教育、技術サポートなどの大規模なアプリケーションシナリオに適しています。"
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1はOpenAIの新しい推論モデルで、広範な一般知識を必要とする複雑なタスクに適しています。このモデルは128Kのコンテキストを持ち、2023年10月の知識のカットオフがあります。"
},
"openai/o3": {
"description": "o3は、さまざまな分野で優れたパフォーマンスを発揮する強力な万能モデルです。数学、科学、プログラミング、視覚的推論タスクにおいて新たな基準を打ち立てました。また、技術的な執筆や指示の遵守にも優れています。ユーザーはこれを利用して、テキスト、コード、画像を分析し、複雑な多段階の問題を解決できます。"
},
"openai/o3-mini": {
"description": "o3-miniは、o1-miniと同じコストと遅延目標で高い知性を提供します。"
},
"openai/o3-mini-high": {
"description": "o3-mini高推論レベル版は、o1-miniと同じコストと遅延目標で高い知性を提供します。"
},
"openai/o4-mini": {
"description": "o4-miniは迅速かつ効果的な推論のために最適化されており、コーディングや視覚タスクで非常に高い効率と性能を発揮します。"
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "あなたはアプリがあなたの LobeChat アカウントにアクセスすることを拒否しました",
"title": "承認が拒否されました"
},
"handoff": {
"desc": {
"processing": "アプリケーションは認証を処理中です。次のページに移動します...",
"success": "デスクトップアプリを開こうとしました。アプリが自動的に開かない場合は、手動で切り替えてください。このブラウザウィンドウは後で閉じることができます。"
},
"title": {
"processing": "認証処理中...",
"success": "認証が完了しました"
}
},
"login": {
"button": "ログインを確認",
"description": "アプリ {{clientName}} があなたのアカウントを使用してログインすることを要求しています",
"title": "{{clientName}} にログイン",
"userWelcome": "お帰りなさい、"
},
"success": {
"subTitle": "あなたはアプリがあなたの LobeChat アカウントにアクセスすることを成功裏に承認しました。このページを閉じても構いません",
"title": "承認成功"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini는 최신 소형 추론 모델로, o1-mini와 동일한 비용과 지연 목표에서 높은 지능을 제공합니다."
},
"o3-mini-high": {
"description": "o3-mini 고급 추론 버전으로, o1-mini와 동일한 비용 및 지연 목표에서 높은 지능을 제공합니다."
},
"o4-mini": {
"description": "o4-mini는 최신 소형 o 시리즈 모델로, 빠르고 효율적인 추론을 위해 최적화되어 있으며, 코딩 및 시각적 작업에서 매우 높은 효율성과 성능을 자랑합니다."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B는 희소 전문가 모델로, 여러 매개변수를 활용하여 추론 속도를 높이며, 다국어 및 코드 생성 작업 처리에 적합합니다."
},
"openai/gpt-4.1": {
"description": "GPT-4.1은 복잡한 작업을 위한 우리의 플래그십 모델입니다. 다양한 분야의 문제를 해결하는 데 매우 적합합니다."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini는 지능, 속도 및 비용 간의 균형을 제공하여 많은 사용 사례에서 매력적인 모델이 됩니다."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano는 가장 빠르고 비용 효율적인 GPT-4.1 모델입니다."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o는 동적 모델로, 최신 버전을 유지하기 위해 실시간으로 업데이트됩니다. 강력한 언어 이해 및 생성 능력을 결합하여 고객 서비스, 교육 및 기술 지원을 포함한 대규모 응용 프로그램에 적합합니다."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1은 OpenAI의 새로운 추론 모델로, 광범위한 일반 지식이 필요한 복잡한 작업에 적합합니다. 이 모델은 128K의 컨텍스트와 2023년 10월의 지식 기준일을 가지고 있습니다."
},
"openai/o3": {
"description": "o3는 다재다능하고 강력한 모델로, 여러 분야에서 뛰어난 성능을 발휘합니다. 수학, 과학, 프로그래밍 및 시각적 추론 작업에 대한 새로운 기준을 설정했습니다. 기술 작문 및 지시 준수에도 능숙합니다. 사용자는 이를 통해 텍스트, 코드 및 이미지를 분석하고, 다단계 복잡한 문제를 해결할 수 있습니다."
},
"openai/o3-mini": {
"description": "o3-mini는 o1-mini와 동일한 비용 및 지연 목표에서 높은 지능을 제공합니다."
},
"openai/o3-mini-high": {
"description": "o3-mini 고급 추론 버전은 o1-mini와 동일한 비용 및 지연 목표에서 높은 지능을 제공합니다."
},
"openai/o4-mini": {
"description": "o4-mini는 빠르고 효율적인 추론을 위해 최적화되어 있으며, 코딩 및 시각적 작업에서 매우 높은 효율성과 성능을 자랑합니다."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "귀하가 애플리케이션의 LobeChat 계정 접근을 거부했습니다",
"title": "허가가 거부되었습니다"
},
"handoff": {
"desc": {
"processing": "애플리케이션이 권한을 처리 중입니다. 다음 페이지로 이동합니다...",
"success": "데스크톱 애플리케이션을 열어보았습니다. 애플리케이션이 자동으로 열리지 않으면 수동으로 전환해 주세요. 이 브라우저 창은 나중에 닫을 수 있습니다."
},
"title": {
"processing": "권한 처리 중...",
"success": "권한이 완료되었습니다."
}
},
"login": {
"button": "로그인 확인",
"description": "애플리케이션 {{clientName}}이(가) 귀하의 계정을 사용하여 로그인하려고 합니다.",
"title": "{{clientName}} 로그인",
"userWelcome": "다시 오신 것을 환영합니다, "
},
"success": {
"subTitle": "귀하가 애플리케이션의 LobeChat 계정 접근을 성공적으로 허가했습니다. 이 페이지를 닫아도 됩니다",
"title": "허가 성공"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini is ons nieuwste kleine inferentiemodel dat hoge intelligentie biedt met dezelfde kosten- en vertragingdoelen als o1-mini."
},
"o3-mini-high": {
"description": "o3-mini high inference level versie, biedt hoge intelligentie met dezelfde kosten- en vertragingdoelen als o1-mini."
},
"o4-mini": {
"description": "o4-mini is ons nieuwste compacte model uit de o-serie. Het is geoptimaliseerd voor snelle en efficiënte inferentie, met een hoge efficiëntie en prestaties in codering en visuele taken."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B is een spaarzaam expertmodel dat meerdere parameters benut om de inferentiesnelheid te verhogen, geschikt voor het verwerken van meertalige en codegeneratietaken."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 is ons vlaggenschipmodel voor complexe taken. Het is zeer geschikt voor het oplossen van problemen over verschillende domeinen."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini biedt een balans tussen intelligentie, snelheid en kosten, waardoor het een aantrekkelijke keuze is voor veel gebruiksscenario's."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano is het snelste en meest kosteneffectieve GPT-4.1 model."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o is een dynamisch model dat in realtime wordt bijgewerkt om de meest actuele versie te behouden. Het combineert krachtige taalbegrip- en generatiecapaciteiten, geschikt voor grootschalige toepassingsscenario's, waaronder klantenservice, onderwijs en technische ondersteuning."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 is het nieuwe redeneermodel van OpenAI, geschikt voor complexe taken die uitgebreide algemene kennis vereisen. Dit model heeft een context van 128K en een kennisafkapdatum van oktober 2023."
},
"openai/o3": {
"description": "o3 is een krachtige, veelzijdige model dat uitblinkt in verschillende domeinen. Het stelt nieuwe normen voor wiskunde, wetenschap, programmeren en visuele redeneertaken. Het is ook bedreven in technische schrijfvaardigheid en het opvolgen van instructies. Gebruikers kunnen het gebruiken om teksten, code en afbeeldingen te analyseren en complexe problemen met meerdere stappen op te lossen."
},
"openai/o3-mini": {
"description": "o3-mini biedt hoge intelligentie met dezelfde kosten- en vertragingdoelen als o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini high is een versie met een hoog redeneerniveau die hoge intelligentie biedt met dezelfde kosten- en vertragingdoelen als o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini is geoptimaliseerd voor snelle en efficiënte inferentie, met hoge efficiëntie en prestaties in codering en visuele taken."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "U heeft de autorisatie voor de applicatie om toegang te krijgen tot uw LobeChat-account geweigerd",
"title": "Autorisatie geweigerd"
},
"handoff": {
"desc": {
"processing": "De applicatie verwerkt de autorisatie, u wordt binnenkort doorgestuurd naar de volgende pagina...",
"success": "Er is geprobeerd de desktopapplicatie te openen. Als de applicatie niet automatisch opent, schakelt u handmatig over. U kunt dit browservenster later sluiten."
},
"title": {
"processing": "Autorisatie wordt verwerkt...",
"success": "Autorisatie is voltooid"
}
},
"login": {
"button": "Bevestig inloggen",
"description": "De applicatie {{clientName}} vraagt om uw account te gebruiken voor inloggen",
"title": "Inloggen bij {{clientName}}",
"userWelcome": "Welkom terug, "
},
"success": {
"subTitle": "U heeft de applicatie succesvol gemachtigd om toegang te krijgen tot uw LobeChat-account, u kunt deze pagina nu sluiten",
"title": "Autorisatie succesvol"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini to nasz najnowszy mały model wnioskowania, który oferuje wysoką inteligencję przy tych samych kosztach i celach opóźnienia co o1-mini."
},
"o3-mini-high": {
"description": "o3-mini w wersji o wysokim poziomie wnioskowania, oferujący wysoką inteligencję przy tych samych kosztach i celach opóźnienia co o1-mini."
},
"o4-mini": {
"description": "o4-mini to nasz najnowszy mały model z serii o. Został zoptymalizowany do szybkiego i efektywnego wnioskowania, osiągając wysoką wydajność i efektywność w zadaniach kodowania i wizualnych."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B to model rzadkiego eksperta, który wykorzystuje wiele parametrów do zwiększenia prędkości wnioskowania, odpowiedni do przetwarzania zadań wielojęzycznych i generowania kodu."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 to nasz flagowy model do złożonych zadań. Idealnie nadaje się do rozwiązywania problemów w różnych dziedzinach."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini oferuje równowagę między inteligencją, szybkością a kosztami, co czyni go atrakcyjnym modelem w wielu zastosowaniach."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano to najszybszy i najbardziej opłacalny model GPT-4.1."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o to dynamiczny model, który jest na bieżąco aktualizowany, aby utrzymać najnowszą wersję. Łączy potężne zdolności rozumienia i generowania języka, idealny do zastosowań na dużą skalę, w tym obsługi klienta, edukacji i wsparcia technicznego."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 to nowy model wnioskowania OpenAI, odpowiedni do złożonych zadań wymagających szerokiej wiedzy ogólnej. Model ten ma kontekst 128K i datę graniczną wiedzy z października 2023 roku."
},
"openai/o3": {
"description": "o3 to wszechstronny i potężny model, który osiąga doskonałe wyniki w wielu dziedzinach. Ustanawia nowe standardy w zadaniach związanych z matematyką, nauką, programowaniem i rozumowaniem wizualnym. Doskonale radzi sobie również z pisaniem technicznym i przestrzeganiem instrukcji. Użytkownicy mogą go wykorzystać do analizy tekstów, kodu i obrazów, rozwiązując złożone problemy wieloetapowe."
},
"openai/o3-mini": {
"description": "o3-mini oferuje wysoką inteligencję przy tych samych kosztach i celach opóźnienia co o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini w wersji o wysokim poziomie rozumowania, oferujący wysoką inteligencję przy tych samych kosztach i celach opóźnienia co o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini zoptymalizowany do szybkiego i efektywnego wnioskowania, osiągający wysoką wydajność i efektywność w zadaniach kodowania i wizualnych."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Odmówiłeś autoryzacji aplikacji do dostępu do Twojego konta LobeChat",
"title": "Autoryzacja odrzucona"
},
"handoff": {
"desc": {
"processing": "Aplikacja przetwarza autoryzację, wkrótce przejdzie do następnej strony...",
"success": "Próbowano otworzyć aplikację desktopową. Jeśli aplikacja nie otworzyła się automatycznie, przełącz się ręcznie. Możesz zamknąć to okno przeglądarki później."
},
"title": {
"processing": "Przetwarzanie autoryzacji...",
"success": "Autoryzacja zakończona"
}
},
"login": {
"button": "Potwierdź logowanie",
"description": "Aplikacja {{clientName}} prosi o użycie Twojego konta do logowania",
"title": "Logowanie do {{clientName}}",
"userWelcome": "Witaj z powrotem, "
},
"success": {
"subTitle": "Pomyślnie autoryzowałeś aplikację do dostępu do Twojego konta LobeChat, możesz zamknąć tę stronę",
"title": "Autoryzacja zakończona sukcesem"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini é nosso mais recente modelo de inferência em miniatura, oferecendo alta inteligência com os mesmos custos e metas de latência que o o1-mini."
},
"o3-mini-high": {
"description": "Versão de alto nível de inferência do o3-mini, oferecendo alta inteligência com os mesmos custos e metas de latência do o1-mini."
},
"o4-mini": {
"description": "o4-mini é nosso mais recente modelo compacto da série o. Ele é otimizado para inferência rápida e eficaz, apresentando alta eficiência e desempenho em tarefas de codificação e visuais."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B é um modelo de especialistas esparsos, utilizando múltiplos parâmetros para aumentar a velocidade de raciocínio, adequado para tarefas de geração de linguagem e código."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 é nosso modelo principal para tarefas complexas. Ele é extremamente adequado para resolver problemas interdisciplinares."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini oferece um equilíbrio entre inteligência, velocidade e custo, tornando-se um modelo atraente para muitos casos de uso."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano é o modelo GPT-4.1 mais rápido e com melhor custo-benefício."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o é um modelo dinâmico, atualizado em tempo real para manter a versão mais recente. Combina uma poderosa capacidade de compreensão e geração de linguagem, adequado para cenários de aplicação em larga escala, incluindo atendimento ao cliente, educação e suporte técnico."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 é o novo modelo de raciocínio da OpenAI, adequado para tarefas complexas que exigem amplo conhecimento geral. Este modelo possui um contexto de 128K e uma data limite de conhecimento em outubro de 2023."
},
"openai/o3": {
"description": "o3 é um modelo poderoso e versátil, que se destaca em várias áreas. Ele estabelece novos padrões para tarefas de matemática, ciência, programação e raciocínio visual. Também é habilidoso em redação técnica e seguimento de instruções. Os usuários podem utilizá-lo para analisar textos, códigos e imagens, resolvendo problemas complexos em várias etapas."
},
"openai/o3-mini": {
"description": "o3-mini oferece alta inteligência com os mesmos objetivos de custo e latência que o o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini de alta capacidade de raciocínio oferece alta inteligência com os mesmos objetivos de custo e latência que o o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini é otimizado para inferência rápida e eficaz, apresentando alta eficiência e desempenho em tarefas de codificação e visuais."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Você negou a autorização do aplicativo para acessar sua conta LobeChat",
"title": "Autorização negada"
},
"handoff": {
"desc": {
"processing": "O aplicativo está processando a autorização, redirecionando para a próxima página...",
"success": "Tentamos abrir o aplicativo de desktop. Se o aplicativo não abrir automaticamente, por favor, mude manualmente. Você pode fechar esta janela do navegador mais tarde."
},
"title": {
"processing": "Processando autorização...",
"success": "Autorização concluída"
}
},
"login": {
"button": "Confirmar login",
"description": "O aplicativo {{clientName}} solicita usar sua conta para fazer login",
"title": "Login no {{clientName}}",
"userWelcome": "Bem-vindo de volta, "
},
"success": {
"subTitle": "Você autorizou com sucesso o aplicativo a acessar sua conta LobeChat, pode fechar esta página agora",
"title": "Autorização bem-sucedida"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini — это наша последняя компактная модель вывода, обеспечивающая высокий уровень интеллекта при тех же затратах и задержках, что и o1-mini."
},
"o3-mini-high": {
"description": "o3-mini версия с высоким уровнем вывода, обеспечивающая высокий интеллект при тех же затратах и задержках, что и o1-mini."
},
"o4-mini": {
"description": "o4-mini — это наша новейшая компактная модель серии o. Она оптимизирована для быстрого и эффективного вывода, демонстрируя высокую эффективность и производительность в задачах кодирования и визуализации."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B — это разреженная экспертная модель, использующая несколько параметров для повышения скорости вывода, подходит для обработки многоязычных и кодовых задач."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 — это наша флагманская модель для сложных задач. Она идеально подходит для решения междисциплинарных проблем."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini предлагает баланс между интеллектом, скоростью и стоимостью, что делает её привлекательной моделью для многих случаев использования."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano — это самая быстрая и экономически эффективная модель из GPT-4.1."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o — это динамическая модель, которая обновляется в реальном времени, чтобы оставаться актуальной. Она сочетает в себе мощные способности понимания и генерации языка, подходит для масштабных приложений, включая обслуживание клиентов, образование и техническую поддержку."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 — это новая модель вывода от OpenAI, подходящая для сложных задач, требующих обширных общих знаний. Модель имеет контекст 128K и срок знания до октября 2023 года."
},
"openai/o3": {
"description": "o3 — это мощная универсальная модель, которая демонстрирует отличные результаты в различных областях. Она устанавливает новые стандарты для задач в математике, науке, программировании и визуальном мышлении. Она также хорошо справляется с техническим письмом и соблюдением инструкций. Пользователи могут использовать её для анализа текста, кода и изображений, а также для решения сложных многошаговых задач."
},
"openai/o3-mini": {
"description": "o3-mini обеспечивает высокий интеллект при тех же целях по стоимости и задержке, что и o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini high — версия с высоким уровнем вывода, которая обеспечивает высокий интеллект при тех же целях по стоимости и задержке, что и o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini оптимизирована для быстрого и эффективного вывода, демонстрируя высокую эффективность и производительность в задачах кодирования и визуализации."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Вы отказали в доступе приложению к вашей учетной записи LobeChat",
"title": "Авторизация отклонена"
},
"handoff": {
"desc": {
"processing": "Приложение обрабатывает авторизацию, скоро будет перенаправление на следующую страницу...",
"success": "Попытка открыть настольное приложение завершена. Если приложение не открылось автоматически, пожалуйста, переключитесь вручную. Вы можете закрыть это окно браузера позже."
},
"title": {
"processing": "Обработка авторизации...",
"success": "Авторизация завершена"
}
},
"login": {
"button": "Подтвердить вход",
"description": "Приложение {{clientName}} запрашивает доступ к вашему аккаунту для входа",
"title": "Вход в {{clientName}}",
"userWelcome": "С возвращением, "
},
"success": {
"subTitle": "Вы успешно разрешили приложению доступ к вашей учетной записи LobeChat, теперь вы можете закрыть эту страницу",
"title": "Авторизация успешна"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini, aynı maliyet ve gecikme hedefleriyle yüksek zeka sunan en yeni küçük ölçekli çıkarım modelimizdir."
},
"o3-mini-high": {
"description": "o3-mini yüksek çıkarım seviyesinde, o1-mini ile aynı maliyet ve gecikme hedefleri altında yüksek zeka sunar."
},
"o4-mini": {
"description": "o4-mini, en yeni küçük o serisi modelimizdir. Hızlı ve etkili çıkarım için optimize edilmiştir ve kodlama ile görsel görevlerde son derece yüksek verimlilik ve performans sergiler."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B, birden fazla parametre kullanarak akıl yürütme hızını artıran seyrek uzman modelidir, çok dilli ve kod üretim görevlerini işlemek için uygundur."
},
"openai/gpt-4.1": {
"description": "GPT-4.1, karmaşık görevler için kullandığımız amiral gemisi modelidir. Farklı alanlarda sorun çözmek için son derece uygundur."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini, zeka, hız ve maliyet arasında bir denge sunarak birçok kullanım durumu için çekici bir model haline getirir."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano, en hızlı ve en maliyet etkin GPT-4.1 modelidir."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o, güncel en son sürümü korumak için gerçek zamanlı olarak güncellenen dinamik bir modeldir. Güçlü dil anlama ve üretme yeteneklerini birleştirir, müşteri hizmetleri, eğitim ve teknik destek gibi büyük ölçekli uygulama senaryoları için uygundur."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1, OpenAI'nin geniş genel bilgiye ihtiyaç duyan karmaşık görevler için uygun yeni bir akıl yürütme modelidir. Bu model, 128K bağlam ve Ekim 2023 bilgi kesim tarihi ile donatılmıştır."
},
"openai/o3": {
"description": "o3, birçok alanda mükemmel performans sergileyen güçlü bir modeldir. Matematik, bilim, programlama ve görsel akıl yürütme görevleri için yeni bir standart belirler. Ayrıca teknik yazım ve talimat takibi konusunda da uzmandır. Kullanıcılar, metin, kod ve görüntüleri analiz ederek çok adımlı karmaşık problemleri çözebilir."
},
"openai/o3-mini": {
"description": "o3-mini, o1-mini ile aynı maliyet ve gecikme hedefleri altında yüksek zeka sunar."
},
"openai/o3-mini-high": {
"description": "o3-mini yüksek akıl yürütme seviyesi, o1-mini ile aynı maliyet ve gecikme hedefleri altında yüksek zeka sunar."
},
"openai/o4-mini": {
"description": "o4-mini, hızlı ve etkili çıkarım için optimize edilmiştir ve kodlama ile görsel görevlerde son derece yüksek verimlilik ve performans sergiler."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Uygulamaya LobeChat hesabınıza erişim izni vermeyi reddettiniz",
"title": "Yetkilendirme reddedildi"
},
"handoff": {
"desc": {
"processing": "Uygulama yetkilendirmeyi işliyor, bir sonraki sayfaya geçmek üzere...",
"success": "Masaüstü uygulaması açılmaya çalışıldı. Uygulama otomatik olarak açılmazsa, lütfen manuel olarak geçiş yapın. Bu tarayıcı penceresini daha sonra kapatabilirsiniz."
},
"title": {
"processing": "Yetkilendirme işleniyor...",
"success": "Yetkilendirme tamamlandı"
}
},
"login": {
"button": "Giriş Yap",
"description": "Uygulama {{clientName}} hesabınızı kullanmak için giriş talep ediyor",
"title": "{{clientName}} Girişi",
"userWelcome": "Hoş geldiniz, "
},
"success": {
"subTitle": "Uygulamaya LobeChat hesabınıza erişim izni verdiniz, bu sayfayı kapatabilirsiniz",
"title": "Yetkilendirme başarılı"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini là mô hình suy diễn nhỏ gọn mới nhất của chúng tôi, cung cấp trí thông minh cao với chi phí và độ trễ tương tự như o1-mini."
},
"o3-mini-high": {
"description": "o3-mini phiên bản cao cấp, cung cấp trí thông minh cao dưới cùng chi phí và mục tiêu độ trễ như o1-mini."
},
"o4-mini": {
"description": "o4-mini là mô hình nhỏ gọn mới nhất trong dòng o của chúng tôi. Nó được tối ưu hóa cho suy luận nhanh chóng và hiệu quả, thể hiện hiệu suất và hiệu quả cao trong các nhiệm vụ mã hóa và hình ảnh."
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B là một mô hình chuyên gia thưa thớt, sử dụng nhiều tham số để tăng tốc độ suy luận, phù hợp cho việc xử lý đa ngôn ngữ và sinh mã."
},
"openai/gpt-4.1": {
"description": "GPT-4.1 là mô hình hàng đầu của chúng tôi cho các nhiệm vụ phức tạp. Nó rất phù hợp để giải quyết vấn đề xuyên lĩnh vực."
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini cung cấp sự cân bằng giữa trí tuệ, tốc độ và chi phí, khiến nó trở thành một mô hình hấp dẫn cho nhiều trường hợp sử dụng."
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano là mô hình GPT-4.1 nhanh nhất và tiết kiệm chi phí nhất."
},
"openai/gpt-4o": {
"description": "ChatGPT-4o là một mô hình động, cập nhật theo thời gian để giữ phiên bản mới nhất. Nó kết hợp khả năng hiểu và tạo ngôn ngữ mạnh mẽ, phù hợp với các tình huống ứng dụng quy mô lớn, bao gồm dịch vụ khách hàng, giáo dục và hỗ trợ kỹ thuật."
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1 là mô hình suy diễn mới của OpenAI, phù hợp cho các nhiệm vụ phức tạp cần kiến thức tổng quát rộng rãi. Mô hình này có ngữ cảnh 128K và thời điểm cắt kiến thức vào tháng 10 năm 2023."
},
"openai/o3": {
"description": "o3 là một mô hình mạnh mẽ toàn diện, thể hiện xuất sắc trong nhiều lĩnh vực. Nó thiết lập tiêu chuẩn mới cho các nhiệm vụ toán học, khoa học, lập trình và suy luận hình ảnh. Nó cũng giỏi trong việc viết kỹ thuật và tuân thủ hướng dẫn. Người dùng có thể sử dụng nó để phân tích văn bản, mã và hình ảnh, giải quyết các vấn đề phức tạp nhiều bước."
},
"openai/o3-mini": {
"description": "o3-mini cung cấp trí tuệ cao với cùng chi phí và mục tiêu độ trễ như o1-mini."
},
"openai/o3-mini-high": {
"description": "o3-mini phiên bản cao cấp về suy luận, cung cấp trí tuệ cao với cùng chi phí và mục tiêu độ trễ như o1-mini."
},
"openai/o4-mini": {
"description": "o4-mini được tối ưu hóa cho suy luận nhanh chóng và hiệu quả, thể hiện hiệu suất và hiệu quả cao trong các nhiệm vụ mã hóa và hình ảnh."
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "Bạn đã từ chối cho phép ứng dụng truy cập vào tài khoản LobeChat của bạn",
"title": "Ủy quyền bị từ chối"
},
"handoff": {
"desc": {
"processing": "Ứng dụng đang xử lý quyền truy cập, sắp chuyển sang trang tiếp theo...",
"success": "Đã cố gắng mở ứng dụng trên máy tính. Nếu ứng dụng không tự động mở, vui lòng chuyển đổi thủ công. Bạn có thể đóng cửa sổ trình duyệt này sau."
},
"title": {
"processing": "Đang xử lý quyền truy cập...",
"success": "Quyền truy cập đã hoàn tất"
}
},
"login": {
"button": "Xác nhận đăng nhập",
"description": "Ứng dụng {{clientName}} yêu cầu sử dụng tài khoản của bạn để đăng nhập",
"title": "Đăng nhập vào {{clientName}}",
"userWelcome": "Chào mừng bạn trở lại, "
},
"success": {
"subTitle": "Bạn đã thành công trong việc cho phép ứng dụng truy cập vào tài khoản LobeChat của bạn, bạn có thể đóng trang này.",
"title": "Ủy quyền thành công"
+19 -4
View File
@@ -1671,10 +1671,7 @@
"description": "o3 是一款全能强大的模型,在多个领域表现出色。它为数学、科学、编程和视觉推理任务树立了新标杆。它也擅长技术写作和指令遵循。用户可利用它分析文本、代码和图像,解决多步骤的复杂问题。"
},
"o3-mini": {
"description": "o3-mini 在与 o1-mini 相同的成本和延迟目标下提供高智能。"
},
"o3-mini-high": {
"description": "o3-mini 高推理等级版,在与 o1-mini 相同的成本和延迟目标下提供高智能。"
"description": "o3-mini 是我们最新的小型推理模型,在与 o1-mini 相同的成本和延迟目标下提供高智能。"
},
"o4-mini": {
"description": "o4-mini 是我们最新的小型 o 系列模型。 它专为快速有效的推理而优化,在编码和视觉任务中表现出极高的效率和性能。"
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B是一个稀疏专家模型,利用多个参数提高推理速度,适合处理多语言和代码生成任务。"
},
"openai/gpt-4.1": {
"description": "GPT-4.1 是我们用于复杂任务的旗舰模型。它非常适合跨领域解决问题。"
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini 提供了智能、速度和成本之间的平衡,使其成为许多用例中有吸引力的模型。"
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano 是最快,最具成本效益的GPT-4.1模型。"
},
"openai/gpt-4o": {
"description": "ChatGPT-4o 是一款动态模型,实时更新以保持当前最新版本。它结合了强大的语言理解与生成能力,适合于大规模应用场景,包括客户服务、教育和技术支持。"
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1是OpenAI新的推理模型,适用于需要广泛通用知识的复杂任务。该模型具有128K上下文和2023年10月的知识截止日期。"
},
"openai/o3": {
"description": "o3 是一款全能强大的模型,在多个领域表现出色。它为数学、科学、编程和视觉推理任务树立了新标杆。它也擅长技术写作和指令遵循。用户可利用它分析文本、代码和图像,解决多步骤的复杂问题。"
},
"openai/o3-mini": {
"description": "o3-mini 在与 o1-mini 相同的成本和延迟目标下提供高智能。"
},
"openai/o3-mini-high": {
"description": "o3-mini 高推理等级版,在与 o1-mini 相同的成本和延迟目标下提供高智能。"
},
"openai/o4-mini": {
"description": "o4-mini 专为快速有效的推理而优化,在编码和视觉任务中表现出极高的效率和性能。"
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "您已拒绝授权应用访问您的 LobeChat 账户",
"title": "授权被拒绝"
},
"handoff": {
"desc": {
"processing": "应用正在处理授权,即将跳转下一个页面...",
"success": "已尝试打开桌面应用。如果应用未自动打开,请手动切换。您可以稍后关闭此浏览器窗口。"
},
"title": {
"processing": "授权处理中...",
"success": "授权已完成"
}
},
"login": {
"button": "确认登录",
"description": "应用 {{clientName}} 申请使用您的账户进行登录",
"title": "登录 {{clientName}}",
"userWelcome": "欢迎回来,"
},
"success": {
"subTitle": "您已成功授权应用访问您的 LobeChat 账户,可以关闭该页面了",
"title": "授权成功"
+18 -3
View File
@@ -1673,9 +1673,6 @@
"o3-mini": {
"description": "o3-mini 是我們最新的小型推理模型,在與 o1-mini 相同的成本和延遲目標下提供高智能。"
},
"o3-mini-high": {
"description": "o3-mini 高推理等級版,在與 o1-mini 相同的成本和延遲目標下提供高智能。"
},
"o4-mini": {
"description": "o4-mini 是我們最新的小型 o 系列模型。它專為快速有效的推理而優化,在編碼和視覺任務中表現出極高的效率和性能。"
},
@@ -1694,6 +1691,15 @@
"open-mixtral-8x7b": {
"description": "Mixtral 8x7B 是一個稀疏專家模型,利用多個參數提高推理速度,適合處理多語言和代碼生成任務。"
},
"openai/gpt-4.1": {
"description": "GPT-4.1 是我們用於複雜任務的旗艦模型。它非常適合跨領域解決問題。"
},
"openai/gpt-4.1-mini": {
"description": "GPT-4.1 mini 提供了智能、速度和成本之間的平衡,使其成為許多用例中有吸引力的模型。"
},
"openai/gpt-4.1-nano": {
"description": "GPT-4.1 nano 是最快、最具成本效益的 GPT-4.1 模型。"
},
"openai/gpt-4o": {
"description": "ChatGPT-4o 是一款動態模型,實時更新以保持當前最新版本。它結合了強大的語言理解與生成能力,適合於大規模應用場景,包括客戶服務、教育和技術支持。"
},
@@ -1706,6 +1712,15 @@
"openai/o1-preview": {
"description": "o1是OpenAI新的推理模型,適用於需要廣泛通用知識的複雜任務。該模型具有128K上下文和2023年10月的知識截止日期。"
},
"openai/o3": {
"description": "o3 是一款全能強大的模型,在多個領域表現出色。它為數學、科學、程式設計和視覺推理任務樹立了新標杆。它也擅長技術寫作和指令遵循。用戶可利用它分析文本、程式碼和圖像,解決多步驟的複雜問題。"
},
"openai/o3-mini": {
"description": "o3-mini 在與 o1-mini 相同的成本和延遲目標下提供高智能。"
},
"openai/o3-mini-high": {
"description": "o3-mini 高推理等級版,在與 o1-mini 相同的成本和延遲目標下提供高智能。"
},
"openai/o4-mini": {
"description": "o4-mini 專為快速有效的推理而優化,在編碼和視覺任務中表現出極高的效率和性能。"
},
+16
View File
@@ -33,6 +33,22 @@
"subTitle": "您已拒絕授權應用訪問您的 LobeChat 帳戶",
"title": "授權被拒絕"
},
"handoff": {
"desc": {
"processing": "應用正在處理授權,即將跳轉到下一個頁面...",
"success": "已嘗試打開桌面應用。如果應用未自動打開,請手動切換。您可以稍後關閉此瀏覽器窗口。"
},
"title": {
"processing": "授權處理中...",
"success": "授權已完成"
}
},
"login": {
"button": "確認登入",
"description": "應用 {{clientName}} 申請使用您的帳戶進行登入",
"title": "登入 {{clientName}}",
"userWelcome": "歡迎回來,"
},
"success": {
"subTitle": "您已成功授權應用訪問您的 LobeChat 帳戶,可以關閉該頁面了",
"title": "授權成功"
+12
View File
@@ -113,6 +113,18 @@ export async function POST(request: NextRequest) {
const internalRedirectUrlString = await oidcService.getInteractionResult(uid, result);
log('OIDC Provider internal redirect URL string: %s', internalRedirectUrlString);
// // Construct the handoff URL
// const handoffUrl = new URL('/oauth/handoff', request.nextUrl.origin);
// // Set the original redirect URL as the 'target' query parameter (URL encoded)
// handoffUrl.searchParams.set('target', internalRedirectUrlString);
//
// log('Redirecting to handoff page: %s', handoffUrl.toString());
// // Redirect to the handoff page
// return NextResponse.redirect(handoffUrl.toString(), {
// headers: request.headers, // Keep original headers if necessary
// status: 303,
// });
return NextResponse.redirect(internalRedirectUrlString, {
headers: request.headers,
status: 303,
@@ -1,15 +1,12 @@
'use client';
import { Icon } from '@lobehub/ui';
import { Button, Card, Divider, Typography } from 'antd';
import { createStyles } from 'antd-style';
import { Link2Icon, ServerIcon } from 'lucide-react';
import Image from 'next/image';
import React, { memo } from 'react';
import { useTranslation } from 'react-i18next';
import { Center, Flexbox } from 'react-layout-kit';
import { ProductLogo } from '@/components/Branding';
import OAuthApplicationLogo from './components/OAuthApplicationLogo';
interface ClientProps {
clientId: string;
@@ -129,42 +126,11 @@ const ConsentClient = memo<ClientProps>(
return (
<Center className={styles.container} gap={16}>
<Flexbox gap={40}>
{clientMetadata.isFirstParty ? (
<Flexbox align={'center'} gap={12} horizontal justify={'center'}>
<Image
alt={clientDisplayName}
height={64}
src={clientMetadata.logo!}
unoptimized
width={64}
/>
</Flexbox>
) : (
<Flexbox align={'center'} gap={12} horizontal justify={'center'}>
<div className={styles.icon}>
{clientMetadata?.logo ? (
<Image
alt={clientDisplayName}
height={56}
src={clientMetadata?.logo}
unoptimized
width={56}
/>
) : (
<Icon icon={ServerIcon} />
)}
</div>
<div className={styles.connectorLine} />
<Center className={styles.connector}>
<Icon icon={Link2Icon} style={{ color: theme.colorTextSecondary, fontSize: 20 }} />
</Center>
<div className={styles.connectorLine} />
<div className={styles.lobeIcon}>
<ProductLogo height={48} style={{ objectFit: 'cover' }} width={48} />
</div>
</Flexbox>
)}
<OAuthApplicationLogo
clientDisplayName={clientDisplayName}
isFirstParty={clientMetadata.isFirstParty}
logoUrl={clientMetadata.logo}
/>
<Title className={styles.title} level={3}>
{t('consent.title', { clientName: clientDisplayName })}
</Title>
@@ -0,0 +1,130 @@
'use client';
import { Avatar } from '@lobehub/ui';
import { Button, Card, Skeleton, Typography } from 'antd';
import { createStyles } from 'antd-style';
import React, { memo } from 'react';
import { useTranslation } from 'react-i18next';
import { Center, Flexbox } from 'react-layout-kit';
import { useUserStore } from '@/store/user';
import { userProfileSelectors } from '@/store/user/selectors';
import OAuthApplicationLogo from './components/OAuthApplicationLogo';
interface LoginConfirmProps {
clientMetadata: {
clientName?: string;
isFirstParty?: boolean;
logo?: string;
};
uid: string;
}
const { Title } = Typography;
const useStyles = createStyles(({ css, token }) => ({
authButton: css`
width: 100%;
height: 40px;
border-radius: ${token.borderRadius}px;
font-weight: 500;
`,
card: css`
width: 100%;
max-width: 500px;
border-color: ${token.colorBorderSecondary};
border-radius: 12px;
background: ${token.colorBgContainer};
`,
container: css`
width: 100%;
min-height: 100vh;
color: ${token.colorTextBase};
background-color: ${token.colorBgLayout};
`,
title: css`
margin-block-end: ${token.marginLG}px;
color: ${token.colorTextBase};
text-align: center;
`,
}));
const LoginConfirmClient = memo<LoginConfirmProps>(({ uid, clientMetadata }) => {
const { styles } = useStyles();
const { t } = useTranslation('oauth'); // Assuming translations are in 'oauth'
const clientDisplayName = clientMetadata?.clientName || 'the application';
const isUserStateInit = useUserStore((s) => s.isUserStateInit);
const avatar = useUserStore(userProfileSelectors.userAvatar);
const nickName = useUserStore(userProfileSelectors.nickName);
const titleText = t('login.title', { clientName: clientDisplayName });
const descriptionText = t('login.description', { clientName: clientDisplayName });
const buttonText = t('login.button'); // Or "Continue"
return (
<Center className={styles.container} gap={16}>
<Flexbox align={'center'} gap={40}>
{/* Branding section - similar to Consent */}
<OAuthApplicationLogo
clientDisplayName={clientDisplayName}
isFirstParty={clientMetadata.isFirstParty}
logoUrl={clientMetadata.logo}
/>
</Flexbox>
<Title className={styles.title} level={3}>
{titleText}
</Title>
<Card className={styles.card}>
<Flexbox gap={64}>
{/* Increased gap for better spacing */}
<Flexbox gap={24}>
<Center horizontal justify={'center'}>
{isUserStateInit ? (
<Flexbox align={'center'} gap={8} horizontal>
<Avatar alt={nickName || ''} avatar={avatar} size={40} />
<div style={{ fontSize: 20 }}>{nickName}</div>
</Flexbox>
) : (
<Flexbox gap={8} horizontal>
<Skeleton.Avatar active />
<Skeleton.Button active />
</Flexbox>
)}
</Center>
<div style={{ textAlign: 'center' }}>{descriptionText}</div>
</Flexbox>
<Flexbox gap={16}>
{/* Form points to the endpoint handling login confirmation */}
<form action="/oidc/consent" method="post" style={{ width: '100%' }}>
{/* Adjust action URL */}
<input name="uid" type="hidden" value={uid} />
<input name="choice" type="hidden" value={'accept'} />
{/* Single confirmation button */}
<Button
className={styles.authButton}
disabled={!isUserStateInit}
htmlType="submit"
name="consent"
size="large"
type="primary"
value="accept"
>
{buttonText}
</Button>
</form>
</Flexbox>
</Flexbox>
</Card>
</Center>
);
});
LoginConfirmClient.displayName = 'LoginConfirmClient';
export default LoginConfirmClient;
@@ -0,0 +1,82 @@
import { Icon } from '@lobehub/ui';
import { createStyles } from 'antd-style';
import { Link2Icon, ServerIcon } from 'lucide-react';
import Image from 'next/image';
import React, { memo } from 'react';
import { Center, Flexbox } from 'react-layout-kit';
import { ProductLogo } from '@/components/Branding';
const useStyles = createStyles(({ css, token }) => ({
connector: css`
width: 40px;
height: 40px;
`,
connectorLine: css`
width: 32px;
height: 1px;
background-color: ${token.colorBorderSecondary};
`,
icon: css`
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border: 1px solid ${token.colorBorderSecondary};
border-radius: 16px;
background-color: ${token.colorBgElevated};
`,
lobeIcon: css`
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: 50%;
background-color: ${token.colorBgElevated};
`,
}));
interface OAuthApplicationLogoProps {
clientDisplayName: string;
isFirstParty?: boolean;
logoUrl?: string;
}
const OAuthApplicationLogo = memo<OAuthApplicationLogoProps>(
({ isFirstParty, clientDisplayName, logoUrl }) => {
const { styles, theme } = useStyles();
return isFirstParty ? (
<Flexbox align={'center'} gap={12} horizontal justify={'center'}>
<Image alt={clientDisplayName} height={64} src={logoUrl!} unoptimized width={64} />
</Flexbox>
) : (
<Flexbox align={'center'} gap={12} horizontal justify={'center'}>
<div className={styles.icon}>
{logoUrl ? (
<Image alt={clientDisplayName} height={56} src={logoUrl} unoptimized width={56} />
) : (
<Icon icon={ServerIcon} />
)}
</div>
<div className={styles.connectorLine} />
<Center className={styles.connector}>
<Icon icon={Link2Icon} style={{ color: theme.colorTextSecondary, fontSize: 20 }} />
</Center>
<div className={styles.connectorLine} />
<div className={styles.lobeIcon}>
<ProductLogo height={48} style={{ objectFit: 'cover' }} width={48} />
</div>
</Flexbox>
);
},
);
export default OAuthApplicationLogo;
@@ -4,8 +4,9 @@ import { oidcEnv } from '@/envs/oidc';
import { defaultClients } from '@/libs/oidc-provider/config';
import { OIDCService } from '@/server/services/oidc';
import ConsentClient from './Client';
import ConsentClientError from './ClientError';
import Consent from './Consent';
import Login from './Login';
const InteractionPage = async (props: { params: Promise<{ uid: string }> }) => {
if (!oidcEnv.ENABLE_OIDC) return notFound();
@@ -37,15 +38,19 @@ const InteractionPage = async (props: { params: Promise<{ uid: string }> }) => {
const clientDetail = await oidcService.getClientMetadata(clientId);
const clientMetadata = {
clientName: clientDetail?.client_name,
isFirstParty: defaultClients.map((c) => c.client_id).includes(clientId),
logo: clientDetail?.logo_uri,
};
// 渲染客户端组件,无论是 login 还是 consent 类型
if (details.prompt.name === 'login')
return <Login clientMetadata={clientMetadata} uid={params.uid} />;
return (
<ConsentClient
<Consent
clientId={clientId}
clientMetadata={{
clientName: clientDetail?.client_name,
isFirstParty: defaultClients.map((c) => c.client_id).includes(clientId),
logo: clientDetail?.logo_uri,
}}
clientMetadata={clientMetadata}
redirectUri={details.params.redirect_uri as string}
scopes={scopes}
uid={params.uid}
@@ -0,0 +1,98 @@
'use client';
import { Spin, Typography } from 'antd';
import { createStyles } from 'antd-style';
import { useSearchParams } from 'next/navigation';
import React, { useEffect, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { Center, Flexbox } from 'react-layout-kit';
const { Title, Paragraph } = Typography;
const useStyles = createStyles(({ css, token }) => ({
container: css`
width: 100%;
min-height: 100vh;
padding-block: 40px;
padding-inline: 24px;
color: ${token.colorTextBase};
background-color: ${token.colorBgLayout};
`,
content: css`
max-width: 600px;
text-align: center;
`,
message: css`
margin-block-end: ${token.marginXL}px;
color: ${token.colorTextSecondary};
`,
title: css`
margin-block-end: ${token.marginLG}px;
`,
}));
interface Status {
desc: string;
status: 'processing' | 'success';
title: string;
}
const AuthHandoffPage = () => {
const { styles } = useStyles();
const { t } = useTranslation('oauth'); // Assuming 'oauth' namespace exists
const searchParams = useSearchParams();
const [status, setStatus] = useState<Status>({
desc: t('handoff.desc.processing'),
status: 'processing',
title: t('handoff.title.processing'),
});
const [isError, setIsError] = useState<boolean>(false);
useEffect(() => {
const targetUrl = searchParams.get('target');
if (targetUrl) {
try {
const decodedTargetUrl = decodeURIComponent(targetUrl);
console.log(`Attempting redirect to: ${decodedTargetUrl}`);
window.location.href = decodedTargetUrl;
const url = new URL(decodedTargetUrl);
if (!url.pathname.startsWith('/oidc/auth')) {
setStatus({
desc: t('handoff.desc.success'),
status: 'success',
title: t('handoff.title.success'),
});
}
} catch (error) {
console.error('Error decoding or redirecting:', error);
// setMessage(
// t('handoff.error', '无法自动打开桌面应用。请检查链接是否有效或尝试手动打开应用。'),
// );
setIsError(true);
}
} else {
console.error('Missing target URL for handoff.');
setIsError(true);
}
}, [searchParams]);
return (
<Center className={styles.container} gap={12}>
{!isError && <Spin size="large" />}
<Flexbox align="center" className={styles.content} gap={16}>
<Title className={styles.title} level={3}>
{status.title}
</Title>
<Paragraph className={styles.message}>{status.desc}</Paragraph>
</Flexbox>
</Center>
);
};
export default AuthHandoffPage;
+13
View File
@@ -0,0 +1,13 @@
'use client';
import React, { Suspense } from 'react';
import Client from './Client';
const AuthHandoffPage = () => (
<Suspense>
<Client />
</Suspense>
);
export default AuthHandoffPage;
+16
View File
@@ -34,6 +34,22 @@ const oauth = {
subTitle: '您已拒绝授权应用访问您的 LobeChat 账户',
title: '授权被拒绝',
},
handoff: {
desc: {
processing: '应用正在处理授权,即将跳转下一个页面...',
success: '已尝试打开桌面应用。如果应用未自动打开,请手动切换。您可以稍后关闭此浏览器窗口。',
},
title: {
processing: '授权处理中...',
success: '授权已完成',
},
},
login: {
button: '确认登录',
description: '应用 {{clientName}} 申请使用您的账户进行登录',
title: '登录 {{clientName}}',
userWelcome: '欢迎回来,',
},
success: {
subTitle: '您已成功授权应用访问您的 LobeChat 账户,可以关闭该页面了',
title: '授权成功',
+1
View File
@@ -175,6 +175,7 @@ const isProtectedRoute = createRouteMatcher([
'/settings(.*)',
'/files(.*)',
'/onboard(.*)',
'/oauth(.*)',
// ↓ cloud ↓
]);