From 0108f7fa2f1c81d368b5325cb69b9680b21b6281 Mon Sep 17 00:00:00 2001 From: Rick Mu Date: Fri, 13 Feb 2026 18:41:27 +1100 Subject: [PATCH] Add Windows PowerShell configure-aws-bedrock script - PowerShell wrapper that checks WSL + OpenClaw, then runs the bash config script inside WSL with interactive input - Update README step 8 to show both macOS and Windows commands Co-Authored-By: Claude Opus 4.6 --- README.md | 10 +++++- configure-aws-bedrock.ps1 | 75 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 configure-aws-bedrock.ps1 diff --git a/README.md b/README.md index 3860b93..c881e20 100644 --- a/README.md +++ b/README.md @@ -234,12 +234,20 @@ AWS Bedrock 为新用户提供**最高 $200 免费额度**(注册送 $100 + #### 8. 运行一键配置脚本 -拿到 Access Key 后,在终端运行: +拿到 Access Key 后,运行一键配置脚本: + +**macOS / Linux:** ```bash curl -fsSL https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/configure-aws-bedrock.sh | bash ``` +**Windows(管理员 PowerShell):** + +```powershell +iwr -useb https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/configure-aws-bedrock.ps1 | iex +``` + 脚本会提示你输入上一步获取的 Access Key ID 和 Secret Access Key,然后自动完成配置、重启网关并测试连接。 ![运行配置脚本](images/step7-configure-bedrock-for-openclaw.png) diff --git a/configure-aws-bedrock.ps1 b/configure-aws-bedrock.ps1 new file mode 100644 index 0000000..c5af4be --- /dev/null +++ b/configure-aws-bedrock.ps1 @@ -0,0 +1,75 @@ +# ───────────────────────────────────────────── +# OpenClaw AWS Bedrock 配置脚本 (Windows) +# 在 WSL 中运行 bash 配置脚本 +# ───────────────────────────────────────────── + +$ErrorActionPreference = "Stop" + +function Write-Info($msg) { Write-Host "[信息] $msg" -ForegroundColor Cyan } +function Write-Ok($msg) { Write-Host "[完成] $msg" -ForegroundColor Green } +function Write-Warn($msg) { Write-Host "[警告] $msg" -ForegroundColor Yellow } +function Write-Err($msg) { Write-Host "[错误] $msg" -ForegroundColor Red; exit 1 } + +Write-Host "" +Write-Host "========================================" -ForegroundColor White +Write-Host " OpenClaw AWS Bedrock 配置器 (Windows)" -ForegroundColor White +Write-Host "========================================" -ForegroundColor White +Write-Host "" + +# ───────────────────────────────────────────── +# 步骤 1: 检查 WSL +# ───────────────────────────────────────────── +Write-Info "正在检查 WSL 环境..." + +$wslOk = $false +try { + $distros = wsl --list --quiet 2>&1 + if ($LASTEXITCODE -eq 0 -and $distros -match "Ubuntu") { + $wslOk = $true + } +} catch {} + +if (-not $wslOk) { + Write-Err "未找到 WSL2 + Ubuntu。请先运行安装脚本:`niwr -useb https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/install-windows.ps1 | iex" +} + +Write-Ok "已找到 WSL2 + Ubuntu。" + +# ───────────────────────────────────────────── +# 步骤 2: 检查 OpenClaw +# ───────────────────────────────────────────── +Write-Info "正在检查 OpenClaw 安装..." + +$openclawCheck = wsl -d Ubuntu-24.04 -- bash -c 'export PATH="$HOME/.openclaw/bin:$PATH" && command -v openclaw || echo NOT_FOUND' 2>&1 + +if ($openclawCheck -match "NOT_FOUND") { + Write-Err "未找到 OpenClaw。请先运行安装脚本:`niwr -useb https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/install-windows.ps1 | iex" +} + +Write-Ok "已找到 OpenClaw。" + +# ───────────────────────────────────────────── +# 步骤 3: 在 WSL 中运行配置脚本 +# ───────────────────────────────────────────── +Write-Info "正在 WSL 中启动 AWS Bedrock 配置..." +Write-Host "" + +wsl -d Ubuntu-24.04 -- bash -c 'export PATH="$HOME/.openclaw/bin:$PATH" && curl -fsSL https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/configure-aws-bedrock.sh | bash -s < /dev/tty' + +if ($LASTEXITCODE -ne 0) { + Write-Warn "配置脚本执行过程中遇到问题。" + Write-Host " 你可以手动在 WSL 中运行:" -ForegroundColor Gray + Write-Host " wsl" -ForegroundColor Cyan + Write-Host " curl -fsSL https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/configure-aws-bedrock.sh | bash" -ForegroundColor Cyan +} else { + Write-Host "" + Write-Host "========================================" -ForegroundColor Green + Write-Host " AWS Bedrock 配置完成!" -ForegroundColor Green + Write-Host "========================================" -ForegroundColor Green + Write-Host "" + Write-Host " 使用方法(在 WSL 中):" -ForegroundColor White + Write-Host " wsl" -ForegroundColor Cyan + Write-Host " source ~/.openclaw/.env" -ForegroundColor Cyan + Write-Host " openclaw tui" -ForegroundColor Cyan + Write-Host "" +}