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", + }, + }, + }, +];