packages/desktop/README-env-config.md
本文档说明如何通过环境变量配置桌面应用的构建和运行时行为。
package.json 中的配置:linshenkx/prompt-optimizerGH_TOKEN_FOR_UPDATER 发布到 GitHub Releases对于本地开发时测试自动更新功能:
修改 dev-app-update.yml:
provider: github
owner: your-username
repo: your-repo-name
private: false # 或 true(如果是私有仓库)
设置环境变量(如果需要访问私有仓库的 Release):
export GITHUB_TOKEN=your_github_token
启动开发模式:
pnpm run dev
package.json: 生产环境构建配置dev-app-update.yml: 开发环境测试配置main.js 中已配置 autoUpdater.forceDevUpdateConfig = trueGH_TOKEN_FOR_UPDATER(需要在 GitHub Secrets 中配置)应用启动时需要设置以下环境变量:
# OpenAI
export VITE_OPENAI_API_KEY=your_openai_key
# 其他 AI 服务
export VITE_GEMINI_API_KEY=your_gemini_key
export VITE_DEEPSEEK_API_KEY=your_deepseek_key
export VITE_SILICONFLOW_API_KEY=your_siliconflow_key
export VITE_ZHIPU_API_KEY=your_zhipu_key
# 自定义 API
export VITE_CUSTOM_API_KEY=your_custom_key
export VITE_CUSTOM_API_BASE_URL=https://api.example.com
export VITE_CUSTOM_API_MODEL=custom-model-name
应用支持运行时动态切换更新源:
# GitHub 仓库配置
export GITHUB_REPOSITORY=owner/repo
# 或者分别设置
export DEV_REPO_OWNER=owner
export DEV_REPO_NAME=repo
# GitHub Token(私有仓库需要)
export GH_TOKEN=your_github_token
export GITHUB_TOKEN=your_github_token # 备用
# 1. 设置构建时配置
export REPO_OWNER=myusername
export REPO_NAME=my-prompt-optimizer
export REPO_PRIVATE=false
# 2. 构建应用
pnpm run build
# 3. 设置运行时配置
export GITHUB_REPOSITORY=myusername/my-prompt-optimizer
export VITE_OPENAI_API_KEY=sk-...
# 4. 运行应用
./dist/PromptOptimizer-1.2.0-win-x64.exe
# 1. 设置构建时配置
export REPO_OWNER=company
export REPO_NAME=public-prompt-optimizer
# 2. 构建应用
pnpm run build
# 3. 设置运行时配置
export GITHUB_REPOSITORY=company/public-prompt-optimizer
export VITE_OPENAI_API_KEY=sk-...
# 4. 运行应用
./dist/PromptOptimizer-1.2.0-win-x64.exe
构建完成后,检查生成的 app-update.yml 文件:
# 应该包含正确的仓库信息
provider: github
owner: your-username
repo: your-repo-name
private: false
启动应用后,查看控制台日志:
[Updater] Using custom repository configuration: {
owner: 'your-username',
repo: 'your-repo-name',
private: false,
source: 'environment variables'
}
构建时 vs 运行时:
REPO_* 变量影响构建时的 app-update.yml 生成GITHUB_* 变量影响运行时的动态配置优先级:
仓库要求:
兼容性:
linshenkx/prompt-optimizerapp-update.yml 文件内容更新时间: 2025-01-12
版本: v1.2.0+