Skip to content

Commit 562d189

Browse files
authored
✨ feat: fully support ollama with browser request mode (lobehub#2168)
* 🌐 style: add i18n * 🐛 fix: fix ollama chat error * 💄 style: improve ollama request mode * 🚸 style: improve ollama setup guide * 📝 docs: remove v1 suffix * 🐛 fix: keep server mode if user use proxy
1 parent 32aeb52 commit 562d189

File tree

93 files changed

+851
-514
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+851
-514
lines changed

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ OPENAI_API_KEY=sk-xxxxxxxxx
6161
# You can use ollama to get and run LLM locally, learn more about it via https://github.com/ollama/ollama
6262

6363
# The local/remote ollama service url
64-
# OLLAMA_PROXY_URL=http://127.0.0.1:11434/v1
64+
# OLLAMA_PROXY_URL=http://127.0.0.1:11434
6565

6666
# OLLAMA_MODEL_LIST=your_ollama_model_names
6767

docs/self-hosting/environment-variables/model-provider.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
185185
- Type: Required
186186
- Description: Used to enable the Ollama service, setting this will display optional open-source language models in the language model list and can also specify custom language models
187187
- Default: -
188-
- Example: `http://127.0.0.1:11434/v1`
188+
- Example: `http://127.0.0.1:11434`
189189

190190
### `OLLAMA_MODEL_LIST`
191191

docs/self-hosting/environment-variables/model-provider.zh-CN.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
183183
- 类型:必选
184184
- 描述:用于启用 Ollama 服务,设置后可在语言模型列表内展示可选开源语言模型,也可以指定自定义语言模型
185185
- 默认值:-
186-
- 示例:`http://127.0.0.1:11434/v1`
186+
- 示例:`http://127.0.0.1:11434`
187187

188188
### `OLLAMA_MODEL_LIST`
189189

docs/self-hosting/examples/ollama.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ If Ollama is run as a macOS application, environment variables should be set usi
6969

7070
2. Restart Ollama application.
7171

72-
7372
### Setting environment variables on Linux
7473

7574
If Ollama is run as a systemd service, environment variables should be set using `systemctl`:

docs/self-hosting/examples/ollama.zh-CN.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ docker run -d -p 3210:3210 -e OLLAMA_PROXY_URL=http://host.docker.internal:11434
5454
4. 点击`OK/应用`保存。
5555
5. 重新运行`Ollama`
5656

57-
5857
### 在 Mac 上设置环境变量
5958

6059
如果 Ollama 作为 macOS 应用程序运行,你需要使用 `launchctl` 设置环境变量:
@@ -68,7 +67,6 @@ docker run -d -p 3210:3210 -e OLLAMA_PROXY_URL=http://host.docker.internal:11434
6867

6968
2. 重启 Ollama 应用程序。
7069

71-
7270
### 在 Linux 上设置环境变量
7371

7472
如果 Ollama 作为 systemd 服务运行,应该使用`systemctl`设置环境变量:

locales/ar/chat.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,17 @@
4848
"sessionGroup": {
4949
"config": "إدارة المجموعات",
5050
"confirmRemoveGroupAlert": "سيتم حذف هذه المجموعة قريبًا، وبعد الحذف، سيتم نقل مساعدي هذه المجموعة إلى القائمة الافتراضية، يرجى تأكيد إجراءك",
51+
"createAgentSuccess": "تم إنشاء المساعد بنجاح",
5152
"createGroup": "إضافة مجموعة جديدة",
5253
"createSuccess": "تم الإنشاء بنجاح",
54+
"creatingAgent": "جاري إنشاء المساعد...",
5355
"inputPlaceholder": "الرجاء إدخال اسم المجموعة...",
5456
"moveGroup": "نقل إلى مجموعة",
5557
"newGroup": "مجموعة جديدة",
5658
"rename": "إعادة تسمية المجموعة",
5759
"renameSuccess": "تمت إعادة التسمية بنجاح",
60+
"sortSuccess": "تمت إعادة ترتيب الفئات بنجاح",
61+
"sorting": "جاري تحديث ترتيب الفئات...",
5862
"tooLong": "يجب أن يكون طول اسم المجموعة بين 1 و 20"
5963
},
6064
"shareModal": {

locales/ar/error.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"MoonshotBizError": "حدث خطأ في خدمة جانب القمر، يرجى التحقق من المعلومات أدناه أو إعادة المحاولة",
5959
"NoOpenAIAPIKey": "مفتاح API الخاص بـ OpenAI فارغ، يرجى إضافة مفتاح API الخاص بـ OpenAI",
6060
"OllamaBizError": "خطأ في طلب خدمة Ollama، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
61-
"OllamaServiceUnavailable": "خدمة Ollama غير متوفرة، يرجى التحقق مما إذا كانت قد تم تشغيلها بشكل صحيح",
61+
"OllamaServiceUnavailable": "خدمة Ollama غير متوفرة، يرجى التحقق من تشغيل Ollama بشكل صحيح أو إعدادات الـ Ollama للاتصال عبر النطاقات",
6262
"OpenAIBizError": "حدث خطأ في طلب خدمة OpenAI، يرجى التحقق من المعلومات أدناه وإعادة المحاولة",
6363
"OpenRouterBizError": "خطأ في طلب خدمة OpenRouter AI، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
6464
"PerplexityBizError": "خطأ في طلب خدمة Perplexity AI، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",

locales/ar/modelProvider.json

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,35 @@
130130
},
131131
"endpoint": {
132132
"desc": "أدخل عنوان واجهة برمجة التطبيقات الخاص بـ Ollama، إذا لم يتم تحديده محليًا، يمكن تركه فارغًا",
133-
"placeholder": "http://127.0.0.1:11434/v1",
133+
"placeholder": "http://127.0.0.1:11434",
134134
"title": "عنوان وكيل الواجهة"
135135
},
136+
"setup": {
137+
"cors": {
138+
"description": "بسبب قيود الأمان في المتصفح، يجب تكوين الوصول عبر المواقع المختلفة لـ Ollama لاستخدامه بشكل صحيح.",
139+
"linux": {
140+
"env": "في القسم [Service]، أضف `Environment` وأضف متغير البيئة OLLAMA_ORIGINS:",
141+
"reboot": "أعد تحميل systemd وأعد تشغيل Ollama",
142+
"systemd": "استدعاء تحرير خدمة ollama في systemd:"
143+
},
144+
"macos": "افتح تطبيق \"Terminal\" والصق الأمر التالي، ثم اضغط على Enter للتشغيل.",
145+
"reboot": "يرجى إعادة تشغيل خدمة Ollama بعد الانتهاء من التنفيذ",
146+
"title": "تكوين Ollama للسماح بالوصول عبر المواقع المختلفة",
147+
"windows": "على نظام Windows، انقر فوق \"لوحة التحكم\"، ثم ادخل إلى تحرير متغيرات البيئة النظامية. قم بإنشاء متغير بيئي بعنوان \"OLLAMA_ORIGINS\" لحساب المستخدم الخاص بك، واجعل قيمته * ثم انقر على \"موافق/تطبيق\" للحفظ."
148+
},
149+
"install": {
150+
"description": "يرجى التأكد من تشغيل Ollama. إذا لم يتم تنزيل Ollama بعد، يرجى زيارة الموقع الرسمي لتنزيله.",
151+
"docker": "إذا كنت تفضل استخدام Docker، يوفر Ollama أيضًا صور Docker الرسمية، يمكنك سحبها باستخدام الأمر التالي:",
152+
"linux": {
153+
"command": "قم بتثبيته باستخدام الأمر التالي:",
154+
"manual": "أو يمكنك الرجوع إلى <1>دليل تثبيت Linux يدويًا</1> للقيام بالتثبيت بنفسك."
155+
},
156+
"macos": "قم بـ<0>تنزيل إصدار Ollama لنظام macOS</0>، وقم بفك الضغط والتثبيت.",
157+
"title": "تثبيت وتشغيل تطبيق Ollama محليًا",
158+
"windows": "قم بـ<0>تنزيل إصدار Ollama لنظام Windows</0>، وقم بفك الضغط والتثبيت.",
159+
"windowsTab": "Windows (نسخة معاينة)"
160+
}
161+
},
136162
"title": "Ollama"
137163
},
138164
"openai": {

locales/ar/welcome.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"button": {
33
"import": "استيراد التكوين",
4+
"market": "تسوق في السوق",
45
"start": "ابدأ الآن"
56
},
67
"header": "مرحبًا بكم في الاستخدام",

locales/bg-BG/chat.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,17 @@
4848
"sessionGroup": {
4949
"config": "Управление на групи",
5050
"confirmRemoveGroupAlert": "Тази група е на път да бъде изтрита. След изтриването, агентите в тази група ще бъдат преместени в списъка по подразбиране. Моля, потвърди действието си.",
51+
"createAgentSuccess": "Асистентът е създаден успешно",
5152
"createGroup": "Добави нова група",
5253
"createSuccess": "Създадена успешно",
54+
"creatingAgent": "Създаване на асистент...",
5355
"inputPlaceholder": "Моля, въведете име на групата...",
5456
"moveGroup": "Премести в група",
5557
"newGroup": "Нова група",
5658
"rename": "Преименувай група",
5759
"renameSuccess": "Преименувана успешно",
60+
"sortSuccess": "Сортирането е успешно",
61+
"sorting": "Актуализация на подредбата на групите...",
5862
"tooLong": "Дължината на името на групата трябва да бъде между 1-20 символа"
5963
},
6064
"shareModal": {

locales/bg-BG/error.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"MoonshotBizError": "Възникна грешка с услугата Moonshot, моля, отстранете неизправностите или опитайте отново въз основа на следната информация.",
5959
"NoOpenAIAPIKey": "API ключът на OpenAI е празен, моля, добавете персонализиран API ключ на OpenAI",
6060
"OllamaBizError": "Грешка при заявка към услугата Ollama, моля, отстранете неизправностите или опитайте отново въз основа на следната информация",
61-
"OllamaServiceUnavailable": "Услугата Ollama не е открита, моля, проверете дали работи правилно",
61+
"OllamaServiceUnavailable": "Услугата Ollama не е налична. Моля, проверете дали Ollama работи правилно или дали е конфигуриран коректно за междудомейност.",
6262
"OpenAIBizError": "Грешка при заявка към услугата OpenAI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.",
6363
"OpenRouterBizError": "Грешка при заявка към услугата OpenRouter AI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.",
6464
"PerplexityBizError": "Грешка при заявка към услугата Perplexity AI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.",

locales/bg-BG/modelProvider.json

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,35 @@
130130
},
131131
"endpoint": {
132132
"desc": "Въведете адрес на Ollama интерфейсния прокси, оставете празно, ако локално не е указано специално",
133-
"placeholder": "http://127.0.0.1:11434/v1",
133+
"placeholder": "http://127.0.0.1:11434",
134134
"title": "Адрес на прокси интерфейс"
135135
},
136+
"setup": {
137+
"cors": {
138+
"description": "Заради ограниченията за сигурност в браузъра, трябва да конфигурирате кросдомейн за Ollama, за да работи правилно.",
139+
"linux": {
140+
"env": "Добавете `Environment` в раздела [Service], като добавите променливата на средата OLLAMA_ORIGINS:",
141+
"reboot": "Презаредете systemd и рестартирайте Ollama",
142+
"systemd": "Извикайте systemd за редактиране на услугата ollama:"
143+
},
144+
"macos": "Моля, отворете приложението „Терминал“ и поставете следната команда, след което натиснете Enter",
145+
"reboot": "Моля, рестартирайте услугата Ollama след приключване на изпълнението",
146+
"title": "Конфигуриране на Ollama за позволяване на кросдомейн достъп",
147+
"windows": "На Windows кликнете върху „Контролен панел“, влезте в редактиране на системните променливи. Създайте нова променлива на средата с име „OLLAMA_ORIGINS“, стойност * и кликнете „ОК/Приложи“, за да запазите промените"
148+
},
149+
"install": {
150+
"description": "Моля, потвърдете, че сте стартирали Ollama. Ако не сте го изтеглили, моля, посетете официалния уебсайт за изтегляне",
151+
"docker": "Ако предпочитате да използвате Docker, Ollama предлага официален Docker образ, който можете да изтеглите с помощта на следната команда:",
152+
"linux": {
153+
"command": "Инсталирайте чрез следната команда:",
154+
"manual": "Или може да се обадите на <1>Ръководство за ръчна инсталация на Linux</1> и да инсталирате ръчно"
155+
},
156+
"macos": "<0>Изтеглете версията за macOS на Ollama</0>, разархивирайте я и я инсталирайте",
157+
"title": "Инсталиране и стартиране на приложението Ollama локално",
158+
"windows": "<0>Изтеглете версията за Windows на Ollama</0>, разархивирайте я и я инсталирайте",
159+
"windowsTab": "Windows (преглед)"
160+
}
161+
},
136162
"title": "Ollama"
137163
},
138164
"openai": {

locales/bg-BG/welcome.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"button": {
33
"import": "Импортирай конфигурация",
4+
"market": "Пазар",
45
"start": "Започни сега"
56
},
67
"header": "Добре дошли",

locales/de-DE/chat.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,17 @@
4848
"sessionGroup": {
4949
"config": "Gruppenkonfiguration",
5050
"confirmRemoveGroupAlert": "Die Gruppe wird bald gelöscht. Nach dem Löschen werden die Assistenten in die Standardliste verschoben. Bitte bestätigen Sie Ihre Aktion.",
51+
"createAgentSuccess": "Assistent erfolgreich erstellt",
5152
"createGroup": "Neue Gruppe erstellen",
5253
"createSuccess": "Erstellung erfolgreich",
54+
"creatingAgent": "Assistent wird erstellt...",
5355
"inputPlaceholder": "Geben Sie den Gruppennamen ein...",
5456
"moveGroup": "In Gruppe verschieben",
5557
"newGroup": "Neue Gruppe",
5658
"rename": "Gruppe umbenennen",
5759
"renameSuccess": "Umbenennung erfolgreich",
60+
"sortSuccess": "Sortierung erfolgreich aktualisiert",
61+
"sorting": "Gruppensortierung wird aktualisiert...",
5862
"tooLong": "Gruppenname muss zwischen 1 und 20 Zeichen lang sein"
5963
},
6064
"shareModal": {

locales/de-DE/error.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"MoonshotBizError": "Fehler beim Abrufen des Dark Side of the Moon-Services. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
5959
"NoOpenAIAPIKey": "Der OpenAI-API-Schlüssel ist leer. Bitte fügen Sie einen benutzerdefinierten OpenAI-API-Schlüssel hinzu",
6060
"OllamaBizError": "Fehler bei der Anforderung des Ollama-Dienstes. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
61-
"OllamaServiceUnavailable": "Ollama-Dienst nicht verfügbar. Bitte überprüfen Sie, ob er ordnungsgemäß gestartet wurde.",
61+
"OllamaServiceUnavailable": "Der Ollama-Dienst ist nicht verfügbar. Bitte überprüfen Sie, ob Ollama ordnungsgemäß ausgeführt wird und ob die CORS-Konfiguration von Ollama korrekt ist.",
6262
"OpenAIBizError": "Fehler bei der OpenAI-Serviceanfrage. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut",
6363
"OpenRouterBizError": "Fehler bei der Anforderung des OpenRouter AI-Dienstes. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
6464
"PerplexityBizError": "Fehler bei der Anforderung des Perplexity AI-Dienstes. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",

locales/de-DE/modelProvider.json

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,35 @@
130130
},
131131
"endpoint": {
132132
"desc": "Geben Sie die Proxy-Adresse der Ollama-Schnittstelle ein, leer lassen, wenn lokal nicht spezifiziert",
133-
"placeholder": "http://127.0.0.1:11434/v1",
133+
"placeholder": "http://127.0.0.1:11434",
134134
"title": "Schnittstellen-Proxy-Adresse"
135135
},
136+
"setup": {
137+
"cors": {
138+
"description": "Aufgrund von Browser-Sicherheitsbeschränkungen müssen Sie die CORS-Einstellungen für Ollama konfigurieren, um es ordnungsgemäß zu verwenden.",
139+
"linux": {
140+
"env": "Fügen Sie unter [Service] `Environment` hinzu und setzen Sie die Umgebungsvariable OLLAMA_ORIGINS:",
141+
"reboot": "Systemd neu laden und Ollama neu starten",
142+
"systemd": "Rufen Sie systemd auf, um den Ollama-Dienst zu bearbeiten:"
143+
},
144+
"macos": "Öffnen Sie das Terminal und fügen Sie den folgenden Befehl ein, um fortzufahren.",
145+
"reboot": "Starten Sie den Ollama-Dienst nach Abschluss der Ausführung neu.",
146+
"title": "Konfigurieren Sie Ollama für den Zugriff über CORS",
147+
"windows": "Klicken Sie auf Windows auf 'Systemsteuerung', um die Systemumgebungsvariablen zu bearbeiten. Erstellen Sie eine Umgebungsvariable namens 'OLLAMA_ORIGINS' für Ihr Benutzerkonto mit dem Wert '*', und klicken Sie auf 'OK/Anwenden', um zu speichern."
148+
},
149+
"install": {
150+
"description": "Stellen Sie sicher, dass Ollama gestartet ist. Wenn Sie Ollama noch nicht heruntergeladen haben, besuchen Sie die offizielle Website, um es herunterzuladen.",
151+
"docker": "Wenn Sie Docker bevorzugen, bietet Ollama auch offizielle Docker-Images an. Sie können sie mit dem folgenden Befehl abrufen:",
152+
"linux": {
153+
"command": "Installieren Sie mit dem folgenden Befehl:",
154+
"manual": "Alternativ können Sie die <1>Linux-Installationsanleitung</1> für die manuelle Installation verwenden."
155+
},
156+
"macos": "<0>macOS-Version von Ollama herunterladen</0>, entpacken und installieren.",
157+
"title": "Installieren und starten Sie die lokale Ollama-Anwendung",
158+
"windows": "<0>Windows-Version von Ollama herunterladen</0>, entpacken und installieren.",
159+
"windowsTab": "Windows (Vorschau)"
160+
}
161+
},
136162
"title": "Ollama"
137163
},
138164
"openai": {

locales/de-DE/welcome.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"button": {
33
"import": "Konfiguration importieren",
4+
"market": "Markt durchstöbern",
45
"start": "Jetzt starten"
56
},
67
"header": "Willkommen",

locales/en-US/chat.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,17 @@
4848
"sessionGroup": {
4949
"config": "Group Management",
5050
"confirmRemoveGroupAlert": "This group is about to be deleted. After deletion, the agents in this group will be moved to the default list. Please confirm your operation.",
51+
"createAgentSuccess": "Assistant created successfully",
5152
"createGroup": "Add New Group",
5253
"createSuccess": "Created successfully",
54+
"creatingAgent": "Creating assistant...",
5355
"inputPlaceholder": "Please enter group name...",
5456
"moveGroup": "Move to Group",
5557
"newGroup": "New Group",
5658
"rename": "Rename Group",
5759
"renameSuccess": "Renamed successfully",
60+
"sortSuccess": "Reorder successful",
61+
"sorting": "Group sorting updating...",
5862
"tooLong": "Group name length should be between 1-20"
5963
},
6064
"shareModal": {

0 commit comments

Comments
 (0)