使用 Docker 部署 PicoClaw
🌟什么是 PicoClaw?
PicoClaw 是由 Sipeed(硅递科技) 官方开发的一款 超轻量级个人 AI 助手,灵感源自 nanobot 的极简哲学。它采用 Go 语言从零构建,通过自举(self-bootstrapping)机制完成代码重构与性能优化,AI 代理自行驱动了架构演进、任务执行与部署流程。
✅ 核心特点:
| 特性 | 说明 |
|---|---|
| 🐚 极致轻量 | 单个二进制文件 <15MB,启动时间 <50ms,无外部依赖 |
| 🔁 自举重构(Self-Bootstrapping) | 由 AI 代理自身完成代码迁移、优化与部署验证 |
| 🤖 Agent + Gateway 双模式 | 支持一次性任务(agent)与长期运行机器人(gateway) |
| 🌐 多服务集成 | 内建支持:Tavily(搜索)、GitHub(代码)、钉钉(通知)、本地 API 等 |
| 📦 Docker 一键部署 | 原生支持 Docker,快速接入生产环境 |
⚠️ 官方镜像的重大缺陷:缺少基础工具,导致任务无法执行
虽然官方镜像设计简洁,但其基于 Alpine Linux 的最小化系统存在致命短板:
| 问题 | 影响 |
|---|---|
❌ 无 python3 / pip |
无法运行 Python 脚本或调用本地分析工具;(AI自动创建的新技能会依赖python的能力) |
❌ 无 nodejs / npm |
无法使用 @steipete/summarize 自动摘要网页内容;(自带summarize技能依赖@steipete/summarize) |
❌ 无 curl / tmux / gh |
无法访问外部服务或管理 GitHub;(自带的天气技能依赖curl,自带的github技能依赖gh) |
✅ 正确姿势:构建增强型 Docker 镜像,补全工具链
我们基于官方镜像构建一个 “真实可用”的 PicoClaw 开发环境,自动安装以下核心工具:
- ✅ python3 + pip:用于本地脚本、模型调用、API 测试
- ✅ nodejs + npm:支持 @steipete/summarize 自动摘要网页内容
- ✅ curl / tmux / gh :调试利器,支持复杂任务排查
- ✅ 国内 npm 镜像加速:https://registry.npmmirror.com,避免连接超时
📦 1. Dockerfile:增强版镜像
# 国内加速镜像地址(官网镜像:docker.io/sipeed/picoclaw:latest)
FROM registry.cn-hangzhou.aliyuncs.com/jermey/picoclaw:latest
# 更新包管理器,安装常用工具
RUN apk add --no-cache \
python3 \
py3-pip \
nodejs \
npm \
curl \
github-cli \
tmux \
ca-certificates
# 安装内容摘要工具(支持国内镜像加速)
RUN npm i -g @steipete/summarize --registry=https://registry.npmmirror.com/
🐳 2. docker-compose.yml:完整部署配置
services:
# ─────────────────────────────────────────────
# PicoClaw Agent (one-shot query)
# docker compose -f docker/docker-compose.yml run --rm picoclaw-agent -m "Hello"
# ─────────────────────────────────────────────
picoclaw-agent:
build:
context: .
dockerfile:
container_name: picoclaw-agent
profiles:
- agent
# Uncomment to access host network; leave commented unless needed.
#extra_hosts:
# - "host.docker.internal:host-gateway"
volumes:
- ./data:/root/.picoclaw
entrypoint: ["picoclaw", "agent"]
stdin_open: true
tty: true
# ─────────────────────────────────────────────
# PicoClaw Gateway (Long-running Bot)
# docker compose -f docker/docker-compose.yml up picoclaw-gateway
# ─────────────────────────────────────────────
picoclaw-gateway:
build:
context: .
dockerfile: Dockerfile
container_name: picoclaw-gateway
restart: on-failure
profiles:
- gateway
# Uncomment to access host network; leave commented unless needed.
#extra_hosts:
# - "host.docker.internal:host-gateway"
volumes:
- ./data:/root/.picoclaw
⚙️ 快速部署指南(5 分钟搭建 AI 助手)
✅ 第一步:首次运行 —— 自动生成配置
docker compose up picoclaw-gateway
✅ 第二步:填写 API 密钥(关键步骤)
编辑 ./data/config.json 填写模型信息,apikey
✨ 推荐资源(国内可用):
服务 地址 免费额度 Tavily https://app.tavily.com 每月 1000 次搜索 iFlow 平台 https://platform.iflow.cn 免费调用 Qwen3、GLM 等顶级模型 钉钉开放平台 https://open.dingtalk.com 创建应用;添加机器人;获取 client_id/client_secret
✅ 第三步:启动长期运行的 Gateway
docker compose up -d picoclaw-gateway
🛠️ 实用技巧 & 高级玩法
💡 1. 创建专属技能
在钉钉里面发起对话:创建一个查询股票最新信息的技能。(通常会自动编写一个python程序)
💡 2. 创建定时任务
在钉钉里面发起对话:创建一个交易日每小时查询圆通速递信息的任务
💡 3. 自我检查
在钉钉里面发起对话:查询我有那些技能
在钉钉里面发起对话:查询我有那些定时任务
在钉钉里面发起对话:测试某技能是否正常运行
在钉钉里面发起对话:检查某定时任务