Skip to content

Commit

Permalink
allow custom claude api url (#644)
Browse files Browse the repository at this point in the history
  • Loading branch information
josStorer committed Mar 23, 2024
1 parent e2ec8ac commit 74bcba8
Show file tree
Hide file tree
Showing 16 changed files with 40 additions and 14 deletions.
3 changes: 2 additions & 1 deletion src/_locales/de/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/en/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/es/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/fr/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/in/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/it/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/ja/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/ko/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/pt/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/ru/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/tr/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
3 changes: 2 additions & 1 deletion src/_locales/zh-hans/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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地址"
}
3 changes: 2 additions & 1 deletion src/_locales/zh-hant/main.json
Original file line number Diff line number Diff line change
Expand Up @@ -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 change: 1 addition & 0 deletions src/config/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
11 changes: 11 additions & 0 deletions src/popup/sections/AdvancedPart.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -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>
</>
)
}
Expand Down
3 changes: 2 additions & 1 deletion src/services/apis/claude-api.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand All @@ -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: {
Expand Down

0 comments on commit 74bcba8

Please sign in to comment.