diff --git a/src/_locales/de/main.json b/src/_locales/de/main.json index 03c60b1..ae5e12a 100644 --- a/src/_locales/de/main.json +++ b/src/_locales/de/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Seitenleiste öffnen", "Generating...": "Generieren...", "moonshot token required, please login at https://kimi.moonshot.cn first": "Moonshot-Token erforderlich, bitte zuerst bei https://kimi.moonshot.cn anmelden", - "Hide context menu of this extension": "Kontextmenü dieser Erweiterung ausblenden" + "Hide context menu of this extension": "Kontextmenü dieser Erweiterung ausblenden", + "Custom Claude API Url": "Benutzerdefinierte Claude-API-URL" } diff --git a/src/_locales/en/main.json b/src/_locales/en/main.json index e5396b0..3c7d0dc 100644 --- a/src/_locales/en/main.json +++ b/src/_locales/en/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Open Side Panel", "Generating...": "Generating...", "moonshot token required, please login at https://kimi.moonshot.cn first": "moonshot token required, please login at https://kimi.moonshot.cn first", - "Hide context menu of this extension": "Hide context menu of this extension" + "Hide context menu of this extension": "Hide context menu of this extension", + "Custom Claude API Url": "Custom Claude API Url" } diff --git a/src/_locales/es/main.json b/src/_locales/es/main.json index 5a1ac6a..1c1d2ed 100644 --- a/src/_locales/es/main.json +++ b/src/_locales/es/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Abrir panel lateral", "Generating...": "Generando...", "moonshot token required, please login at https://kimi.moonshot.cn first": "se requiere un token de moonshot, por favor inicie sesión en https://kimi.moonshot.cn primero", - "Hide context menu of this extension": "Ocultar menú contextual de esta extensión" + "Hide context menu of this extension": "Ocultar menú contextual de esta extensión", + "Custom Claude API Url": "URL personalizada de la API de Claude" } diff --git a/src/_locales/fr/main.json b/src/_locales/fr/main.json index b25fadb..424fb30 100644 --- a/src/_locales/fr/main.json +++ b/src/_locales/fr/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Ouvrir le panneau latéral", "Generating...": "Génération...", "moonshot token required, please login at https://kimi.moonshot.cn first": "jeton moonshot requis, veuillez vous connecter d'abord sur https://kimi.moonshot.cn", - "Hide context menu of this extension": "Masquer le menu contextuel de cette extension" + "Hide context menu of this extension": "Masquer le menu contextuel de cette extension", + "Custom Claude API Url": "URL API Claude personnalisée" } diff --git a/src/_locales/in/main.json b/src/_locales/in/main.json index b1a8704..85bca2b 100644 --- a/src/_locales/in/main.json +++ b/src/_locales/in/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Buka Panel Samping", "Generating...": "Menghasilkan...", "moonshot token required, please login at https://kimi.moonshot.cn first": "diperlukan token moonshot, silakan masuk di https://kimi.moonshot.cn terlebih dahulu", - "Hide context menu of this extension": "Sembunyikan menu konteks ekstensi ini" + "Hide context menu of this extension": "Sembunyikan menu konteks ekstensi ini", + "Custom Claude API Url": "URL API Claude Kustom" } diff --git a/src/_locales/it/main.json b/src/_locales/it/main.json index 7047865..c0f773d 100644 --- a/src/_locales/it/main.json +++ b/src/_locales/it/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Apri il pannello laterale", "Generating...": "Generazione...", "moonshot token required, please login at https://kimi.moonshot.cn first": "richiesto token moonshot, effettua il login su https://kimi.moonshot.cn prima", - "Hide context menu of this extension": "Nascondi il menu contestuale di questa estensione" + "Hide context menu of this extension": "Nascondi il menu contestuale di questa estensione", + "Custom Claude API Url": "URL API Claude personalizzato" } diff --git a/src/_locales/ja/main.json b/src/_locales/ja/main.json index e7cd0ae..797699e 100644 --- a/src/_locales/ja/main.json +++ b/src/_locales/ja/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "サイドパネルを開く", "Generating...": "生成中...", "moonshot token required, please login at https://kimi.moonshot.cn first": "moonshotトークンが必要です。最初にhttps://kimi.moonshot.cnにログインしてください", - "Hide context menu of this extension": "この拡張機能のコンテキストメニューを非表示" + "Hide context menu of this extension": "この拡張機能のコンテキストメニューを非表示", + "Custom Claude API Url": "カスタムClaude APIのURL" } diff --git a/src/_locales/ko/main.json b/src/_locales/ko/main.json index 84201f6..1f629eb 100644 --- a/src/_locales/ko/main.json +++ b/src/_locales/ko/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "사이드 패널 열기", "Generating...": "생성 중...", "moonshot token required, please login at https://kimi.moonshot.cn first": "moonshot 토큰이 필요합니다. https://kimi.moonshot.cn 에서 로그인하세요.", - "Hide context menu of this extension": "이 확장 프로그램의 컨텍스트 메뉴 숨기기" + "Hide context menu of this extension": "이 확장 프로그램의 컨텍스트 메뉴 숨기기", + "Custom Claude API Url": "사용자 정의 Claude API URL" } diff --git a/src/_locales/pt/main.json b/src/_locales/pt/main.json index e87ac9b..6514796 100644 --- a/src/_locales/pt/main.json +++ b/src/_locales/pt/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Abrir Painel Lateral", "Generating...": "Gerando...", "moonshot token required, please login at https://kimi.moonshot.cn first": "token moonshot necessário, por favor faça login em https://kimi.moonshot.cn primeiro", - "Hide context menu of this extension": "Ocultar menu de contexto desta extensão" + "Hide context menu of this extension": "Ocultar menu de contexto desta extensão", + "Custom Claude API Url": "URL da API Personalizada do Claude" } diff --git a/src/_locales/ru/main.json b/src/_locales/ru/main.json index 917cd79..d50c66a 100644 --- a/src/_locales/ru/main.json +++ b/src/_locales/ru/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Открыть боковую панель", "Generating...": "Генерация...", "moonshot token required, please login at https://kimi.moonshot.cn first": "требуется токен moonshot, пожалуйста, сначала войдите на https://kimi.moonshot.cn", - "Hide context menu of this extension": "Скрыть контекстное меню этого расширения" + "Hide context menu of this extension": "Скрыть контекстное меню этого расширения", + "Custom Claude API Url": "Пользовательский URL API Claude" } diff --git a/src/_locales/tr/main.json b/src/_locales/tr/main.json index 190f8f2..cfe4022 100644 --- a/src/_locales/tr/main.json +++ b/src/_locales/tr/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "Yan Paneli Aç", "Generating...": "Üretiliyor...", "moonshot token required, please login at https://kimi.moonshot.cn first": "moonshot jetonu gerekiyor, lütfen önce https://kimi.moonshot.cn adresinde oturum açın", - "Hide context menu of this extension": "Bu uzantının bağlam menüsünü gizle" + "Hide context menu of this extension": "Bu uzantının bağlam menüsünü gizle", + "Custom Claude API Url": "Özel Claude API Url'si" } diff --git a/src/_locales/zh-hans/main.json b/src/_locales/zh-hans/main.json index d69712c..4f24f26 100644 --- a/src/_locales/zh-hans/main.json +++ b/src/_locales/zh-hans/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "打开侧边栏", "Generating...": "正在生成...", "moonshot token required, please login at https://kimi.moonshot.cn first": "需要moonshot token, 请先登录 https://kimi.moonshot.cn", - "Hide context menu of this extension": "隐藏此扩展的右键菜单" + "Hide context menu of this extension": "隐藏此扩展的右键菜单", + "Custom Claude API Url": "自定义的Claude API地址" } diff --git a/src/_locales/zh-hant/main.json b/src/_locales/zh-hant/main.json index 68c065f..090d11a 100644 --- a/src/_locales/zh-hant/main.json +++ b/src/_locales/zh-hant/main.json @@ -132,5 +132,6 @@ "Open Side Panel": "開啟側邊面板", "Generating...": "產生中...", "moonshot token required, please login at https://kimi.moonshot.cn first": "需要 moonshot token,請先在 https://kimi.moonshot.cn 登入", - "Hide context menu of this extension": "隱藏此擴充功能的右鍵選單" + "Hide context menu of this extension": "隱藏此擴充功能的右鍵選單", + "Custom Claude API Url": "自訂 Claude API 網址" } diff --git a/src/config/index.mjs b/src/config/index.mjs index 1a4deb5..2f0c6f6 100644 --- a/src/config/index.mjs +++ b/src/config/index.mjs @@ -231,6 +231,7 @@ export const defaultConfig = { customChatGptWebApiUrl: 'https://chat.openai.com', customChatGptWebApiPath: '/backend-api/conversation', customOpenAiApiUrl: 'https://api.openai.com', + customClaudeApiUrl: 'https://api.anthropic.com', disableWebModeHistory: true, hideContextMenu: false, siteRegex: 'match nothing', diff --git a/src/popup/sections/AdvancedPart.jsx b/src/popup/sections/AdvancedPart.jsx index 4535395..4149528 100644 --- a/src/popup/sections/AdvancedPart.jsx +++ b/src/popup/sections/AdvancedPart.jsx @@ -103,6 +103,17 @@ function ApiUrl({ config, updateConfig }) { }} /> + ) } diff --git a/src/services/apis/claude-api.mjs b/src/services/apis/claude-api.mjs index a73deaf..74b9437 100644 --- a/src/services/apis/claude-api.mjs +++ b/src/services/apis/claude-api.mjs @@ -12,6 +12,7 @@ import { getConversationPairs } from '../../utils/get-conversation-pairs.mjs' export async function generateAnswersWithClaudeApi(port, question, session) { const { controller, messageListener, disconnectListener } = setAbortController(port) const config = await getUserConfig() + const apiUrl = config.customClaudeApiUrl const modelName = session.modelName const prompt = getConversationPairs( @@ -21,7 +22,7 @@ export async function generateAnswersWithClaudeApi(port, question, session) { prompt.push({ role: 'user', content: question }) let answer = '' - await fetchSSE(`https://api.anthropic.com/v1/messages`, { + await fetchSSE(`${apiUrl}/v1/messages`, { method: 'POST', signal: controller.signal, headers: {