手把手教你在 Windows 上安装 OpenClaw,使用硅基流动 API【保姆级教程】
·
前言
OpenClaw 是一个功能强大的开源工具,结合硅基流动(SiliconFlow)的 API,可以让你在本地轻松运行和测试大语言模型。本教程将为你提供在 Windows 系统上从零开始安装和配置 OpenClaw 的完整步骤,即使是新手也能跟着一步步操作成功。
1. 环境准备
在开始安装 OpenClaw 之前,请确保你的 Windows 系统满足以下条件:
- 操作系统:Windows 10 或 Windows 11(64位)。
- Python:需要安装 Python 3.8 或更高版本。推荐使用 Python 3.10。
- Git:用于从 GitHub 克隆 OpenClaw 仓库。
- 网络:能够正常访问 GitHub 和硅基流动 API 服务。
1.1 安装 Python
- 访问 Python 官网 下载 Windows 安装程序。
- 运行安装程序,务必勾选 “Add Python to PATH”,然后点击 “Install Now”。
- 安装完成后,打开命令提示符(CMD)或 PowerShell,输入
python --version验证安装。如果显示版本号(如Python 3.10.11),则安装成功。
1.2 安装 Git
- 访问 Git 官网 下载 Windows 版 Git 安装程序。
- 运行安装程序,大部分选项保持默认即可,一路点击 “Next” 完成安装。
- 安装完成后,在命令提示符或 PowerShell 中输入
git --version验证安装。
2. 安装 OpenClaw
我们将通过 Git 克隆项目并安装其依赖。
- 打开 PowerShell:在开始菜单搜索 “PowerShell”,右键点击并选择 “以管理员身份运行”。
- 克隆仓库:执行以下命令,将 OpenClaw 项目克隆到本地。
git clone https://github.com/OpenClaw/OpenClaw.git cd OpenClaw - 创建虚拟环境(推荐):为了避免污染系统 Python 环境,建议创建一个虚拟环境。
python -m venv venv - 激活虚拟环境:
激活后,命令行提示符前会出现.\venv\Scripts\activate(venv)标识。 - 安装依赖:使用
pip安装项目所需的所有 Python 包。
这个过程可能会持续几分钟,请耐心等待。pip install -r requirements.txt
3. 配置硅基流动 API
OpenClaw 需要连接到硅基流动的 API 服务才能使用大模型能力。
- 注册硅基流动账号:访问 硅基流动官网,注册并登录。
- 获取 API Key:
- 登录后,进入控制台。
- 在 “API 密钥” 或类似页面,点击 “创建新的 API 密钥”。
- 复制生成的密钥字符串,妥善保存。
- 配置 OpenClaw:
- 在 OpenClaw 项目根目录下,找到或创建一个名为
.env的文件。 - 用记事本或任何文本编辑器打开
.env文件,添加以下内容(将YOUR_API_KEY_HERE替换为你刚才复制的真实 API 密钥):SILICONFLOW_API_KEY=YOUR_API_KEY_HERE - 保存文件。
- 在 OpenClaw 项目根目录下,找到或创建一个名为
4. 运行与测试
完成安装和配置后,让我们启动 OpenClaw 并进行简单测试。
- 启动 OpenClaw 服务:在项目根目录下(确保虚拟环境已激活),运行以下命令:
或者根据项目 README 的指示运行主程序。python app.py - 访问 Web 界面:启动成功后,命令行会显示服务运行的地址,通常是
http://127.0.0.1:7860或http://localhost:7860。 - 打开浏览器:在浏览器地址栏输入上述地址,即可看到 OpenClaw 的 Web 用户界面。
- 进行测试:在界面的输入框中,尝试输入一个问题,例如 “请用 Python 写一个 Hello World 程序”,然后点击发送。如果配置正确,你将很快收到来自硅基流动模型的回复。
4.1 通过 Python API 直接调用硅基流动模型
除了使用 Web 界面,你也可以通过 Python 代码直接调用硅基流动的 API。以下是一个完整的示例:
import os
from openai import OpenAI
# 1. 设置 API 密钥(确保已在 .env 文件中配置)
api_key = os.getenv("SILICONFLOW_API_KEY")
if not api_key:
print("错误:未找到 SILICONFLOW_API_KEY 环境变量")
print("请检查 .env 文件或手动设置环境变量")
exit(1)
# 2. 初始化客户端(硅基流动兼容 OpenAI API)
client = OpenAI(
api_key=api_key,
base_url="https://api.siliconflow.cn/v1" # 硅基流动 API 地址
)
# 3. 准备对话消息
messages = [
{"role": "system", "content": "你是一个乐于助人的 AI 助手。"},
{"role": "user", "content": "请用 Python 写一个函数,计算斐波那契数列的前 n 项。"}
]
# 4. 调用硅基流动模型(这里以 Qwen2.5-7B-Instruct 为例)
try:
response = client.chat.completions.create(
model="Qwen/Qwen2.5-7B-Instruct", # 硅基流动支持的模型
messages=messages,
temperature=0.7,
max_tokens=500
)
# 5. 提取并打印回复
reply = response.choices[0].message.content
print("=== 硅基流动模型回复 ===")
print(reply)
print("========================")
except Exception as e:
print(f"API 调用失败: {e}")
预期输出结果示例:
=== 硅基流动模型回复 ===
当然,以下是一个计算斐波那契数列前 n 项的 Python 函数:
```python
def fibonacci(n):
"""
计算斐波那契数列的前 n 项
参数:
n (int): 要计算的项数
返回:
list: 包含前 n 项斐波那契数的列表
"""
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
fib_sequence = [0, 1]
for i in range(2, n):
next_num = fib_sequence[-1] + fib_sequence[-2]
fib_sequence.append(next_num)
return fib_sequence
# 使用示例
if __name__ == "__main__":
n = 10
result = fibonacci(n)
print(f"斐波那契数列前 {n} 项: {result}")
这个函数首先处理边界情况(n <= 0, n == 1, n == 2),然后使用循环计算后续的项。时间复杂度为 O(n),空间复杂度为 O(n)。
你可以通过调用 fibonacci(10) 来获取前 10 项斐波那契数:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]。
**代码说明:**
1. **环境检查**:代码首先检查是否已设置 `SILICONFLOW_API_KEY` 环境变量。
2. **客户端初始化**:使用 `openai` 库(兼容硅基流动 API)创建客户端。
3. **模型选择**:示例中使用 `Qwen/Qwen2.5-7B-Instruct` 模型,你可以根据需要替换为硅基流动支持的其他模型。
4. **参数调整**:`temperature` 控制回复的随机性(0-1),`max_tokens` 限制回复的最大长度。
5. **错误处理**:使用 try-except 块捕获可能的 API 调用错误。
要运行此代码,请确保:
- 已安装 `openai` 库:`pip install openai`
- 已在 `.env` 文件中正确配置 `SILICONFLOW_API_KEY`
- 在 OpenClaw 项目目录下运行(或确保虚拟环境已激活)
## 5. 常见问题与解决
* **`pip install` 速度慢或失败**:可以尝试使用国内镜像源加速,例如:
```powershell
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
```
* **虚拟环境激活失败**:如果 PowerShell 提示无法运行脚本,可能是执行策略限制。可以临时更改策略(仅当前会话):
```powershell
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
```
然后再执行激活命令。
* **服务启动报错(端口占用)**:如果默认端口 7860 被占用,可以在启动命令中指定其他端口,例如 `python app.py --port 7861`,然后访问 `http://localhost:7861`。
* **API 调用无响应或报错**:请检查 `.env` 文件中的 `SILICONFLOW_API_KEY` 是否正确,以及网络是否能正常连接到硅基流动服务。
## 结语
恭喜!你已经成功在 Windows 上搭建了 OpenClaw 环境,并接入了硅基流动的 AI 能力。现在你可以开始探索它的更多功能,如模型切换、对话历史、文件上传处理等。祝你使用愉快!
如果在操作过程中遇到本教程未涵盖的问题,建议查阅 OpenClaw 项目的官方 GitHub Issues 或硅基流动的文档。
更多推荐


所有评论(0)