PilotDeck ReadyKit: Windows + Docker 一键起飞包

July 2, 2026 · View on GitHub

PilotDeck 生态共创挑战赛 / 赛道一:部署赛道 —— 极客部署与生态拓展

作品定位

PilotDeck 官方一键安装脚本主要面向 macOS / Linux。Windows 用户虽然可以使用 Docker 或 WSL2,但常见阻塞点包括:

  • 不知道应该走 Docker、WSL2 还是 Windows 原生源码启动。
  • ~/.pilotdeck/pilotdeck.yaml 配置门槛高,主模型/轻模型/智能路由关系不直观。
  • 启动后缺少一套可复制的健康检查和排错路径。
  • 国内网络、代理、OpenAI 兼容服务、OpenRouter / DeepSeek / Qwen 等组合容易写错。

ReadyKit 的目标是把 Windows 用户从“看懂项目”推进到“可验证跑通”,并把 PilotDeck 的三大核心能力(白盒记忆、智能路由、Always-on)放进默认配置说明里。

交付内容

文件作用
scripts/start-pilotdeck-docker.ps1Windows PowerShell 一键检查 Docker、生成 .env.local、启动 PilotDeck。
scripts/verify-pilotdeck.ps1健康检查 UI /health、容器状态、关键日志。
docker-compose.readykit.yml独立 Compose 文件,避免官方 Compose 的本地 YAML 挂载与 env 自动配置冲突。
templates/.env.example用环境变量方式配置主模型、轻模型、代理和端口。
templates/pilotdeck.yaml.example完整 YAML 配置示例,含智能路由、白盒记忆、Always-on。
docs/windows-docker-guide.md面向新手的 Windows + Docker 分步教程。
docs/troubleshooting.md常见失败原因与定位命令。
docs/local-models.mdOllama、vLLM、llama.cpp / MiniCPM 本地模型接入说明。
docs/submission-copy.md报名表、作品登记表、技术博客可复制文案。

快速开始

在 PilotDeck 仓库根目录执行:

Set-ExecutionPolicy -Scope Process Bypass -Force
.\contest\pilotdeck-readykit\scripts\start-pilotdeck-docker.ps1

首次运行会在本目录生成 .env.local。把其中的 PILOTDECK_API_KEY 改成你的模型服务 API Key 后再次执行脚本。

启动成功后访问:

http://localhost:3001

然后执行验证:

.\contest\pilotdeck-readykit\scripts\verify-pilotdeck.ps1

本地模型接入

ReadyKit 支持任何 OpenAI 兼容接口,不一定需要外部云端 API Key。Docker 容器访问宿主机本地服务时不要写 localhost,要写 host.docker.internal

Ollama 示例:

PILOTDECK_MODEL=ollama/qwen2.5-coder:7b
PILOTDECK_LIGHT_MODEL=ollama/qwen2.5-coder:7b
PILOTDECK_API_URL=http://host.docker.internal:11434/v1
PILOTDECK_API_KEY=ollama

vLLM 示例:

PILOTDECK_MODEL=local/<served-model-name>
PILOTDECK_LIGHT_MODEL=local/<served-model-name>
PILOTDECK_API_URL=http://host.docker.internal:8000/v1
PILOTDECK_API_KEY=EMPTY

如果容器已经启动过,/root/.pilotdeck/pilotdeck.yaml 不会自动被 .env.local 覆盖。切换模型后执行:

docker exec pilotdeck-readykit-pilotdeck-1 sh -lc 'rm -f /root/.pilotdeck/pilotdeck.yaml'
.\contest\pilotdeck-readykit\scripts\start-pilotdeck-docker.ps1

更多说明见 docs/local-models.md

推荐模型组合

场景主模型轻模型 / Judge说明
国内低成本deepseek/deepseek-chatqwen/qwen3-8b适合 OpenAI 兼容网关或聚合平台。
OpenRouteropenrouter/deepseek/deepseek-v4-flashopenrouter/qwen/qwen3-8bDocker entrypoint 默认接近该路径。
高质量创作anthropic/claude-sonnet-4.6openrouter/qwen/qwen3-8b复杂任务质量更高,成本也更高。

核心验证点

  1. Docker 容器正常运行。
  2. UI Server /health 返回 200。
  3. 浏览器可打开 http://localhost:3001
  4. Onboarding 或 YAML 配置可识别模型 Provider。
  5. 新建 WorkSpace 后能发起一次简单会话。
  6. 开启智能路由后,~/.pilotdeck/router/stats.jsonl 能记录模型调用。

Compose 解析验证

不启动容器也可以先验证 Compose 文件:

docker compose `
  -f .\contest\pilotdeck-readykit\docker-compose.readykit.yml `
  --env-file .\contest\pilotdeck-readykit\templates\.env.example `
  config

在没有系统 Docker Desktop 的机器上,可参考 docs/troubleshooting.md 中的 portable Docker CLI 方式。

国内网络构建

ReadyKit 默认在 Docker 构建阶段把 Debian APT 源切到国内 HTTP 镜像源,避免 deb.debian.org 在部分网络下返回 502 Bad Gateway,也避开 slim 基础镜像缺少 CA 证书时的 HTTPS 校验问题。可在 .env.local 中覆盖为公司内网源或其他镜像:

PILOTDECK_DEBIAN_MIRROR=http://mirrors.tuna.tsinghua.edu.cn/debian
PILOTDECK_DEBIAN_SECURITY_MIRROR=http://mirrors.tuna.tsinghua.edu.cn/debian-security

适合提交的作品标题

PilotDeck ReadyKit:把 Windows 用户从 0 带到可验证运行的 Docker 部署包

官方链接

作品发布时请显眼附带 PilotDeck 官方 GitHub:

https://github.com/OpenBMB/PilotDeck