Compare commits

..

5 Commits

6 changed files with 339 additions and 486 deletions

467
README.md
View File

@@ -1,446 +1,159 @@
# <p align="center">2026年 OpenClaw 龙虾AI 一键部署教学,免费白嫖 MiniMax + Claude</p> # OpenClaw 一键安装脚本macOS / Windows
<p align="center">最近更新于2026年2月13日</p> 这个仓库提供一组简化脚本,用于快速安装并初始化 OpenClaw。
<p align="center"><img src="images/hero-banner.png" alt="龙虾 Claude AI 拼车 — 扫码加入群聊" width="600"></p> - `install-macos.sh`macOS 一键安装
- `install-windows.ps1`Windows 中文版一键安装
说实话,我之前一直想要一个能真正帮我做事的 AI 助手,后来发现了 OpenClaw龙虾AI。它不只是聊天工具能直接帮你清理邮箱、管理日程、订机票而且完全本地部署、数据不出本机。最重要的是还能免费白嫖 MiniMax 大模型7天。配置过程也很简单一行命令搞定不用折腾环境。这篇教程把我踩过的坑都整理好了照着做5分钟就能跑起来。 - `install-windows-en.ps1`Windows 英文版一键安装
- `configure-aws-bedrock.sh/.ps1`:可选的 AWS Bedrock 配置脚本
<blockquote> - `uninstall-macos.sh` / `uninstall-windows.ps1`:卸载脚本
### 🚀 一键安装 OpenClaw
* **macOS 用户**:复制粘贴一行命令,自动安装 Node.js + OpenClaw5分钟搞定。查看[macOS 安装](#一键安装)
* **Windows 用户**:管理员运行 PowerShell一键安装 WSL2 + OpenClaw重启后继续。查看[Windows 安装](#一键安装)
### 💰 免费白嫖大模型方案
* **方法一MiniMax 免费7天推荐新手**:注册即用,无需信用卡,国内直连。查看:[白嫖 MiniMax](#方法一免费白嫖-minimax7天试用)
* **方法二AWS Bedrock $200适合海外用户**:新用户赠送 $200免费用 Claude 3个月。查看[AWS Bedrock](#方法二白嫖-aws-bedrock-claude)
* **方法三Claude 拼车(长期使用,适合国内用户)**250元/月起,$25/天额度。查看:[Claude 拼车](#方法三通过合租拼车降低-claude-价格适合国内用户)
</blockquote>
--- ---
## OpenClaw 龙虾AI 是什么? ## 与官方仓库对齐说明
[OpenClaw龙虾AI / ClawsBot](https://openclaw.ai)是一款**开源**的个人 AI 助手,由 PSPDFKit 创始人 Peter Steinberger 开发。它不只是聊天,而是真正能**帮你做事**的 AI清理邮箱、发送消息、管理日程、订机票、监控市场……所有数据都在本地处理完全隐私可控。 本仓库已按 `openclaw/openclaw` 最新安装建议做了对齐:
OpenClaw 通过你**已经在用的聊天工具**工作WhatsApp、Telegram、Discord、Slack、微信、iMessage 等也可以在终端和网页中使用。它支持接入多种大模型MiniMax、Claude、GPT、Gemini 等),拥有 100+ 可扩展技能AgentSkills还有持久化记忆系统能记住你的偏好和上下文。 1. 安装后统一进入 `openclaw onboard`
2. 向导阶段启用 `--install-daemon`,安装网关后台服务
3. 安装步骤改为“安装/更新”模式,避免机器上已有旧版本时不升级
4. 删除了与安装无关的营销内容,保留纯技术流程
### OpenClaw 龙虾AI 的核心优势 官方参考:
- GitHub: https://github.com/openclaw/openclaw
| 特性 | OpenClaw 龙虾AI | 传统 AI 助手 | - Docs: https://docs.openclaw.ai/start/getting-started
|------|----------------|-------------|
| 价格 | **免费开源** | 大多需要付费订阅 |
| 使用方式 | **聊天工具(微信/WhatsApp/Telegram+ 终端 + 网页** | 通常只有网页/App |
| 能力范围 | **真正执行任务**(发邮件、订机票、管理日程) | 大多只能回答问题 |
| 模型选择 | **多模型自由切换**MiniMax、Claude、GPT、Gemini | 通常绑定单一模型 |
| 数据隐私 | **数据不出本机** | 大多云端处理 |
| 国内可用 | **支持国内模型MiniMax** | 国外服务需要翻墙 |
| 可扩展性 | **100+ AgentSkills + 社区技能** | 功能固定 |
| 记忆系统 | **持久化记忆,跨会话保留上下文** | 大多仅限单次对话 |
### OpenClaw 能做什么?
OpenClaw 不只是聊天,而是真正能**帮你做事**的 AI 助手:
- **📧 邮件管理**:自动清理收件箱、发送邮件、回复消息
- **📅 日程管理**:管理日历、安排会议、设置提醒
- **✈️ 生活助手**:订机票、查航班、办理登机手续
- **🌐 网络自动化**:爬取网站数据、监控市场、研究信息
- **💻 代码开发**写代码、Debug、重构、执行命令
- **📁 文件管理**:整理文件、批量处理、自动化脚本
- **🔗 跨平台协作**通过你常用的聊天工具微信、WhatsApp、Telegram随时随地使用
<!-- TODO: 添加 OpenClaw 使用截图 -->
--- ---
## 一键安装 ## 统一入口(安装 / 卸载)
### 脚本做了什么? > 运行脚本后会先弹出菜单,让用户选择:
> 1) 安装 / 更新
> 2) 卸载
完全透明 — 以下是脚本的具体操作:
### macOS
```bash
curl -fsSL https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/install-macos.sh | bash
```
### WindowsPowerShell
```powershell
iwr -useb https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/install-windows.ps1 | iex
```
> 官方文档对 Windows 的推荐路径是 **WSL2**。如果你准备长期稳定使用,建议参考:
> https://docs.openclaw.ai/platforms/windows
### 当前默认配置(适合完全新手)
- Gateway 监听在本机回环地址(`127.0.0.1` / `loopback`
- 默认跳过搜索提供商配置(`--skip-search`
- 默认跳过渠道配置(`--skip-channels`
- 默认跳过 Skills 配置(`--skip-skills`
- OpenClaw 安装优先走 `npmmirror`,失败后回退 `npmjs`(更适合国内网络)
---
## 安装脚本做了什么
| 步骤 | macOS | Windows | | 步骤 | macOS | Windows |
|------|-------|---------| |------|-------|---------|
| 1 | 检查/安装 Node.js 22+通过 Homebrew | 检查/安装 Node.js 22+通过 winget / Chocolatey | | 1 | 检查/安装 Node.js 22+Homebrew | 检查/安装 Node.js 22+winget/choco |
| 2 | 安装 OpenClaw | 安装 OpenClaw | | 2 | 安装或更新 OpenClaw | 安装或更新 OpenClaw |
| 3 | 启动配置向导 | 启动配置向导 | | 3 | 运行 onboarding 向导 | 运行 onboarding 向导 |
| 4 | 安装 Gateway 后台服务 | 安装 Gateway 后台服务 |
脚本不会在 Homebrew (macOS) 或 npm (Windows) 之外安装任何东西。 向导命令(脚本内部):
### macOS
打开终端,粘贴以下命令:
```bash ```bash
curl -fsSL https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/install-macos.sh | bash openclaw onboard --accept-risk --flow quickstart --install-daemon --gateway-bind loopback --node-manager npm --skip-search --skip-channels --skip-skills
``` ```
### Windows
打开 PowerShell运行
```powershell
iwr -useb https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/install-windows.ps1 | iex
```
> **Windows 说明:** 脚本会自动安装 Node.js通过 winget 或 Chocolatey+ OpenClaw。如果无法自动安装 Node.js请先从 [nodejs.cn](https://nodejs.cn/download/) 手动下载安装。
### 配置流程
脚本运行后会自动进入配置向导,跟着以下步骤操作即可完成 OpenClaw 部署:
#### 1. 选择模型服务商
选择 **MiniMax**(默认 7 天免费试用,无需信用卡)
![选择 MiniMax](images/choose-minimax.png)
#### 2. 选择认证方式
选择 **MiniMax OAuth**
![选择 MiniMax OAuth](images/choose-minimax-oauth.png)
#### 3. 选择服务版本并授权
- **国内版**:国内访问更快(推荐国内用户)
- **国际版**:适合海外用户
选择后会自动打开浏览器进行 OAuth 授权,**新用户免费获得 7 天使用额度**,无需信用卡。
![选择国内版或国际版](images/choose-minimax-global-or-cn.png)
#### 4. 选择聊天频道(可选)
OpenClaw 可以通过多种聊天工具使用,选择你常用的:
- **Telegram**(推荐,国际用户首选,设置简单)
![选择 Telegram](images/choose-telegram.png)
- **飞书**(推荐,国内用户首选)
![选择飞书](images/choose-feishu.png)
- **其他频道**WhatsApp、Discord、Slack、iMessage 等
> **提示:** 可以跳过频道配置,之后通过 `openclaw configure --section channels` 添加。
--- ---
## 方法一:免费白嫖 MiniMax7天试用 ## 安装完成后
MiniMax 是国内领先的 AI 大模型公司,他们的 MiniMax-M2.1 模型提供**7天免费试用**,无需信用卡,注册即可使用。
### 如何获取 MiniMax API Key
1. 前往 [platform.minimax.io](https://platform.minimax.io) 注册账号
2. 在控制台找到 **API Keys**
3. 点击 **创建新密钥**,复制保存
<!-- TODO: 添加 MiniMax 注册截图 -->
> **配置 OpenClaw 使用 MiniMax** 运行安装脚本后,按照上方 [配置流程](#配置流程) 选择 MiniMax 并输入 API Key 即可。
### MiniMax vs Claude 能力对比
| 指标 | MiniMax-M2.1 | Claude Sonnet 4.5 |
|------|-------------|-------------------|
| 上下文窗口 | 20万 tokens | 20万 tokens |
| 最大输出 | 8,192 tokens | 8,192 tokens |
| 综合能力 | 强(支持代码、写作、分析等) | 非常强 |
| 价格 | **7天免费** | 按量付费 |
| 国内访问 | **直连,无需翻墙** | 需要翻墙 |
> **我的体验**MiniMax-M2.1 的能力已经很不错了,日常写代码、处理邮件、分析数据、写文档都没问题。如果你是第一次用 OpenClaw先白嫖7天体验一下不满意再换其他模型。
<p align="center"><a href="https://platform.minimax.io">立即注册 MiniMax 免费账号</a></p>
---
## 方法二:白嫖 AWS Bedrock Claude
AWS Bedrock 为新用户提供**最高 $200 免费额度**(注册送 $100 + 完成任务送 $100可以免费使用 Claude Opus / Sonnet 大约 3 个月。这个方法适合**人在海外**的用户(需要海外信用卡和地址)。
| 项目 | 额度 |
|------|-----|
| 注册赠送 | $100立即可用|
| 完成 5 个任务 | $100额外奖励|
| **总计** | **$200** |
| 有效期 | 3 个月 |
### AWS 注册和任务完成
**详细教程**:查看我们的 [Claude Code 安装 + AWS $200 白嫖完整指南](https://github.com/736773174/claude-code-free),包含:
- 注册 AWS 账号的完整步骤
- 5 个任务的详细操作教程(附截图)
- 如何获得 $200 免费额度
### 获取 AWS Access Key
配置脚本需要 AWS Access Key ID 和 Secret Access Key。按以下步骤创建
#### 1. 创建 IAM 用户
进入 [IAM 控制台 → 用户](https://console.aws.amazon.com/iam/home#/users),点击右上角 **创建用户**
![IAM 用户列表](images/create-iam-user.png)
#### 2. 输入用户名
输入用户名(如 `BedrockAPIKey`**不勾选**控制台访问,点击下一步。
![输入用户名](images/create-user-step-1.png)
#### 3. 设置权限
选择 **直接附加策略**,搜索 `bedrock`,勾选 **AmazonBedrockFullAccess**,点击下一步并创建用户。
![设置权限](images/create-user-step2.png)
#### 4. 点击进入刚创建的用户
回到用户列表,点击刚创建的用户名。
![点击用户名](images/step-3-click-on-created-user.png)
#### 5. 创建访问密钥
在用户详情页,点击右上角的 **创建访问密钥**
![创建访问密钥](images/step-4-create-access-key.png)
#### 6. 选择使用场景
选择 **在 AWS 之外运行的应用程序**,点击下一步。
![选择使用场景](images/step-5-use-3rd-party-app.png)
#### 7. 复制 Access Key
复制 **Access Key ID****Secret Access Key**保存好Secret Key 只显示一次)。
![复制密钥](images/step6-copy-access-secret-key.png)
> **重要**:还需要在 [AWS Bedrock 控制台](https://console.aws.amazon.com/bedrock/home#/modelaccess) 中**启用模型访问权限**,否则即使 IAM 权限正确也无法调用模型。
#### 8. 运行一键配置脚本
拿到 Access Key 后,运行一键配置脚本:
**macOS / Linux**
```bash ```bash
curl -fsSL https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/configure-aws-bedrock.sh | bash openclaw gateway status
openclaw dashboard
``` ```
**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)
### 可用模型一览
| 模型 | Bedrock Model ID | 推理能力 | 推荐用途 |
|------|-----------------|---------|---------|
| Claude Opus 4.6 | `global.anthropic.claude-opus-4-6-v1` | 有 | 最强推理,复杂架构决策 |
| Claude Opus 4.5 | `global.anthropic.claude-opus-4-5-20251001-v1:0` | 有 | 深度分析与研究 |
| **Claude Sonnet 4.5(默认)** | `global.anthropic.claude-sonnet-4-5-20250929-v1:0` | 有 | 日常开发,性价比最高 |
| Claude Haiku 4.5 | `global.anthropic.claude-haiku-4-5-20251001-v1:0` | 无 | 轻量任务,速度最快 |
> **注意**AWS Bedrock 需要海外信用卡和地址国内用户可能无法注册。国内用户建议选择方法一MiniMax或方法三拼车
---
## 方法三:通过合租拼车降低 Claude 价格(适合国内用户)
Claude 官方价格不便宜 — Claude Code $100/月(~750元Claude Max $200/月(~1,500元。通过**拼车**,你可以用零头的价格获得远超官方的用量。
<p align="center"><img src="images/hero-banner.png" alt="龙虾 Claude AI 拼车" width="500"></p>
### 我们的拼车服务
| 套餐 | 价格 | 每日额度 | 每月等值 | 适合人群 |
|------|-----|---------|---------|---------|
| 标准版 | **250元/月** | $25/天 | ~$775/月 | 日常开发,轻度使用 |
| 进阶版 | **450元/月** | $50/天 | ~$1,550/月 | 重度开发,多项目并行 |
| 团队版 | **900元/月** | $100/天 | ~$3,100/月 | 团队协作,不限量写代码 |
> **对比官方**:标准版 250元/月 就能获得 **$775/月** 的 API 用量,远超 Claude Code 官方的 $100/月,价格却只有官方的 **1/3**。
**我们的优势:**
- **极速拼车**:即刻出发,无需等待
- **官方渠道**:安全可靠,不是黑卡
- **封号重练**:无忧售后,封号免费换号
### 如何加入?
扫码加入 **Claude 拼车群**,或者加我微信咨询:
<p align="center">
<img src="images/my-group-wechat.JPG" alt="Claude 拼车群" width="250">
&nbsp;&nbsp;&nbsp;&nbsp;
<img src="images/my-wechat-qr.JPG" alt="加我微信" width="250">
</p>
<p align="center">👈 扫码加群 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加我微信咨询 👉</p>
### 如何在 OpenClaw 中使用拼车账号?
拼车后你会收到一个 API Key在 OpenClaw 中配置:
1. 运行 `openclaw onboard`
2. 选择 **Anthropic**
3. 填入我们提供的 API Key
就可以在 OpenClaw 中直接使用 Claude 了。
---
## 安装完成后怎么用?
### macOS
```bash ```bash
cd 你的项目目录 openclaw gateway start
openclaw ```
---
## 可选:配置 AWS Bedrock
### macOS / Linux
```bash
curl -fsSL https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/configure-aws-bedrock.sh | bash
``` ```
### Windows ### Windows
```powershell ```powershell
wsl iwr -useb https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/configure-aws-bedrock.ps1 | iex
cd /mnt/c/Users/你的用户名/项目目录
openclaw
``` ```
### 添加技能(可选) 脚本会提示输入:
- AWS Access Key ID
安装脚本跳过了技能配置,让你更快上手。后续添加技能: - AWS Secret Access Key
- Region默认 `us-east-1`
```bash
openclaw configure --section skills
```
浏览可用技能:
```bash
openclaw skills
```
--- ---
## 卸载 OpenClaw ## 卸载
> 推荐直接运行上面的“统一入口”脚本,然后选择 **2) 卸载**。
> 下面保留独立卸载命令,方便自动化或批量操作。
### macOS ### macOS
```bash ```bash
curl -fsSL https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/uninstall-macos.sh | bash curl -fsSL https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/uninstall-macos.sh | bash
``` ```
### Windows(管理员 PowerShell ### Windows
```powershell ```powershell
iwr -useb https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/uninstall-windows.ps1 | iex iwr -useb https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/uninstall-windows.ps1 | iex
``` ```
--- ---
## 常见问题 ## 常见问题
### OpenClaw 龙虾AI 是什么? ### 1) `openclaw: command not found`
OpenClaw 是一款开源的个人 AI 助手,能真正帮你**执行任务**发邮件、订机票、管理日程、处理文件等不只是回答问题。它通过你已经在用的聊天工具微信、WhatsApp、Telegram 等工作完全免费、开源支持接入多种大模型MiniMax、Claude、GPT、Gemini 等)。数据全部在本地处理,隐私性极好 重新打开终端后再试,或手动加载 PATH
### 国内能用吗?需要翻墙吗? ### 2) Node 版本过低
**选 MiniMax 或 MiniMax CN 就不需要翻墙**。如果选择 Claude 或 OpenAI 等国外模型,则需要科学上网。 确保 Node.js 主版本为 22 或更高:
### MiniMax 免费试用到期后怎么办?
到期后可以:
1. 继续付费使用 MiniMax
2. 切换到其他模型(在配置中修改):`openclaw onboard`
3. 使用 OpenRouter 等平台的免费额度
### "openclaw: command not found" 怎么解决?
Shell 可能没有加载新的 PATH
```bash ```bash
# macOS node -v
source ~/.zshrc
# 或者
export PATH="$HOME/.openclaw/bin:$PATH"
# Windows在 WSL 中)
source ~/.bashrc
``` ```
### Node.js 版本太旧怎么办? ### 3) 网关异常
执行:
```bash ```bash
# macOS openclaw doctor
brew install node@22 && brew link --overwrite node@22 openclaw gateway status
# Windows在 WSL 中)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
``` ```
### WSL2 安装失败怎么办Windows
1. 确保以**管理员身份**运行 PowerShell
2. 在 BIOS 中检查虚拟化是否已启用
3. 运行 `wsl --update` 更新到最新版本
4. 手动安装:`wsl --install -d Ubuntu-24.04`
### 怎么重新选择模型/服务商?
```bash
openclaw onboard
```
### "openclaw doctor" 报错怎么办?
运行 `openclaw doctor` 查看具体哪项检查失败:
- **Node 版本**:升级到 Node 22+
- **API 连接**:检查网络连接和 API Key
- **网关**Windows在 WSL 中运行 `openclaw gateway install`
--- ---
## 相关链接
- [OpenClaw 龙虾AI 官方文档](https://openclaw.ai/docs)
- [OpenClaw GitHub](https://github.com/anthropics/openclaw)
- [MiniMax 平台](https://platform.minimax.io)
- [MiniMax API 文档](https://platform.minimax.io/docs)
- [Anthropic Console](https://console.anthropic.com)
---
## 关键词
OpenClaw, 龙虾AI, ClawsBot, MiniMax, Claude, 个人AI助手, 一键部署, 免费白嫖, 本地AI, AI自动化, MiniMax-M2.1, 开源AI助手, 自主AI代理, AI agent, 大模型助手, 国内AI, 免费AI工具, 聊天AI助手, WhatsApp AI, Telegram AI, Discord AI
---
## 免责声明
本教程仅供学习和参考使用。MiniMax 免费试用政策以官方为准,如有变动请以 [platform.minimax.io](https://platform.minimax.io) 最新信息为准。Claude API 按量计费,请注意控制用量。
## 许可证 ## 许可证
MIT MIT

View File

@@ -24,7 +24,7 @@ try {
$null = Get-Command openclaw -ErrorAction Stop $null = Get-Command openclaw -ErrorAction Stop
Write-Ok "已找到 OpenClaw。" Write-Ok "已找到 OpenClaw。"
} catch { } catch {
Write-Err "未找到 OpenClaw。请先运行安装脚本`niwr -useb https://raw.githubusercontent.com/736773174/openclaw-setup-cn/main/install-windows.ps1 | iex" Write-Err "未找到 OpenClaw。请先运行安装脚本`niwr -useb https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/install-windows.ps1 | iex"
} }
# ───────────────────────────────────────────── # ─────────────────────────────────────────────

View File

@@ -28,6 +28,24 @@ header() {
header header
echo -e "${BOLD}请选择操作:${NC}"
echo " 1) 安装 / 更新 OpenClaw"
echo " 2) 卸载 OpenClaw"
read -r -p "请输入选项 [1/2](默认 1: " ACTION
ACTION=${ACTION:-1}
if [[ "$ACTION" == "2" ]]; then
info "你选择了:卸载 OpenClaw"
if command -v openclaw &>/dev/null; then
openclaw uninstall --all --yes --non-interactive
else
warn "在 PATH 中未找到 openclaw尝试使用 npx 卸载..."
npx -y openclaw uninstall --all --yes --non-interactive
fi
success "OpenClaw 已卸载。"
exit 0
fi
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# 步骤 1: 检查 / 安装 Node 22+ # 步骤 1: 检查 / 安装 Node 22+
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
@@ -70,19 +88,32 @@ else
fi fi
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# 步骤 2: 安装 OpenClaw # 步骤 2: 安装 / 更新 OpenClaw
# 国内网络优先npmmirror → npmjs必要时
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
info "正在安装 OpenClaw..." info "正在安装 / 更新 OpenClaw..."
if command -v openclaw &>/dev/null; then install_openclaw_with_registry() {
success "OpenClaw 已安装。" local registry="$1"
info "尝试通过 npm 安装 OpenClaw$registry..."
npm install -g openclaw@latest --registry="$registry"
}
if install_openclaw_with_registry "https://registry.npmmirror.com"; then
success "已通过 npmmirror 安装 / 更新 OpenClaw。"
elif install_openclaw_with_registry "https://registry.npmjs.org"; then
success "已通过 npm 官方源安装 / 更新 OpenClaw。"
else else
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard error "OpenClaw 安装失败npmmirror 与 npm 官方源均不可用。"
success "OpenClaw 安装完成。"
fi fi
# 确保 openclaw 在 PATH 中 # 确保 openclaw 在 PATH 中
export PATH="$HOME/.openclaw/bin:$PATH" NPM_PREFIX=$(npm config get prefix 2>/dev/null || true)
if [[ -n "$NPM_PREFIX" ]]; then
export PATH="$NPM_PREFIX/bin:$HOME/.openclaw/bin:$PATH"
else
export PATH="$HOME/.openclaw/bin:$PATH"
fi
if ! command -v openclaw &>/dev/null; then if ! command -v openclaw &>/dev/null; then
error "OpenClaw 安装失败 — 在 PATH 中找不到 'openclaw'。请尝试重启终端后再次运行此脚本。" error "OpenClaw 安装失败 — 在 PATH 中找不到 'openclaw'。请尝试重启终端后再次运行此脚本。"
@@ -96,12 +127,8 @@ echo -e "${GREEN}${BOLD}========================================${NC}"
echo -e "${GREEN}${BOLD} OpenClaw 安装完成!开始配置...${NC}" echo -e "${GREEN}${BOLD} OpenClaw 安装完成!开始配置...${NC}"
echo -e "${GREEN}${BOLD}========================================${NC}" echo -e "${GREEN}${BOLD}========================================${NC}"
echo "" echo ""
echo -e " ${BOLD}提示:${NC}当配置向导要求选择服务商时,"
echo -e " 选择 ${BOLD}MiniMax${NC} 可获得 ${BOLD}7天免费试用${NC} — 无需信用卡。"
echo -e " 注册地址:${BLUE}https://platform.minimax.io${NC}"
echo ""
openclaw onboard --accept-risk --flow quickstart --node-manager npm --skip-skills < /dev/tty openclaw onboard --accept-risk --flow quickstart --install-daemon --gateway-bind loopback --node-manager npm --skip-search --skip-channels --skip-skills < /dev/tty
echo "" echo ""
echo -e "${GREEN}${BOLD}========================================${NC}" echo -e "${GREEN}${BOLD}========================================${NC}"
@@ -110,6 +137,6 @@ echo -e "${GREEN}${BOLD}========================================${NC}"
echo "" echo ""
echo -e " ${BOLD}接下来:${NC}" echo -e " ${BOLD}接下来:${NC}"
echo -e " 1. 开始使用 OpenClaw${BLUE}openclaw${NC}" echo -e " 1. 开始使用 OpenClaw${BLUE}openclaw${NC}"
echo -e " 2. 添加技能(可选)${BLUE}openclaw configure --section skills${NC}" echo -e " 2. 查看网关状态${BLUE}openclaw gateway status${NC}"
echo -e " 3. 浏览可用技能${BLUE}openclaw skills${NC}" echo -e " 3. 如需卸载${BLUE}curl -fsSL https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/uninstall-macos.sh | bash${NC}"
echo "" echo ""

View File

@@ -20,6 +20,48 @@ try {
Write-Header Write-Header
Write-Host "Choose an action:" -ForegroundColor White
Write-Host " 1) Install / Update OpenClaw" -ForegroundColor Gray
Write-Host " 2) Uninstall OpenClaw" -ForegroundColor Gray
$action = Read-Host "Enter [1/2] (default: 1)"
if ([string]::IsNullOrWhiteSpace($action)) { $action = "1" }
if ($action -eq "2") {
Write-Info "You chose: uninstall OpenClaw"
$uninstalled = $false
if (Get-Command openclaw -ErrorAction SilentlyContinue) {
try {
openclaw uninstall --all --yes --non-interactive
$uninstalled = $true
} catch {
Write-Warn "openclaw uninstall failed, trying npx..."
}
}
if (-not $uninstalled -and (Get-Command npx -ErrorAction SilentlyContinue)) {
try {
npx -y openclaw uninstall --all --yes --non-interactive
$uninstalled = $true
} catch {
Write-Warn "npx uninstall failed."
}
}
if (Get-Command npm -ErrorAction SilentlyContinue) {
try { npm uninstall -g openclaw 2>$null | Out-Null } catch {}
}
if ($uninstalled) {
Write-Ok "OpenClaw uninstalled."
} else {
Write-Err "Failed to uninstall OpenClaw. Please ensure Node.js/npm is available and retry."
}
return
}
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# Step 1: Check / Install Node.js 22+ # Step 1: Check / Install Node.js 22+
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
@@ -143,31 +185,35 @@ if (Get-Command git -ErrorAction SilentlyContinue) {
} }
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# Step 3: Install OpenClaw # Step 3: Install / Update OpenClaw
# China-first path: npmmirror → npmjs (if needed)
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
Write-Info "Checking OpenClaw..." Write-Info "Installing / updating OpenClaw..."
$needsInstall = $true function Install-OpenClawByRegistry($registry) {
Write-Info "Trying npm install via $registry ..."
try { npm install -g openclaw@latest --registry=$registry 2>&1 | Write-Host
$null = Get-Command openclaw -ErrorAction Stop return ($LASTEXITCODE -eq 0)
Write-Ok "Found OpenClaw."
$needsInstall = $false
} catch {
Write-Info "Installing OpenClaw..."
} }
if ($needsInstall) { $installedOpenClaw = $false
npm install -g openclaw@latest 2>&1 | Write-Host if (Install-OpenClawByRegistry "https://registry.npmmirror.com") {
if ($LASTEXITCODE -ne 0) { Write-Ok "OpenClaw installed / updated via npmmirror."
Write-Err "OpenClaw installation failed. Please run manually: npm install -g openclaw@latest" $installedOpenClaw = $true
} } elseif (Install-OpenClawByRegistry "https://registry.npmjs.org") {
Write-Ok "OpenClaw installed / updated via npm registry."
$installedOpenClaw = $true
}
# Refresh PATH if (-not $installedOpenClaw) {
$env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User") Write-Err "OpenClaw installation failed: both npmmirror and npm registry are unavailable."
}
# Add npm global bin to PATH # Refresh PATH
try { $env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User")
# Add npm global bin to PATH
try {
$npmPrefix = (npm config get prefix 2>$null).Trim() $npmPrefix = (npm config get prefix 2>$null).Trim()
if ($npmPrefix) { if ($npmPrefix) {
$userPath = [Environment]::GetEnvironmentVariable("Path", "User") $userPath = [Environment]::GetEnvironmentVariable("Path", "User")
@@ -176,10 +222,9 @@ if ($needsInstall) {
$env:Path += ";$npmPrefix" $env:Path += ";$npmPrefix"
} }
} }
} catch {} } catch {}
Write-Ok "OpenClaw installed." Write-Ok "OpenClaw installed / updated."
}
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# Step 3: Launch interactive setup # Step 3: Launch interactive setup
@@ -189,12 +234,8 @@ Write-Host "========================================" -ForegroundColor Green
Write-Host " OpenClaw installed! Starting setup..." -ForegroundColor Green Write-Host " OpenClaw installed! Starting setup..." -ForegroundColor Green
Write-Host "========================================" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green
Write-Host "" Write-Host ""
Write-Host " Tip: When the setup wizard asks for a provider," -ForegroundColor White
Write-Host " choose MiniMax for a 7-day free trial - no credit card needed." -ForegroundColor White
Write-Host " Sign up: https://platform.minimax.io" -ForegroundColor Cyan
Write-Host ""
openclaw onboard --accept-risk --flow quickstart --node-manager npm --skip-skills openclaw onboard --accept-risk --flow quickstart --install-daemon --gateway-bind loopback --node-manager npm --skip-search --skip-channels --skip-skills
Write-Host "" Write-Host ""
Write-Host "========================================" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green
@@ -202,10 +243,9 @@ Write-Host " Setup complete!" -ForegroundColor Green
Write-Host "========================================" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green
Write-Host "" Write-Host ""
Write-Host " Next steps:" -ForegroundColor White Write-Host " Next steps:" -ForegroundColor White
Write-Host " 1. Navigate to your project: cd your-project-path" -ForegroundColor Gray Write-Host " 1. Start OpenClaw: openclaw" -ForegroundColor Gray
Write-Host " 2. Start OpenClaw: openclaw" -ForegroundColor Gray Write-Host " 2. Check gateway status: openclaw gateway status" -ForegroundColor Gray
Write-Host " 3. Add skills (optional): openclaw configure --section skills" -ForegroundColor Gray Write-Host " 3. Uninstall (if needed): iwr -useb https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/uninstall-windows.ps1 | iex" -ForegroundColor Gray
Write-Host " 4. Browse available skills: openclaw skills" -ForegroundColor Gray
Write-Host "" Write-Host ""
} catch { } catch {

View File

@@ -20,6 +20,48 @@ try {
Write-Header Write-Header
Write-Host "请选择操作:" -ForegroundColor White
Write-Host " 1) 安装 / 更新 OpenClaw" -ForegroundColor Gray
Write-Host " 2) 卸载 OpenClaw" -ForegroundColor Gray
$action = Read-Host "请输入选项 [1/2](默认 1"
if ([string]::IsNullOrWhiteSpace($action)) { $action = "1" }
if ($action -eq "2") {
Write-Info "你选择了:卸载 OpenClaw"
$uninstalled = $false
if (Get-Command openclaw -ErrorAction SilentlyContinue) {
try {
openclaw uninstall --all --yes --non-interactive
$uninstalled = $true
} catch {
Write-Warn "openclaw 卸载失败,尝试 npx 方式..."
}
}
if (-not $uninstalled -and (Get-Command npx -ErrorAction SilentlyContinue)) {
try {
npx -y openclaw uninstall --all --yes --non-interactive
$uninstalled = $true
} catch {
Write-Warn "npx 卸载失败。"
}
}
if (Get-Command npm -ErrorAction SilentlyContinue) {
try { npm uninstall -g openclaw 2>$null | Out-Null } catch {}
}
if ($uninstalled) {
Write-Ok "OpenClaw 已卸载。"
} else {
Write-Err "未能完成 OpenClaw 卸载。请确认 Node.js/npm 可用后重试。"
}
return
}
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# 步骤 1: 检查 / 安装 Node.js 22+ # 步骤 1: 检查 / 安装 Node.js 22+
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
@@ -144,31 +186,35 @@ if (Get-Command git -ErrorAction SilentlyContinue) {
} }
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# 步骤 3: 安装 OpenClaw # 步骤 3: 安装 / 更新 OpenClaw
# 国内网络优先npmmirror → npmjs必要时
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
Write-Info "正在检查 OpenClaw..." Write-Info "正在安装 / 更新 OpenClaw..."
$needsInstall = $true function Install-OpenClawByRegistry($registry) {
Write-Info "尝试通过 npm 安装 OpenClaw$registry..."
try { npm install -g openclaw@latest --registry=$registry 2>&1 | Write-Host
$null = Get-Command openclaw -ErrorAction Stop return ($LASTEXITCODE -eq 0)
Write-Ok "已找到 OpenClaw。"
$needsInstall = $false
} catch {
Write-Info "正在安装 OpenClaw..."
} }
if ($needsInstall) { $installedOpenClaw = $false
npm install -g openclaw@latest 2>&1 | Write-Host if (Install-OpenClawByRegistry "https://registry.npmmirror.com") {
if ($LASTEXITCODE -ne 0) { Write-Ok "已通过 npmmirror 安装 / 更新 OpenClaw。"
Write-Err "OpenClaw 安装失败。请手动运行npm install -g openclaw@latest" $installedOpenClaw = $true
} } elseif (Install-OpenClawByRegistry "https://registry.npmjs.org") {
Write-Ok "已通过 npm 官方源安装 / 更新 OpenClaw。"
$installedOpenClaw = $true
}
# 刷新 PATH if (-not $installedOpenClaw) {
$env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User") Write-Err "OpenClaw 安装失败npmmirror 与 npm 官方源均不可用。"
}
# 把 npm global bin 加到 PATH # 刷新 PATH
try { $env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User")
# 把 npm global bin 加到 PATH
try {
$npmPrefix = (npm config get prefix 2>$null).Trim() $npmPrefix = (npm config get prefix 2>$null).Trim()
if ($npmPrefix) { if ($npmPrefix) {
$userPath = [Environment]::GetEnvironmentVariable("Path", "User") $userPath = [Environment]::GetEnvironmentVariable("Path", "User")
@@ -177,10 +223,9 @@ if ($needsInstall) {
$env:Path += ";$npmPrefix" $env:Path += ";$npmPrefix"
} }
} }
} catch {} } catch {}
Write-Ok "OpenClaw 安装完成。" Write-Ok "OpenClaw 安装 / 更新完成。"
}
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# 步骤 3: 启动交互式配置 # 步骤 3: 启动交互式配置
@@ -190,12 +235,8 @@ Write-Host "========================================" -ForegroundColor Green
Write-Host " OpenClaw 安装完成!开始配置..." -ForegroundColor Green Write-Host " OpenClaw 安装完成!开始配置..." -ForegroundColor Green
Write-Host "========================================" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green
Write-Host "" Write-Host ""
Write-Host " 提示:当配置向导要求选择服务商时," -ForegroundColor White
Write-Host " 选择 MiniMax 可获得 7天免费试用 - 无需信用卡。" -ForegroundColor White
Write-Host " 注册地址https://platform.minimax.io" -ForegroundColor Cyan
Write-Host ""
openclaw onboard --accept-risk --flow quickstart --node-manager npm --skip-skills openclaw onboard --accept-risk --flow quickstart --install-daemon --gateway-bind loopback --node-manager npm --skip-search --skip-channels --skip-skills
Write-Host "" Write-Host ""
Write-Host "========================================" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green
@@ -203,10 +244,9 @@ Write-Host " 配置完成!" -ForegroundColor Green
Write-Host "========================================" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green
Write-Host "" Write-Host ""
Write-Host " 接下来:" -ForegroundColor White Write-Host " 接下来:" -ForegroundColor White
Write-Host " 1. 进入项目目录cd 你的项目路径" -ForegroundColor Gray Write-Host " 1. 开始使用 OpenClawopenclaw" -ForegroundColor Gray
Write-Host " 2. 开始使用 OpenClawopenclaw" -ForegroundColor Gray Write-Host " 2. 查看网关状态openclaw gateway status" -ForegroundColor Gray
Write-Host " 3. 添加技能可选openclaw configure --section skills" -ForegroundColor Gray Write-Host " 3. 如需卸载iwr -useb https://github.carrydelahaye.work/openclaw/openclaw-setup-cn/raw/branch/main/uninstall-windows.ps1 | iex" -ForegroundColor Gray
Write-Host " 4. 浏览可用技能openclaw skills" -ForegroundColor Gray
Write-Host "" Write-Host ""
} catch { } catch {

View File

@@ -1,5 +1,6 @@
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
# OpenClaw 卸载脚本 (Windows / WSL) # OpenClaw 卸载脚本 (Windows)
# 与当前“原生 Windows 安装”流程对齐
# ───────────────────────────────────────────── # ─────────────────────────────────────────────
$ErrorActionPreference = "Stop" $ErrorActionPreference = "Stop"
@@ -7,6 +8,7 @@ $ErrorActionPreference = "Stop"
function Write-Info($msg) { Write-Host "[信息] $msg" -ForegroundColor Cyan } function Write-Info($msg) { Write-Host "[信息] $msg" -ForegroundColor Cyan }
function Write-Ok($msg) { Write-Host "[完成] $msg" -ForegroundColor Green } function Write-Ok($msg) { Write-Host "[完成] $msg" -ForegroundColor Green }
function Write-Warn($msg) { Write-Host "[警告] $msg" -ForegroundColor Yellow } function Write-Warn($msg) { Write-Host "[警告] $msg" -ForegroundColor Yellow }
function Write-Err($msg) { Write-Host "[错误] $msg" -ForegroundColor Red; throw $msg }
Write-Host "" Write-Host ""
Write-Host "========================================" -ForegroundColor White Write-Host "========================================" -ForegroundColor White
@@ -14,20 +16,51 @@ Write-Host " OpenClaw 卸载器 (Windows)" -ForegroundColor White
Write-Host "========================================" -ForegroundColor White Write-Host "========================================" -ForegroundColor White
Write-Host "" Write-Host ""
$uninstallScript = @' $uninstalled = $false
set -e
export PATH="$HOME/.openclaw/bin:$PATH" # 1) 优先使用已安装的 openclaw 命令
if command -v openclaw &>/dev/null; then if (Get-Command openclaw -ErrorAction SilentlyContinue) {
echo "[信息] 已找到 openclaw正在运行卸载..." try {
Write-Info "已找到 openclaw正在卸载--all..."
openclaw uninstall --all --yes --non-interactive openclaw uninstall --all --yes --non-interactive
else $uninstalled = $true
echo "[警告] 在 PATH 中未找到 openclaw,使用 npx..." Write-Ok "OpenClaw 卸载命令执行完成。"
} catch {
Write-Warn "openclaw 卸载失败,尝试 npx 方式..."
}
}
# 2) 回退npx 直接调用
if (-not $uninstalled) {
if (Get-Command npx -ErrorAction SilentlyContinue) {
try {
Write-Info "使用 npx 执行卸载..."
npx -y openclaw uninstall --all --yes --non-interactive npx -y openclaw uninstall --all --yes --non-interactive
fi $uninstalled = $true
'@ Write-Ok "OpenClaw 卸载命令执行完成npx"
} catch {
Write-Warn "npx 卸载失败。"
}
} else {
Write-Warn "未找到 npx跳过 npx 卸载。"
}
}
Write-Info "正在卸载 WSL 中的 OpenClaw..." # 3) 清理全局 npm 包(幂等,失败不终止)
wsl -d Ubuntu-24.04 -- bash -c $uninstallScript if (Get-Command npm -ErrorAction SilentlyContinue) {
try {
Write-Info "尝试移除全局 npm 包 openclaw如存在..."
npm uninstall -g openclaw 2>$null | Out-Null
Write-Ok "全局 npm 包清理完成。"
} catch {
Write-Warn "全局 npm 包清理跳过:$_"
}
}
if (-not $uninstalled) {
Write-Err "未能完成 OpenClaw 卸载。请确认 Node.js/npm 可用后重试。"
}
Write-Host ""
Write-Ok "OpenClaw 已卸载。" Write-Ok "OpenClaw 已卸载。"
Write-Host "" Write-Host ""