allow custom claude api url (#644)

This commit is contained in:
josc146
2024-03-23 16:18:31 +08:00
parent e2ec8ac2e6
commit 74bcba8fcc
16 changed files with 40 additions and 14 deletions
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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"
}
+2 -1
View File
@@ -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地址"
}
+2 -1
View File
@@ -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 網址"
}
+1
View File
@@ -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',
+11
View File
@@ -103,6 +103,17 @@ function ApiUrl({ config, updateConfig }) {
}}
/>
</label>
<label>
{t('Custom Claude API Url')}
<input
type="text"
value={config.customClaudeApiUrl}
onChange={(e) => {
const value = e.target.value
updateConfig({ customClaudeApiUrl: value })
}}
/>
</label>
</>
)
}
+2 -1
View File
@@ -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: {