Skip to content

Commit

Permalink
✨ feat: Forkable Chat Mode (lobehub#4632)
Browse files Browse the repository at this point in the history
* ✨ feat: 初步完成 forkable 对话能力

✨ feat: 支持自动总结

portal thread 支持 plugin 调用

✅ test: fix tests

💄 style: improve topic thread style

💄 style: support action bar

💄 style: finish footer part

♻️ refactor: refactor the token

✨ feat: 初步完成 thread 新建与继续对话

✨ feat: 支持并完善 main thread 下的对话能力

✨ feat: 支持切换 thread 激活态

💄 style: fix style

🐛 fix: fix the thread open logic

💄 style: finish thread style

✨ feat: 初步实现分支话题选择和子话题切换

💄 style: finish thread in chat

💄 style: show thread item in chat

✨ feat: support portal thread id

✨ feat: 增加 thread 展示项

💄 style: 强提示用户子话题暂不支持上传文件/图片等

⚡️ perf: refactor to improve chat performance

* 🐛 fix: fix thread history length

* 🐛 fix: fix plugin in portal thread

* 🐛 fix: disable delete on source message

* 发送 Thread 消息时只 loading Thread 的 send button

* fix lint

* 激活 Thread 的情况下暂不支持创建子 Thread

* fix lint

* 支持 portal 的移动端展示

* improve portal thread style

* 🌐 chore: update i18n

* 🌐 chore: update i18n

* 🐛 fix: fix tool display

* 🐛 fix: not fetch thread on client side

* ♻️ refactor: refactor the migration sql
  • Loading branch information
arvinxx authored Nov 26, 2024
1 parent d9a11bb commit 832f0ce
Show file tree
Hide file tree
Showing 200 changed files with 7,090 additions and 312 deletions.
7 changes: 7 additions & 0 deletions locales/ar/chat.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"agents": "مساعد",
"artifact": {
"generating": "جاري الإنشاء",
"inThread": "لا يمكن عرض الموضوعات الفرعية، يرجى التبديل إلى منطقة المحادثة الرئيسية لفتحها",
"thinking": "جاري التفكير",
"thought": "عملية التفكير",
"unknownTitle": "عمل غير مسمى"
Expand Down Expand Up @@ -65,6 +66,7 @@
},
"messageAction": {
"delAndRegenerate": "حذف وإعادة الإنشاء",
"deleteDisabledByThreads": "يوجد موضوعات فرعية، لا يمكن الحذف",
"regenerate": "إعادة الإنشاء"
},
"newAgent": "مساعد جديد",
Expand Down Expand Up @@ -121,6 +123,11 @@
"loading": "جارٍ التعرف...",
"prettifying": "جارٍ التجميل..."
},
"thread": {
"divider": "موضوع فرعي",
"threadMessageCount": "{{messageCount}} رسالة",
"title": "موضوع فرعي"
},
"tokenDetails": {
"chats": "رسائل المحادثة",
"historySummary": "ملخص التاريخ",
Expand Down
2 changes: 2 additions & 0 deletions locales/ar/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
"back": "عودة",
"batchDelete": "حذف دفعة",
"blog": "مدونة المنتجات",
"branching": "إنشاء موضوع فرعي",
"branchingDisable": "ميزة \"الموضوع الفرعي\" متاحة فقط في إصدار الخادم. إذا كنت بحاجة إلى هذه الميزة، يرجى التبديل إلى وضع نشر الخادم أو استخدام LobeChat Cloud",
"cancel": "إلغاء",
"changelog": "سجل التغييرات",
"close": "إغلاق",
Expand Down
24 changes: 24 additions & 0 deletions locales/ar/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,15 @@
"Qwen/Qwen2.5-Math-72B-Instruct": {
"description": "Qwen2.5-Math يركز على حل المشكلات في مجال الرياضيات، ويقدم إجابات احترافية للأسئلة الصعبة."
},
"Qwen2-72B-Instruct": {
"description": "Qwen2 هو أحدث سلسلة من نموذج Qwen، ويدعم سياقًا يصل إلى 128 ألف، مقارنةً بأفضل النماذج مفتوحة المصدر الحالية، يتفوق Qwen2-72B بشكل ملحوظ في فهم اللغة الطبيعية والمعرفة والترميز والرياضيات والقدرات متعددة اللغات."
},
"Qwen2-7B-Instruct": {
"description": "Qwen2 هو أحدث سلسلة من نموذج Qwen، قادر على التفوق على النماذج مفتوحة المصدر ذات الحجم المماثل أو حتى النماذج الأكبر حجمًا، حقق Qwen2 7B مزايا ملحوظة في عدة تقييمات، خاصة في فهم الترميز والصينية."
},
"Qwen2.5-72B-Instruct": {
"description": "يدعم Qwen2.5-72B-Instruct سياقًا يصل إلى 16 ألف، وينتج نصوصًا طويلة تتجاوز 8 آلاف. يدعم استدعاء الوظائف والتفاعل السلس مع الأنظمة الخارجية، مما يعزز بشكل كبير من المرونة وقابلية التوسع. لقد زادت معرفة النموذج بشكل ملحوظ، كما تحسنت قدراته في الترميز والرياضيات بشكل كبير، ويدعم أكثر من 29 لغة."
},
"SenseChat": {
"description": "نموذج الإصدار الأساسي (V4)، بطول سياق 4K، يمتلك قدرات قوية وعامة."
},
Expand Down Expand Up @@ -206,6 +215,9 @@
"Tencent/Hunyuan-A52B-Instruct": {
"description": "Hunyuan-Large هو أكبر نموذج MoE مفتوح المصدر في الصناعة، مع 389 مليار إجمالي عدد المعلمات و52 مليار عدد المعلمات النشطة."
},
"Yi-34B-Chat": {
"description": "Yi-1.5-34B، مع الحفاظ على القدرات اللغوية العامة الممتازة للنموذج الأصلي، تم تدريبه بشكل إضافي على 500 مليار توكن عالي الجودة، مما أدى إلى تحسين كبير في المنطق الرياضي وقدرات الترميز."
},
"abab5.5-chat": {
"description": "موجه لمشاهد الإنتاجية، يدعم معالجة المهام المعقدة وتوليد النصوص بكفاءة، مناسب للتطبيقات في المجالات المهنية."
},
Expand Down Expand Up @@ -368,6 +380,9 @@
"codegeex-4": {
"description": "CodeGeeX-4 هو مساعد برمجي قوي، يدعم مجموعة متنوعة من لغات البرمجة في الإجابة الذكية وإكمال الشيفرة، مما يعزز من كفاءة التطوير."
},
"codegeex4-all-9b": {
"description": "CodeGeeX4-ALL-9B هو نموذج توليد كود متعدد اللغات، يدعم مجموعة شاملة من الوظائف بما في ذلك إكمال الشيفرات والتوليد، ومفسر الشيفرات، والبحث عبر الإنترنت، واستدعاء الوظائف، وأسئلة وأجوبة على مستوى المستودع، مما يغطي جميع سيناريوهات تطوير البرمجيات. إنه أحد أفضل نماذج توليد الشيفرات بأقل من 10 مليار معلمة."
},
"codegemma": {
"description": "CodeGemma هو نموذج لغوي خفيف الوزن مخصص لمهام البرمجة المختلفة، يدعم التكرار السريع والتكامل."
},
Expand Down Expand Up @@ -422,6 +437,9 @@
"deepseek-chat": {
"description": "نموذج مفتوح المصدر الجديد الذي يجمع بين القدرات العامة وقدرات البرمجة، لا يحتفظ فقط بالقدرات الحوارية العامة لنموذج الدردشة الأصلي وقدرات معالجة الشيفرة القوية لنموذج Coder، بل يتماشى أيضًا بشكل أفضل مع تفضيلات البشر. بالإضافة إلى ذلك، حقق DeepSeek-V2.5 تحسينات كبيرة في مهام الكتابة، واتباع التعليمات، وغيرها من المجالات."
},
"deepseek-coder-33B-instruct": {
"description": "DeepSeek Coder 33B هو نموذج لغة برمجية، تم تدريبه على 20 تريليون بيانات، منها 87% كود و13% لغات صينية وإنجليزية. يقدم النموذج حجم نافذة 16K ومهام ملء الفراغ، مما يوفر إكمال الشيفرات على مستوى المشروع ووظائف ملء المقاطع."
},
"deepseek-coder-v2": {
"description": "DeepSeek Coder V2 هو نموذج شيفرة مفتوح المصدر من نوع خبير مختلط، يقدم أداءً ممتازًا في مهام الشيفرة، ويضاهي GPT4-Turbo."
},
Expand Down Expand Up @@ -476,6 +494,9 @@
"gemini-exp-1114": {
"description": "جيمني إكسب 1114 هو أحدث نموذج ذكاء اصطناعي متعدد الوسائط تجريبي من Google، يتميز بقدرة معالجة سريعة، ويدعم إدخالات النصوص والصور والفيديو، مما يجعله مناسبًا للتوسع الفعال في مهام متعددة."
},
"gemini-exp-1121": {
"description": "جمني إكسب 1121 هو أحدث نموذج تجريبي متعدد الوسائط من جوجل، يتمتع بقدرة معالجة سريعة، ويدعم إدخال النصوص والصور والفيديو، مما يجعله مناسبًا للتوسع الفعال في مجموعة متنوعة من المهام."
},
"gemma-7b-it": {
"description": "Gemma 7B مناسب لمعالجة المهام المتوسطة والصغيرة، ويجمع بين الكفاءة من حيث التكلفة."
},
Expand Down Expand Up @@ -503,6 +524,9 @@
"glm-4-0520": {
"description": "GLM-4-0520 هو أحدث إصدار من النموذج، مصمم للمهام المعقدة والمتنوعة، ويظهر أداءً ممتازًا."
},
"glm-4-9b-chat": {
"description": "يظهر GLM-4-9B-Chat أداءً عاليًا في مجالات متعددة مثل الدلالات والرياضيات والاستدلال والترميز والمعرفة. كما أنه مزود بقدرات تصفح الويب وتنفيذ الشيفرات واستدعاء الأدوات المخصصة واستدلال النصوص الطويلة. يدعم 26 لغة بما في ذلك اليابانية والكورية والألمانية."
},
"glm-4-air": {
"description": "GLM-4-Air هو إصدار ذو قيمة عالية، يتمتع بأداء قريب من GLM-4، ويقدم سرعة عالية وسعرًا معقولًا."
},
Expand Down
5 changes: 5 additions & 0 deletions locales/ar/setting.json
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,11 @@
"modelDesc": "نموذج مخصص لتحسين أسئلة المستخدمين",
"title": "إعادة صياغة سؤال قاعدة المعرفة"
},
"thread": {
"label": "نموذج تسمية الموضوعات الفرعية",
"modelDesc": "نموذج مخصص لإعادة تسمية الموضوعات الفرعية تلقائيًا",
"title": "تسمية الموضوعات الفرعية تلقائيًا"
},
"title": "مساعد النظام",
"topic": {
"label": "نموذج تسمية الموضوع",
Expand Down
5 changes: 5 additions & 0 deletions locales/ar/thread.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"actions": {
"confirmRemoveThread": "سيتم حذف هذا الموضوع الفرعي، ولن يمكن استعادته بعد الحذف، يرجى توخي الحذر."
}
}
7 changes: 7 additions & 0 deletions locales/bg-BG/chat.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"agents": "Асистент",
"artifact": {
"generating": "Генериране",
"inThread": "Не можете да видите в подтемата, моля, превключете към основната дискусия.",
"thinking": "В процес на мислене",
"thought": "Процес на мислене",
"unknownTitle": "Неназован артефакт"
Expand Down Expand Up @@ -65,6 +66,7 @@
},
"messageAction": {
"delAndRegenerate": "Изтрий и прегенерирай",
"deleteDisabledByThreads": "Съществуват подтеми, не можете да изтриете.",
"regenerate": "Прегенерирай"
},
"newAgent": "Нов агент",
Expand Down Expand Up @@ -121,6 +123,11 @@
"loading": "Разпознаване...",
"prettifying": "Изглаждане..."
},
"thread": {
"divider": "Подтема",
"threadMessageCount": "{{messageCount}} съобщения",
"title": "Подтема"
},
"tokenDetails": {
"chats": "Чат съобщения",
"historySummary": "Историческо резюме",
Expand Down
2 changes: 2 additions & 0 deletions locales/bg-BG/common.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
"back": "Назад",
"batchDelete": "Пакетно изтриване",
"blog": "Продуктов блог",
"branching": "Създаване на подтема",
"branchingDisable": "Функцията „подтема“ е налична само в сървърната версия. Ако искате да използвате тази функция, моля, превключете на режим на сървърно разполагане или използвайте LobeChat Cloud.",
"cancel": "Отказ",
"changelog": "Дневник на промените",
"close": "Затвори",
Expand Down
24 changes: 24 additions & 0 deletions locales/bg-BG/models.json
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,15 @@
"Qwen/Qwen2.5-Math-72B-Instruct": {
"description": "Qwen2.5-Math се фокусира върху решаването на математически проблеми, предоставяйки професионални отговори на трудни задачи."
},
"Qwen2-72B-Instruct": {
"description": "Qwen2 е най-новата серия на модела Qwen, поддържаща 128k контекст. В сравнение с текущите най-добри отворени модели, Qwen2-72B значително надминава водещите модели в области като разбиране на естествен език, знания, код, математика и многоезичност."
},
"Qwen2-7B-Instruct": {
"description": "Qwen2 е най-новата серия на модела Qwen, способен да надмине оптималните отворени модели с равен размер или дори по-големи модели. Qwen2 7B постига значителни предимства в множество тестове, особено в разбирането на код и китайския език."
},
"Qwen2.5-72B-Instruct": {
"description": "Qwen2.5-72B-Instruct поддържа 16k контекст, генерира дълги текстове над 8K. Поддържа функция за извикване и безпроблемна интеграция с външни системи, значително увеличаваща гъвкавостта и разширяемостта. Моделът има значително увеличени знания и значително подобрени способности в кодиране и математика, с поддръжка на над 29 езика."
},
"SenseChat": {
"description": "Основна версия на модела (V4), с контекстна дължина 4K, с мощни общи способности."
},
Expand Down Expand Up @@ -206,6 +215,9 @@
"Tencent/Hunyuan-A52B-Instruct": {
"description": "Hunyuan-Large е най-голямата отворена трансформаторна архитектура MoE в индустрията, с общо 3890 милиарда параметри и 52 милиарда активни параметри."
},
"Yi-34B-Chat": {
"description": "Yi-1.5-34B значително подобрява математическата логика и способностите в кодирането, като запазва отличните общи езикови способности на оригиналната серия модели, чрез инкрементално обучение с 500 милиарда висококачествени токени."
},
"abab5.5-chat": {
"description": "Насочена към производствени сценарии, поддържаща обработка на сложни задачи и ефективно генериране на текст, подходяща за професионални приложения."
},
Expand Down Expand Up @@ -368,6 +380,9 @@
"codegeex-4": {
"description": "CodeGeeX-4 е мощен AI помощник за програмиране, който поддържа интелигентни въпроси и отговори и автоматично допълване на код за различни програмни езици, повишавайки ефективността на разработката."
},
"codegeex4-all-9b": {
"description": "CodeGeeX4-ALL-9B е многоезичен модел за генериране на код, който предлага пълни функции, включително попълване и генериране на код, интерпретатор на код, уеб търсене, извикване на функции и въпроси и отговори на ниво хранилище, обхващащ различни сценарии на софтуерна разработка. Това е водещ модел за генериране на код с по-малко от 10B параметри."
},
"codegemma": {
"description": "CodeGemma е лек езиков модел, специализиран в различни програмни задачи, поддържащ бърза итерация и интеграция."
},
Expand Down Expand Up @@ -422,6 +437,9 @@
"deepseek-chat": {
"description": "Новооткритият отворен модел, който съчетава общи и кодови способности, не само запазва общата диалогова способност на оригиналния Chat модел и мощната способност за обработка на код на Coder модела, но също така по-добре се съгласува с човешките предпочитания. Освен това, DeepSeek-V2.5 постигна значителни подобрения в писателските задачи, следването на инструкции и много други области."
},
"deepseek-coder-33B-instruct": {
"description": "DeepSeek Coder 33B е модел за кодови езици, обучен на 20 трилиона данни, от които 87% са код и 13% са на китайски и английски. Моделът въвежда размер на прозореца от 16K и задачи за попълване, предоставяйки функции за попълване на код на проектно ниво и попълване на фрагменти."
},
"deepseek-coder-v2": {
"description": "DeepSeek Coder V2 е отворен хибриден експертен кодов модел, който се представя отлично в кодовите задачи, сравним с GPT4-Turbo."
},
Expand Down Expand Up @@ -476,6 +494,9 @@
"gemini-exp-1114": {
"description": "Gemini Exp 1114 е най-новият експериментален многомодален AI модел на Google, който предлага бърза обработка и поддържа вход от текст, изображения и видео, подходящ за ефективно разширение на множество задачи."
},
"gemini-exp-1121": {
"description": "Gemini Exp 1121 е най-новият експериментален мултимодален AI модел на Google, който предлага бърза обработка и поддържа текстови, изображенчески и видео входове, подходящ за ефективно разширяване на множество задачи."
},
"gemma-7b-it": {
"description": "Gemma 7B е подходяща за обработка на средни и малки задачи, съчетаваща икономичност."
},
Expand Down Expand Up @@ -503,6 +524,9 @@
"glm-4-0520": {
"description": "GLM-4-0520 е най-новата версия на модела, проектирана за високо сложни и разнообразни задачи, с отлични резултати."
},
"glm-4-9b-chat": {
"description": "GLM-4-9B-Chat показва висока производителност в множество области, включително семантика, математика, логическо разсъждение, код и знания. Също така предлага уеб браузинг, изпълнение на код, извикване на персонализирани инструменти и разсъждение върху дълги текстове. Поддържа 26 езика, включително японски, корейски и немски."
},
"glm-4-air": {
"description": "GLM-4-Air е икономичен вариант, с производителност близка до GLM-4, предлагаща бързина и достъпна цена."
},
Expand Down
5 changes: 5 additions & 0 deletions locales/bg-BG/setting.json
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,11 @@
"modelDesc": "Определя модел за оптимизиране на запитванията на потребителите",
"title": "Пренаписване на въпроси от базата данни"
},
"thread": {
"label": "Модел за именуване на подтеми",
"modelDesc": "Модел, предназначен за автоматично преименуване на подтеми",
"title": "Автоматично именуване на подтеми"
},
"title": "Системен асистент",
"topic": {
"label": "Модел за именуване на теми",
Expand Down
Loading

0 comments on commit 832f0ce

Please sign in to comment.