# FAQ 常见问题

本页汇总了社区里的常见问题，点击问题可展开查看答案。

---

### QwenPaw 与 OpenClaw 的功能对比

请查看 [对比](/docs/comparison) 页面了解详细的功能对比。

### QwenPaw如何安装

QwenPaw 支持多种安装方式，详情请见文档 [快速开始](https://qwenpaw.agentscope.io/docs/quickstart)：

1. 一键安装，帮你搞定 Python 环境

```
# macOS / Linux:
curl -fsSL https://qwenpaw.agentscope.io/install.sh | bash
# Windows（PowerShell）:
irm https://qwenpaw.agentscope.io/install.ps1 | iex
# 关注文档更新，请先采用pip方式完成一键安装
```

2. pip 安装

Python环境要求版本号 >= 3.11，<3.14

```
pip install qwenpaw
```

3. Docker 安装

如果你已经安装好了Docker，执行以下两条命令后，即可在浏览器打开 http://127.0.0.1:8088/ 进入控制台。

```
docker pull agentscope/qwenpaw:latest
docker run -p 127.0.0.1:8088:8088 \
  -v qwenpaw-data:/app/working \
  -v qwenpaw-secrets:/app/working.secret \
  -v qwenpaw-backups:/app/working.backups \
  agentscope/qwenpaw:latest
```

> **⚠️ Windows 企业版 LTSC 用户特别提示**
>
> 如果您使用的是 Windows LTSC 或受严格安全策略管控的企业环境，PowerShell 可能运行在 **受限语言模式** 下，可能会遇到以下问题：
>
> 1. **如果你使用的是 CMD（.bat）：脚本执行成功但无法写入`Path`**
>
>    脚本已完成文件安装，由于 **受限语言模式** ，脚本无法自动写入环境变量，此时只需手动配置：
>
>    - **找到安装目录**：
>      - 检查 `uv` 是否可用：在 CMD 中输入 `uv --version` ，如果显示版本号，则**只需配置 QwenPaw 路径**；如果提示 `'uv' 不是内部或外部命令，也不是可运行的程序或批处理文件。`，则需同时配置两者。
>      - uv路径（任选其一，取决于安装位置，若`uv`不可用则填）：通常在`%USERPROFILE%\.local\bin`、`%USERPROFILE%\AppData\Local\uv`或 Python 安装目录下的 `Scripts` 文件夹
>      - QwenPaw路径：通常在 `%USERPROFILE%\.qwenpaw\bin` 。
>    - **手动添加到系统的 Path 环境变量**：
>      - 按 `Win + R`，输入 `sysdm.cpl` 并回车，打开“系统属性”。
>      - 点击 “高级” -> “环境变量”。
>      - 在 “系统变量” 中找到并选中 `Path`，点击 “编辑”。
>      - 点击 “新建”，依次填入上述两个目录路径，点击确定保存。
>
> 2. **如果你使用的是 PowerShell（.ps1）：脚本运行中断**
>
> 由于 **受限语言模式** ，脚本可能无法自动下载`uv`。
>
> - **手动安装uv**：参考 [GitHub Release](https://github.com/astral-sh/uv/releases)下载并将`uv.exe`放至`%USERPROFILE%\.local\bin`或`%USERPROFILE%\AppData\Local\uv`；或者确保已安装 Python ，然后运行`python -m pip install -U uv`
> - **配置`uv`环境变量**：将`uv`所在目录和 `%USERPROFILE%\.qwenpaw\bin` 添加到系统的 `Path` 变量中。
> - **重新运行**：打开新终端，再次执行安装脚本以完成 `QwenPaw` 安装。
> - **配置`QwenPaw`环境变量**：将 `%USERPROFILE%\.qwenpaw\bin` 添加到系统的 `Path` 变量中。

### QwenPaw如何更新

要更新 QwenPaw 到最新版本，可根据你的安装方式选择对应方法：

1. 如果你使用的是一键安装脚本，直接重新运行安装命令即可自动升级。

2. 如果你是通过 pip 安装，在终端中执行以下命令升级：

```
qwenpaw update
```

3. 如果你是从源码安装，进入项目目录并拉取最新代码后重新安装：

```
cd QwenPaw
git pull origin main
cd console && npm ci && npm run build
cd .. && mkdir -p src/qwenpaw/console
cp -R console/dist/. src/qwenpaw/console/
pip install -e .
```

4. 如果你使用的是 Docker，拉取最新镜像并重启容器：

```
docker pull agentscope/qwenpaw:latest
docker run -p 127.0.0.1:8088:8088 \
  -v qwenpaw-data:/app/working \
  -v qwenpaw-secrets:/app/working.secret \
  -v qwenpaw-backups:/app/working.backups \
  agentscope/qwenpaw:latest
```

5. 如果你使用的是桌面版（Tauri 版），已内置应用内更新：应用启动时会自动检测新版本并在界面中提示，你可以选择「安装并重启」立即更新，或「稍后更新」在后台下载。也可从下载页手动获取最新版本：https://qwenpaw.agentscope.io/downloads

升级后重启服务 qwenpaw app。

原 CoPaw 用户升级 QwenPaw，下载最新的 QwenPaw 即可，无需做额外适配即可继续使用 CoPaw 时期的所有配置、记忆、技能等。

### QwenPaw服务如何启动及初始化

推荐使用默认配置快速初始化：

```bash
qwenpaw init --defaults
```

启动服务命令：

```bash
qwenpaw app
```

控制台默认地址为 `http://127.0.0.1:8088/`，使用默认配置快速初始化后，可以进入控制台快捷自定义相关内容。详情请见[快速开始](https://qwenpaw.agentscope.io/docs/quickstart)。

### Windows 端口 8088 冲突问题

在 Windows 上，Hyper-V 和 WSL2 可能会保留某些端口范围，这可能与 QwenPaw 的默认端口 **8088** 冲突。此问题影响所有安装方式（pip 安装、脚本安装、Docker、桌面应用）。

**症状：**

- 报错：`Address already in use` 或 `OSError: [Errno 98] Address already in use`
- 报错：`An attempt was made to access a socket in a way forbidden by its access permissions`
- QwenPaw 无法启动，或浏览器无法访问 `http://127.0.0.1:8088/`

**检查端口 8088 是否被 Windows 保留：**

在 PowerShell 或 CMD 中运行：

```powershell
netsh interface ipv4 show excludedportrange protocol=tcp
```

如果 8088 出现在排除范围内，说明已被系统保留。

**解决方案：使用其他端口**

**pip 安装 / 脚本安装：**

```bash
qwenpaw app --port 8090
```

然后在浏览器中打开 `http://127.0.0.1:8090/`。

**Docker 安装：**

```bash
docker run -p 127.0.0.1:8090:8088 \
  -v qwenpaw-data:/app/working \
  -v qwenpaw-secrets:/app/working.secret \
  -v qwenpaw-backups:/app/working.backups \
  agentscope/qwenpaw:latest
```

然后在浏览器中打开 `http://127.0.0.1:8090/`。

**Windows 桌面应用：**

目前桌面应用默认使用 8088 端口。如果遇到此问题，可以：

1. 改用终端运行 `qwenpaw app --port 8090`
2. 或从 Windows 保留端口范围中排除 8088（需要管理员权限，可能影响其他服务）

**进阶：防止 Windows 保留 8088 端口**

在管理员权限的 PowerShell 中运行：

```powershell
# 从动态端口范围中排除 8088
netsh int ipv4 set dynamicport tcp start=49152 num=16384
# 重启 Windows 使更改生效
```

> ⚠️ **警告**：这会更改系统级端口配置，请确保了解相关影响后再操作。

### WSL2 NAT 网络环境下 APITimeoutError 超时报错

在 WSL2 中运行 QwenPaw 时，如果使用 NAT 网络模式（尤其是 Windows 宿主机上安装了 VPN），可能会遇到反复超时：

```
agent error: APITimeoutError: Request timed out.
```

**根本原因：** WSL2 默认网络接口的 MTU（1500）对 NAT 隧道来说过大，在使用 VPN 或特定网络配置时会导致数据包被静默丢弃。

**解决方案：** 将 WSL2 网络接口的 MTU 降低为 **1350**。

1. **在 WSL2 内查看当前 MTU：**

   ```bash
   ip link show eth0 | grep mtu
   ```

2. **临时设置 MTU 为 1350（重启后失效）：**

   ```bash
   sudo ip link set eth0 mtu 1350
   ```

3. **永久生效** — 在 `/etc/wsl.conf` 中添加启动命令：

   ```ini
   [boot]
   command = /sbin/ip link set eth0 mtu 1350
   ```

   然后在 PowerShell 或 CMD 中重启 WSL2：

   ```powershell
   wsl --shutdown
   ```

4. **验证**修改是否生效：

   ```bash
   ip link show eth0 | grep mtu
   # 应显示: mtu 1350
   ```

完成上述操作后，QwenPaw 应能正常与各模型服务商通信。

### 开源地址

QwenPaw 已开源，官方仓库地址：
`https://github.com/agentscope-ai/QwenPaw`

### 最新版本升级内容如何查看

具体版本变更可在官网 [更新日志](https://qwenpaw.agentscope.io/release-notes/?lang=zh) 或 QwenPaw GitHub 仓库 [Releases](https://github.com/agentscope-ai/QwenPaw/releases) 中查看。

### 如何配置模型

在控制台进入 **设置 → 模型** 中进行配置，详情请见文档 [模型](https://qwenpaw.agentscope.io/docs/models)：

- 云端模型：填写提供商 API Key（如 ModelScope、DashScope 或自定义提供商）。
- 本地模型：支持 `llama.cpp`，LM Studio 和 Ollama。

配置好模型后，可在模型页面最上方的 **默认 LLM** 中选择目标提供商和目标模型，保存后即为全局默认模型。

如果想为不同智能体配置单独的模型，可以在控制台页面左上角切换智能体，并在 **聊天** 页面右上角为当前智能体选择单独的模型。

命令行也可使用 `qwenpaw models` 系列命令完成配置、下载和切换，详情请见文档 [CLI → 模型与环境变量 → qwenpaw models](https://qwenpaw.agentscope.io/docs/cli#qwenpaw-models)。

### 如何使用 QwenPaw-Flash 系列模型

QwenPaw-Flash 是 QwenPaw 官方根据 QwenPaw 的应用场景专门调优的系列模型，共有 2B, 4B 和 9B 三个版本，且每个版本除原始模型外还提供了 4 bit 和 8 bit 两种量化版本，适合不同的显存环境和性能需求。

QwenPaw-Flash 模型目前已经在 [ModelScope](https://www.modelscope.cn/organization/AgentScope?tab=model) 以及 [Hugging Face](https://huggingface.co/agentscope-ai/models) 上开源，你可以直接从这两个平台下载使用。

QwenPaw 内置的本地提供商均可接入 QwenPaw-Flash 模型：

#### QwenPaw Local (llama.cpp)

直接在 QwenPaw Local 的模型界面中选择下载 QwenPaw-Flash 模型并启动即可。

![Start Model](https://img.alicdn.com/imgextra/i2/O1CN01Nl0aQb1a3XqqosqAC_!!6000000003274-2-tps-1342-1682.png)

> QwenPaw Local 目前仍处于测试阶段，对不同设备的兼容性以及运行稳定性仍在持续优化中，如果你在使用过程中遇到任何问题，欢迎随时在 GitHub 上提 issue 反馈。
> 如果无法正常使用 QwenPaw Local，建议先使用 Ollama 或 LM Studio 部署 QwenPaw-Flash 模型。

#### Ollama

1. 从 [ModelScope](https://www.modelscope.cn/organization/AgentScope?tab=model) 或 [Hugging Face](https://huggingface.co/agentscope-ai/models) 下载 QwenPaw-Flash 量化版模型，这些模型后缀为 `Q8_0` 或 `Q4_K_M`，例如 [QwenPaw-Flash-4B-Q4_K_M](https://www.modelscope.cn/models/AgentScope/QwenPaw-Flash-4B-Q4_K_M)。

   - 使用 ModelScope CLI 下载：

     ```bash
     modelscope download --model AgentScope/QwenPaw-Flash-4B-Q4_K_M README.md --local_dir ./dir
     ```

   - 使用 Hugging Face CLI 下载：

     ```bash
     hf download agentscope-ai/QwenPaw-Flash-4B-Q4_K_M --local_dir ./dir
     ```

2. 从 [Ollama](https://ollama.com/download) 官网下载安装 Ollama 并启动。

3. 借助 Ollama 的 `ollama create` 命令将下载好的模型导入 Ollama：

创建一个包含以下内容的文本文件 `qwenpaw-flash.txt`，注意将 `/path/to/your/qwenpaw-xxx.gguf` 替换为你下载的 QwenPaw-Flash 模型仓库中 `.gguf` 文件的绝对路径：

```
FROM /path/to/your/qwenpaw-xxx.gguf
TEMPLATE {{ .Prompt }}
RENDERER qwen3.5
PARSER qwen3.5
PARAMETER presence_penalty 1.5
PARAMETER temperature 1
PARAMETER top_k 20
PARAMETER top_p 0.95
```

然后在终端中运行如下指令：

```bash
ollama create qwenpaw-flash -f qwenpaw-flash.txt
```

4. 在 QwenPaw 的模型配置中选择 Ollama 提供商，并在模型页面中自动获取模型即可。

#### LM Studio

1. 参考 Ollama 的步骤 1 下载合适的 QwenPaw-Flash 量化版模型。

2. 从 [LM Studio](https://lmstudio.ai/) 官网下载安装 LM Studio 并启动。

3. 在命令行中使用以下指令将下载好的模型导入 LM Studio：

```bash
lms import /path/to/your/qwenpaw-xxx.gguf -c -y --user-repo AgentScope/QwenPaw-Flash
```

4. 在 QwenPaw 的模型配置中选择 LM Studio 提供商，并在模型页面中自动获取模型即可。

### 使用 Ollama / LM Studio 部署的模型时，为什么 QwenPaw 无法完成多轮交互、复杂工具调用，或记不住之前的指令？

这类问题通常不是 QwenPaw 本身异常，而是**模型上下文长度配置过小**导致的。

当你使用 Ollama 或 LM Studio 部署本地模型时，如果模型的 `context length` 设置太低，QwenPaw 在以下场景中就可能表现异常：

- 无法稳定完成多轮对话
- 执行复杂工具调用时中途丢失上下文
- 记不住前面几轮中已经给出的要求或指令
- 长任务执行到一半开始偏离目标

**解决方法：**

- 运行 QwenPaw 前，请将模型的 `context length` 设置为**至少 32K**
- 如果任务较复杂、工具调用较多或对话轮次较长，实际可能需要设置到**高于 32K**

> ⚠️ **运行 QwenPaw 前必须将上下文长度设为 32K 以上**
>
> 对于 Ollama 和 LM Studio 部署的本地模型，如果要让 QwenPaw 正常完成多轮交互、复杂工具调用和长上下文任务，通常必须提供 **32K 或更高** 的上下文长度；在更复杂的场景下，可能还需要进一步提高。
>
> 注意，更大的上下文窗口会显著增加显存 / 内存占用和计算开销，请确认你的本地机器能够支持。

**Ollama 配置示意图：**

![Ollama context length 配置示意图](https://img.alicdn.com/imgextra/i3/O1CN01JrqRjE1l6FxuO3IMl_!!6000000004769-2-tps-699-656.png)

**LM Studio 配置示意图：**

![LM Studio context length 配置示意图](https://img.alicdn.com/imgextra/i4/O1CN01LWyG6o21E4Zovqv4G_!!6000000006952-2-tps-923-618.png)

### 定时任务错误排查

在控制台进入 **控制 → 定时任务** ，在这里可以创建和管理定时任务。

![cron](https://img.alicdn.com/imgextra/i2/O1CN018UMwzM1stRomiHjJt_!!6000000005824-2-tps-3822-2064.png)

最方便的定时任务创建方式是，在你想要获取定时任务返回结果的频道，与QwenPaw对话，让QwenPaw帮你创建一个定时任务。例如，可以直接与QwenPaw对话：“帮我创建一个定时任务，每隔五分钟提醒我喝水。”之后可以在控制台中看到状态为已启用的定时任务。

如果定时任务没有正常启动，可以按照以下几个步骤排查：

1. 首先确认 QwenPaw 服务是在正常运行中的。

2. 定时任务的 **启用状态** 是否为 **已启动**。

   ![enable](https://img.alicdn.com/imgextra/i2/O1CN01K16c611eHWOs6GKlQ_!!6000000003846-2-tps-3236-888.png)

3. 定时任务的 **DispatchChannel** 是否被正确地设置为了想要获取返回结果的频道，如 console、dingtalk、feishu、discord、imessage 等。

   ![channel](https://img.alicdn.com/imgextra/i3/O1CN01G55gOc1YvveHrxqTY_!!6000000003122-2-tps-3234-876.png)

4. **DispatchTargetUserID** 和 **DispatchTargetSessionID** 的值是否设置正确。

   ![id](https://img.alicdn.com/imgextra/i1/O1CN01iohIk41N0G0CN6sVq_!!6000000001507-2-tps-3234-874.png)

   核查方式为，在控制台进入 **控制 → 会话**，找到刚刚创建定时任务的会话。如果想要定时任务返回到这个会话中，需要核查 **UserID** 和 **SessionID** 是否与定时任务的 **DispatchTargetUserID** 和 **DispatchTargetSessionID** 相同。

   ![id](https://img.alicdn.com/imgextra/i1/O1CN01svdDS41a2d3fqShLx_!!6000000003272-2-tps-3236-1068.png)

5. 如果觉得定时任务的触发间隔时间不对，需要确认一下定时任务的 **执行时间（Cron）**是否正确。

   ![cron](https://img.alicdn.com/imgextra/i3/O1CN01BtYIqK1Xb1xdYmcai_!!6000000002941-2-tps-3242-892.png)

6. 排查结束后，如果想确认一下定时任务是否创建成功，且能成功触发，可以点击 **立即执行**，若成功创建，则可在对应频道收到回复。或者也可以直接与 QwenPaw 对话：“帮我触发一下刚刚创建的提醒喝水定时任务”。

   ![exec](https://img.alicdn.com/imgextra/i3/O1CN01a1IIsY1PhQZ5YXlCe_!!6000000001872-2-tps-3232-890.png)

### 如何管理Skill

进入控制台 **智能体 → 技能**，可以启用/禁用技能，并通过 **添加技能** 入口创建技能、通过Zip/URL上传、或浏览技能市场。详情请见文档 [Skills](https://qwenpaw.agentscope.io/docs/skills)。

### 如何配置MCP

进入控制台 **智能体 → MCP**，进行 MCP 客户端的启用/禁用/删除/创建，详情请见文档 [MCP](https://qwenpaw.agentscope.io/docs/mcp)。

### 常见报错

1. 报错样式：You didn't provide an API key

报错详情：

Error: Unknown agent error: AuthenticationError: Error code: 401 - {'error': {'message': "You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth (i.e. Authorization: Bearer YOUR_KEY). ", 'type': 'invalid_request_error', 'param': None, 'code': None}, 'request_id': 'xxx'}

原因1：没有配置模型 API key，需要获取 API key后，在**控制台 → 设置 → 模型**中配置。

原因2：配置了 key 但仍报错，通常是配置项填写错误（如 `base_url`、`api key` 或模型名）。

QwenPaw 支持百炼 Coding Plan 获取的 API key。如果仍报错，请重点检查：

- `base_url` 是否填写正确；
- API key 是否粘贴完整（无多余空格）；
- 模型名称是否与平台一致（注意大小写）。

正确获取方式可参考：
https://help.aliyun.com/zh/model-studio/coding-plan-quickstart#2531c37fd64f9

---

### 报错如何获取修复帮助

为了加快修复与排查，共建良好社区生态，建议遇到报错时，首选在 QwenPaw 的 GitHub 仓库中提 [issue](https://github.com/agentscope-ai/QwenPaw/issues)，请附上完整报错信息，并上传错误详情文件。

控制台报错里通常会给出错误文件路径，例如在以下报错中：

Error: Unknown agent error: AuthenticationError: Error code: 401 - {'error': {'message': "You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth (i.e. Authorization: Bearer YOUR_KEY). ", 'type': 'invalid_request_error', 'param': None, 'code': None}, 'request_id': 'xxx'}(Details: /var/folders/.../qwenpaw_query_error_qzbx1mv1.json)

请将后面的`/var/folders/.../qwenpaw_query_error_qzbx1mv1.json`文件一并上传，同时提供你当前的模型提供商、模型名和 QwenPaw 的具体版本。
