Private
Public Access
1
0

feat: 重构 setup.ps1 为一站式安装配置脚本

- 新增包管理器检测(Node.js/npm 和 Bun)
- 新增 Bun 安装引导功能
- 新增工具安装功能(通过 npm/bun 安装 CLI 工具)
- 支持从远程下载并执行配置脚本
- 移除 Claude Code 配置中的默认 model 设置
This commit is contained in:
2025-12-05 18:38:34 +08:00
parent 13c6e92df6
commit badf8e6bb6
7 changed files with 294 additions and 85 deletions

View File

@@ -163,15 +163,15 @@ function New-Settings {
)
$config = @"
model_provider = "apirouter"
model = "gpt-5-codex"
model_provider = "xcodecli"
model = "gpt-5.1-codex"
model_reasoning_effort = "high"
[model_providers.apirouter]
name = "apirouter"
[model_providers.xcodecli]
name = "xcodecli"
base_url = "$BaseUrl/v1"
wire_api = "responses"
env_key = "APIROUTER_API_KEY"
env_key = "XCODECLI_API_KEY"
"@
try {
@@ -199,7 +199,7 @@ function Show-Settings {
Write-Host ""
Write-Info "Current environment variables:"
Write-Host "----------------------------------------"
$apirouterKey = [Environment]::GetEnvironmentVariable("APIROUTER_API_KEY", [EnvironmentVariableTarget]::User)
$apirouterKey = [Environment]::GetEnvironmentVariable("XCODECLI_API_KEY", [EnvironmentVariableTarget]::User)
if ($apirouterKey) {
$maskedKey = if ($apirouterKey.Length -gt 12) {
@@ -207,9 +207,9 @@ function Show-Settings {
} else {
"$($apirouterKey.Substring(0, [Math]::Min(4, $apirouterKey.Length)))..."
}
Write-Info "APIROUTER_API_KEY: $maskedKey"
Write-Info "XCODECLI_API_KEY: $maskedKey"
} else {
Write-Info "APIROUTER_API_KEY: (not set)"
Write-Info "XCODECLI_API_KEY: (not set)"
}
Write-Host "----------------------------------------"
}
@@ -307,17 +307,17 @@ function Main {
Write-Info "Setting environment variables..."
try {
# Set user environment variables (persistent across sessions)
[Environment]::SetEnvironmentVariable("APIROUTER_API_KEY", $ApiKey, [EnvironmentVariableTarget]::User)
[Environment]::SetEnvironmentVariable("XCODECLI_API_KEY", $ApiKey, [EnvironmentVariableTarget]::User)
# Also set for current session
$env:APIROUTER_API_KEY = $ApiKey
$env:XCODECLI_API_KEY = $ApiKey
Write-Success "Environment variables set successfully"
}
catch {
Write-Warning "Failed to set environment variables: $($_.Exception.Message)"
Write-Info "You may need to set them manually:"
Write-Info " APIROUTER_API_KEY=$ApiKey"
Write-Info " XCODECLI_API_KEY=$ApiKey"
}
Write-Host ""
@@ -325,7 +325,7 @@ function Main {
Write-Info "You can now use Codex with your XCodeCLI API router."
Write-Info ""
Write-Info "Configuration file location: $CodexConfigFile"
Write-Info "Environment variable APIROUTER_API_KEY has been set"
Write-Info "Environment variable XCODECLI_API_KEY has been set"
if (Test-Path $CodexConfigFile) {
Write-Host ""