跳到主要内容

Docker 部署

使用 Docker Compose 运行 PicoClaw,无需本地安装任何依赖。

Docker Compose 配置

# 1. 克隆仓库
git clone https://github.com/sipeed/picoclaw.git
cd picoclaw

# 2. 首次运行 — 自动生成 docker/data/config.json 后退出
docker compose -f docker/docker-compose.yml --profile gateway up
# 容器输出 "First-run setup complete." 后停止。

# 3. 设置 API Key
vim docker/data/config.json # 填入模型 API Key、机器人 Token 等

# 4. 启动
docker compose -f docker/docker-compose.yml --profile gateway up -d
Docker 网络

默认情况下,网关监听 127.0.0.1。设置 PICOCLAW_GATEWAY_HOST=0.0.0.0(在环境变量或 config.json 中)以暴露到 Docker 宿主机网络。

网关 Profile

gateway profile 仅提供 Webhook 处理(包括启用时的 Pico 通道)和健康检查端点。不提供通用 REST 聊天接口。启动器模式在 18800 端口提供浏览器 UI。

重启策略

网关和启动器服务使用 restart: unless-stopped,因此在崩溃或系统重启后会自动重启,除非被明确停止。

启动器模式(Web 控制台)

启动器提供基于浏览器的配置界面,监听端口 18800

docker compose -f docker/docker-compose.yml --profile launcher up -d

打开 http://localhost:18800 即可管理模型、渠道和网关进程。

Dashboard Token

Web 控制台使用 Dashboard Token(每次运行时在内存中生成,除非设置了 PICOCLAW_LAUNCHER_TOKEN)。切勿将启动器暴露到不受信任的网络或公网,请自行添加认证层(反向代理、VPN 等)。

Agent 模式

# 单次提问
docker compose -f docker/docker-compose.yml run --rm picoclaw-agent -m "1+1 等于几?"

# 交互模式
docker compose -f docker/docker-compose.yml run --rm picoclaw-agent

更新

docker compose -f docker/docker-compose.yml pull
docker compose -f docker/docker-compose.yml --profile gateway up -d

快速开始

1. 初始化

picoclaw onboard

2. 配置 ~/.picoclaw/config.json

模型列表

添加一个或多个模型提供商:

{
"model_list": [
{
"model_name": "ark-code-latest",
"model": "volcengine/ark-code-latest",
"api_key": "sk-your-volcengine-key"
},
{
"model_name": "gpt-5.4",
"model": "openai/gpt-5.4",
"api_key": "your-openai-key"
},
{
"model_name": "claude-sonnet-4.6",
"model": "anthropic/claude-sonnet-4-6",
"api_key": "your-anthropic-key"
}
],
"agents": {
"defaults": {
"model_name": "gpt-5.4"
}
}
}

网络搜索工具(可选)

为 Agent 配置网络搜索提供商:

{
"tools": {
"web": {
"brave": {
"enabled": true,
"api_key": "YOUR_BRAVE_API_KEY",
"max_results": 5
},
"tavily": {
"enabled": false,
"api_key": "YOUR_TAVILY_API_KEY",
"max_results": 5
},
"duckduckgo": {
"enabled": false,
"max_results": 5
},
"perplexity": {
"enabled": false,
"api_key": "YOUR_PERPLEXITY_API_KEY"
},
"searxng": {
"enabled": false,
"base_url": "http://localhost:8080"
}
}
}
}

获取 API Key:

服务链接
Brave Searchbrave.com/search/api(每月 2000 次免费查询)
Tavilytavily.com(每月 1000 次免费查询)
DuckDuckGo无需 Key
Perplexityperplexity.ai
SearXNG自托管,参见 docs.searxng.org

3. 开始对话

picoclaw agent -m "总结一下最新的 Rust 版本更新"