Skip to content

Commit ab8249b

Browse files
committed
✨ feat: support anthropic as model provider
1 parent 61bf0ec commit ab8249b

Some content is hidden

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

76 files changed

+790
-0
lines changed

.env.example

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,18 @@ OPENAI_API_KEY=sk-xxxxxxxxx
7070
# The local/remote ollama service url
7171
# OLLAMA_PROXY_URL=http://127.0.0.1:11434/v1
7272

73+
########################################
74+
######### Perplexity Service ##########
75+
########################################
76+
77+
#PERPLEXITY_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
78+
79+
########################################
80+
######### Anthropic Service ##########
81+
########################################
82+
83+
#ANTHROPIC_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
84+
7385
########################################
7486
############ Market Service ############
7587
########################################

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,10 @@ ENV MOONSHOT_API_KEY ""
8383
# Ollama
8484
ENV OLLAMA_PROXY_URL ""
8585

86+
# Perplexity
87+
ENV PERPLEXITY_API_KEY ""
88+
89+
# Anthropic
90+
ENV ANTHROPIC_API_KEY ""
91+
8692
CMD ["node", "server.js"]

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,3 +144,21 @@ When using the `turn` mode, the API Keys will be retrieved in a round-robin mann
144144
- 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
145145
- Default: -
146146
- Example: `http://127.0.0.1:11434/v1`
147+
148+
## Perplexity AI
149+
150+
### `PERPLEXITY_API_KEY`
151+
152+
- Type: Required
153+
- Description: This is the API key you applied from Perplexity AI
154+
- Default: -
155+
- Example: `pplx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
156+
157+
## Anthropic AI
158+
159+
### `ANTHROPIC_API_KEY`
160+
161+
- Type: Required
162+
- Description: This is the API key you applied from Anthropic AI
163+
- Default: -
164+
- Example: `sk-ant-apixx-xxxxxxxxx-xxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxx`

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,21 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
142142
- 描述:用于启用 Ollama 服务,设置后可在语言模型列表内展示可选开源语言模型,也可以指定自定义语言模型
143143
- 默认值:-
144144
- 示例:`http://127.0.0.1:11434/v1`
145+
146+
## Perplexity AI
147+
148+
### `PERPLEXITY_API_KEY`
149+
150+
- 类型:必选
151+
- 描述:这是你在 Perplexity AI 服务中申请的 API 密钥
152+
- 默认值:-
153+
- 示例:`pplx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
154+
155+
## Anthropic AI
156+
157+
### `ANTHROPIC_API_KEY`
158+
159+
- 类型:必选
160+
- 描述:这是你在 Anthropic AI 服务中申请的 API 密钥
161+
- 默认值:-
162+
- 示例:`sk-ant-apixx-xxxxxxxxx-xxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxx`

locales/ar/common.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
},
101101
"layoutInitializing": "جاري تحميل التخطيط...",
102102
"modelProvider": {
103+
"anthropic": "Anthropic",
103104
"azure": "أزور",
104105
"bedrock": "بيدروك لأمازون ويب سيرفيس",
105106
"google": "جوجل",

locales/ar/error.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,12 @@
3434
"503": "عذرًا، الخادم غير قادر حاليًا على معالجة طلبك، قد يكون بسبب الحمل الزائد أو الصيانة الجارية، يرجى المحاولة مرة أخرى لاحقًا",
3535
"504": "عذرًا، الخادم لم ينتظر ردًا من الخادم الأصلي، يرجى المحاولة مرة أخرى لاحقًا",
3636
"AgentRuntimeError": "حدث خطأ في تشغيل نموذج Lobe اللغوي، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
37+
"AnthropicBizError": "خطأ في طلب خدمة Anthropic AI، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
3738
"AzureBizError": "حدث خطأ في طلب خدمة Azure AI، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
3839
"BedrockBizError": "حدث خطأ في طلب خدمة Bedrock، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
3940
"GoogleBizError": "حدث خطأ في طلب خدمة Google، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
4041
"InvalidAccessCode": "كلمة المرور غير صحيحة أو فارغة، يرجى إدخال كلمة مرور الوصول الصحيحة أو إضافة مفتاح API مخصص",
42+
"InvalidAnthropicAPIKey": "مفتاح Anthropic API غير صحيح أو فارغ، يرجى التحقق من مفتاح Anthropic API وإعادة المحاولة",
4143
"InvalidAzureAPIKey": "مفتاح Azure API غير صحيح أو فارغ، يرجى التحقق من مفتاح Azure API وإعادة المحاولة",
4244
"InvalidBedrockCredentials": "فشلت مصادقة Bedrock، يرجى التحقق من AccessKeyId/SecretAccessKey وإعادة المحاولة",
4345
"InvalidGoogleAPIKey": "مفتاح Google API غير صحيح أو فارغ، يرجى التحقق من مفتاح Google API وإعادة المحاولة",
@@ -73,6 +75,10 @@
7375
},
7476
"unlock": {
7577
"apikey": {
78+
"Anthropic": {
79+
"description": "أدخل مفتاح Anthropic API الخاص بك للبدء في الجلسة. لن يقوم التطبيق بتسجيل مفتاح الواجهة البرمجية الخاص بك",
80+
"title": "استخدام مفتاح واجهة برمجة التطبيقات الخاص بـ Anthropic"
81+
},
7682
"Bedrock": {
7783
"customRegion": "منطقة خدمة مخصصة",
7884
"description": "أدخل مفتاح الوصول الخاص بك لـ Aws AccessKeyId / SecretAccessKey لبدء الجلسة. لن يقوم التطبيق بتسجيل تكوين المصادقة الخاص بك",

locales/ar/setting.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@
2121
"sessionWithName": "إعدادات الجلسة · {{name}}"
2222
},
2323
"llm": {
24+
"Anthropic": {
25+
"title": "أنثروبيك",
26+
"token": {
27+
"desc": "أدخل مفتاح API من أنثروبيك",
28+
"placeholder": "مفتاح API من أنثروبيك",
29+
"title": "مفتاح API"
30+
}
31+
},
2432
"AzureOpenAI": {
2533
"azureApiVersion": {
2634
"desc": "إصدار واجهة برمجة التطبيقات لـ Azure، يتبع تنسيق YYYY-MM-DD، راجع [أحدث الإصدار](https://learn.microsoft.com/zh-cn/azure/ai-services/openai/reference#chat-completions)",

locales/de-DE/common.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
},
101101
"layoutInitializing": "Layout wird geladen...",
102102
"modelProvider": {
103+
"anthropic": "Anthropic",
103104
"azure": "Azure",
104105
"bedrock": "AWS Bedrock",
105106
"google": "Google",

locales/de-DE/error.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,12 @@
3434
"503": "Entschuldigung, der Server kann Ihre Anfrage derzeit nicht verarbeiten. Möglicherweise aufgrund von Überlastung oder Wartungsarbeiten. Bitte versuchen Sie es später erneut",
3535
"504": "Entschuldigung, der Server hat keine Antwort vom Upstream-Server erhalten. Bitte versuchen Sie es später erneut",
3636
"AgentRuntimeError": "Es ist ein Fehler bei der Ausführung des Lobe-Sprachmodells aufgetreten. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
37+
"AnthropicBizError": "Fehler beim Anfordern des Anthropic AI-Dienstes. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
3738
"AzureBizError": "Es ist ein Fehler bei der Anforderung des Azure AI-Dienstes aufgetreten. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
3839
"BedrockBizError": "Es ist ein Fehler bei der Anforderung des Bedrock-Dienstes aufgetreten. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
3940
"GoogleBizError": "Es ist ein Fehler bei der Anforderung des Google-Dienstes aufgetreten. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
4041
"InvalidAccessCode": "Das Passwort ist ungültig oder leer. Bitte geben Sie das richtige Zugangspasswort ein oder fügen Sie einen benutzerdefinierten API-Schlüssel hinzu.",
42+
"InvalidAnthropicAPIKey": "Ungültiger oder leerer Anthropic API-Schlüssel. Bitte überprüfen Sie den Anthropic API-Schlüssel und versuchen Sie es erneut.",
4143
"InvalidAzureAPIKey": "Der Azure API-Schlüssel ist ungültig oder leer. Bitte überprüfen Sie den Azure API-Schlüssel und versuchen Sie es erneut.",
4244
"InvalidBedrockCredentials": "Die Bedrock-Authentifizierung ist fehlgeschlagen. Bitte überprüfen Sie AccessKeyId/SecretAccessKey und versuchen Sie es erneut.",
4345
"InvalidGoogleAPIKey": "Der Google API-Schlüssel ist ungültig oder leer. Bitte überprüfen Sie den Google API-Schlüssel und versuchen Sie es erneut.",
@@ -73,6 +75,10 @@
7375
},
7476
"unlock": {
7577
"apikey": {
78+
"Anthropic": {
79+
"description": "Geben Sie Ihren Anthropic API-Schlüssel ein, um die Sitzung zu starten. Die Anwendung speichert Ihren API-Schlüssel nicht.",
80+
"title": "Verwenden Sie einen benutzerdefinierten Anthropic API-Schlüssel"
81+
},
7682
"Bedrock": {
7783
"customRegion": "Benutzerdefinierte Region",
7884
"description": "Geben Sie Ihre Aws AccessKeyId / SecretAccessKey ein, um die Sitzung zu starten. Die Anwendung speichert Ihre Authentifizierungsinformationen nicht.",

locales/de-DE/setting.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@
2121
"sessionWithName": "Sitzungseinstellungen · {{name}}"
2222
},
2323
"llm": {
24+
"Anthropic": {
25+
"title": "Anthropic",
26+
"token": {
27+
"desc": "Geben Sie den API-Schlüssel von Anthropic ein",
28+
"placeholder": "Anthropic API-Schlüssel",
29+
"title": "API-Schlüssel"
30+
}
31+
},
2432
"AzureOpenAI": {
2533
"azureApiVersion": {
2634
"desc": "Die API-Version von Azure, die dem Format JJJJ-MM-TT folgt. Siehe [Neueste Version](https://learn.microsoft.com/de-de/azure/ai-services/openai/reference#chat-completions)",

0 commit comments

Comments
 (0)