From fe71373e7d64e3cd7e4113bbf808e173c7c9293a Mon Sep 17 00:00:00 2001 From: farion1231 Date: Fri, 8 Aug 2025 12:12:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=94=B9=E8=BF=9B=E5=92=8C?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=87=8D=E6=9E=84=EF=BC=9A=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E6=9C=80=E5=B0=8F=E5=B0=BA=E5=AF=B8=E5=B9=B6?= =?UTF-8?q?=E6=8A=BD=E8=B1=A1=E9=A2=84=E8=AE=BE=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 设置窗口最小尺寸为600x400,防止界面缩放问题 - 将预设供应商配置提取到独立文件providerPresets.ts - 便于管理和维护预设供应商列表 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/main/index.ts | 2 + src/renderer/components/AddProviderModal.tsx | 34 +------------ src/renderer/config/providerPresets.ts | 52 ++++++++++++++++++++ 3 files changed, 56 insertions(+), 32 deletions(-) create mode 100644 src/renderer/config/providerPresets.ts diff --git a/src/main/index.ts b/src/main/index.ts index 6e7d0ea..79f9a82 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -20,6 +20,8 @@ function createWindow() { mainWindow = new BrowserWindow({ width: 800, height: 600, + minWidth: 600, + minHeight: 400, webPreferences: { preload: path.join(__dirname, "../main/preload.js"), contextIsolation: true, diff --git a/src/renderer/components/AddProviderModal.tsx b/src/renderer/components/AddProviderModal.tsx index 5c6a478..dbe5c8d 100644 --- a/src/renderer/components/AddProviderModal.tsx +++ b/src/renderer/components/AddProviderModal.tsx @@ -1,6 +1,7 @@ import React, { useState } from "react"; import { Provider } from "../../shared/types"; import { updateCoAuthoredSetting, checkCoAuthoredSetting, extractWebsiteUrl } from "../utils/providerConfigUtils"; +import { providerPresets } from "../config/providerPresets"; import "./AddProviderModal.css"; interface AddProviderModalProps { @@ -21,38 +22,7 @@ const AddProviderModal: React.FC = ({ const [disableCoAuthored, setDisableCoAuthored] = useState(false); // 预设的供应商配置模板 - const presets = [ - { - name: "Anthropic 官方", - websiteUrl: "https://console.anthropic.com", - settingsConfig: { - "env": { - "ANTHROPIC_BASE_URL": "https://api.anthropic.com", - "ANTHROPIC_AUTH_TOKEN": "sk-your-api-key-here" - } - } - }, - { - name: "PackyCode", - websiteUrl: "https://www.packycode.com", - settingsConfig: { - "env": { - "ANTHROPIC_BASE_URL": "https://api.packycode.com", - "ANTHROPIC_AUTH_TOKEN": "sk-your-api-key-here" - } - } - }, - { - name: "YesCode", - websiteUrl: "https://yes.vg", - settingsConfig: { - "env": { - "ANTHROPIC_BASE_URL": "https://co.yes.vg", - "ANTHROPIC_AUTH_TOKEN": "cr-your-api-key-here" - } - } - } - ]; + const presets = providerPresets; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); diff --git a/src/renderer/config/providerPresets.ts b/src/renderer/config/providerPresets.ts new file mode 100644 index 0000000..fb48d89 --- /dev/null +++ b/src/renderer/config/providerPresets.ts @@ -0,0 +1,52 @@ +/** + * 预设供应商配置模板 + */ +export interface ProviderPreset { + name: string; + websiteUrl: string; + settingsConfig: object; +} + +export const providerPresets: ProviderPreset[] = [ + { + name: "智谱GLM", + websiteUrl: "https://open.bigmodel.cn", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://open.bigmodel.cn/api/anthropic", + ANTHROPIC_AUTH_TOKEN: "sk-your-api-key-here", + }, + }, + }, + { + name: "千问Qwen-Coder", + websiteUrl: "https://bailian.console.aliyun.com", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: + "https://dashscope.aliyuncs.com/api/v2/apps/claude-code-proxy", + ANTHROPIC_AUTH_TOKEN: "sk-your-api-key-here", + }, + }, + }, + { + name: "PackyCode", + websiteUrl: "https://www.packycode.com", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://api.packycode.com", + ANTHROPIC_AUTH_TOKEN: "sk-your-api-key-here", + }, + }, + }, + { + name: "AnyRouter", + websiteUrl: "https://anyrouter.top", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://anyrouter.top", + ANTHROPIC_AUTH_TOKEN: "sk-your-api-key-here", + }, + }, + }, +];