feat: 重构 setup.ps1 为一站式安装配置脚本
- 新增包管理器检测(Node.js/npm 和 Bun) - 新增 Bun 安装引导功能 - 新增工具安装功能(通过 npm/bun 安装 CLI 工具) - 支持从远程下载并执行配置脚本 - 移除 Claude Code 配置中的默认 model 设置
This commit is contained in:
@@ -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 ""
|
||||
|
||||
Reference in New Issue
Block a user