picoclaw-ai-assistant
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePicoClaw AI Assistant
PicoClaw AI助手
Skill by ara.so — Daily 2026 Skills collection.
PicoClaw is an ultra-lightweight personal AI assistant written in Go. It runs on $10 hardware with under 10MB RAM and boots in under 1 second. It supports multiple LLM providers (OpenAI-compatible, Anthropic, Volcengine), optional web search tools, and deploys as a single self-contained binary on x86_64, ARM64, MIPS, and RISC-V Linux devices.
由ara.so开发的Skill——属于Daily 2026 Skills合集。
PicoClaw是一款采用Go语言编写的超轻量个人AI助手。它可在仅10美元的硬件上运行,内存占用不到10MB,启动时间不足1秒。它支持多个LLM提供商(兼容OpenAI的API、Anthropic、火山引擎),可选网页搜索工具,并可作为独立单二进制文件部署在x86_64、ARM64、MIPS和RISC-V架构的Linux设备上。
Installation
安装
Precompiled Binary
预编译二进制文件
Download from the releases page:
bash
undefined从发布页面下载:
bash
undefinedLinux ARM64 (Raspberry Pi, LicheeRV-Nano, etc.)
Linux ARM64(树莓派、LicheeRV-Nano等)
wget https://github.com/sipeed/picoclaw/releases/download/v0.1.1/picoclaw-linux-arm64
chmod +x picoclaw-linux-arm64
./picoclaw-linux-arm64 onboard
undefinedwget https://github.com/sipeed/picoclaw/releases/download/v0.1.1/picoclaw-linux-arm64
chmod +x picoclaw-linux-arm64
./picoclaw-linux-arm64 onboard
undefinedBuild from Source
从源码构建
bash
git clone https://github.com/sipeed/picoclaw.git
cd picoclawbash
git clone https://github.com/sipeed/picoclaw.git
cd picoclawInstall dependencies
安装依赖
make deps
make deps
Build for current platform
为当前平台构建
make build
make build
Build for all platforms
为所有平台构建
make build-all
make build-all
Raspberry Pi Zero 2 W — 32-bit
树莓派Zero 2 W — 32位
make build-linux-arm # → build/picoclaw-linux-arm
make build-linux-arm # → build/picoclaw-linux-arm
Raspberry Pi Zero 2 W — 64-bit
树莓派Zero 2 W — 64位
make build-linux-arm64 # → build/picoclaw-linux-arm64
make build-linux-arm64 # → build/picoclaw-linux-arm64
Build both Pi Zero variants
构建两种树莓派Zero版本
make build-pi-zero
make build-pi-zero
Build and install to system PATH
构建并安装到系统PATH
make install
undefinedmake install
undefinedDocker Compose
Docker Compose
bash
git clone https://github.com/sipeed/picoclaw.git
cd picoclawbash
git clone https://github.com/sipeed/picoclaw.git
cd picoclawFirst run — generates docker/data/config.json then exits
首次运行 — 生成docker/data/config.json后退出
docker compose -f docker/docker-compose.yml --profile gateway up
docker compose -f docker/docker-compose.yml --profile gateway up
Edit config
编辑配置
vim docker/data/config.json
vim docker/data/config.json
Start in background
后台启动
docker compose -f docker/docker-compose.yml --profile gateway up -d
docker compose -f docker/docker-compose.yml --profile gateway up -d
View logs
查看日志
docker compose -f docker/docker-compose.yml logs -f picoclaw-gateway
docker compose -f docker/docker-compose.yml logs -f picoclaw-gateway
Stop
停止服务
docker compose -f docker/docker-compose.yml --profile gateway down
undefineddocker compose -f docker/docker-compose.yml --profile gateway down
undefinedDocker: Web Console (Launcher Mode)
Docker:Web控制台(启动器模式)
bash
docker compose -f docker/docker-compose.yml --profile launcher up -dbash
docker compose -f docker/docker-compose.yml --profile launcher up -dundefinedundefinedDocker: One-shot Agent Mode
Docker:一次性Agent模式
bash
undefinedbash
undefinedSingle question
单问题查询
docker compose -f docker/docker-compose.yml run --rm picoclaw-agent -m "What is 2+2?"
docker compose -f docker/docker-compose.yml run --rm picoclaw-agent -m "What is 2+2?"
Interactive session
交互式会话
docker compose -f docker/docker-compose.yml run --rm picoclaw-agent
undefineddocker compose -f docker/docker-compose.yml run --rm picoclaw-agent
undefinedDocker: Expose Gateway to Host
Docker:将网关暴露给主机
If the gateway needs to be reachable from the host, set:
bash
PICOCLAW_GATEWAY_HOST=0.0.0.0 docker compose -f docker/docker-compose.yml --profile gateway up -dOr set in .
PICOCLAW_GATEWAY_HOST=0.0.0.0docker/data/config.json如果需要从主机访问网关,请设置:
bash
PICOCLAW_GATEWAY_HOST=0.0.0.0 docker compose -f docker/docker-compose.yml --profile gateway up -d或者在中设置。
docker/data/config.jsonPICOCLAW_GATEWAY_HOST=0.0.0.0Termux (Android)
Termux(Android)
bash
pkg install wget proot
wget https://github.com/sipeed/picoclaw/releases/download/v0.1.1/picoclaw-linux-arm64
chmod +x picoclaw-linux-arm64
termux-chroot ./picoclaw-linux-arm64 onboardbash
pkg install wget proot
wget https://github.com/sipeed/picoclaw/releases/download/v0.1.1/picoclaw-linux-arm64
chmod +x picoclaw-linux-arm64
termux-chroot ./picoclaw-linux-arm64 onboardQuick Start
快速开始
1. Initialize
1. 初始化
bash
picoclaw onboardThis creates with a starter configuration.
~/.picoclaw/config.jsonbash
picoclaw onboard此命令会创建并生成初始配置。
~/.picoclaw/config.json2. Configure ~/.picoclaw/config.json
~/.picoclaw/config.json2. 配置~/.picoclaw/config.json
~/.picoclaw/config.jsonjson
{
"agents": {
"defaults": {
"workspace": "~/.picoclaw/workspace",
"model_name": "gpt-4o",
"max_tokens": 8192,
"temperature": 0.7,
"max_tool_iterations": 20
}
},
"model_list": [
{
"model_name": "gpt-4o",
"model": "openai/gpt-4o",
"api_key": "$OPENAI_API_KEY",
"request_timeout": 300
},
{
"model_name": "claude-sonnet",
"model": "anthropic/claude-sonnet-4-5",
"api_key": "$ANTHROPIC_API_KEY"
},
{
"model_name": "ark-code",
"model": "volcengine/ark-code-latest",
"api_key": "$VOLCENGINE_API_KEY",
"api_base": "https://ark.cn-beijing.volces.com/api/coding/v3"
}
],
"tools": {
"web": {
"brave": {
"enabled": false,
"api_key": "$BRAVE_API_KEY"
},
"tavily": {
"enabled": false,
"api_key": "$TAVILY_API_KEY"
}
}
}
}Never hard-code API keys. Reference environment variables usingnotation in config, or set them in your shell environment before launch.$VAR_NAME
json
{
"agents": {
"defaults": {
"workspace": "~/.picoclaw/workspace",
"model_name": "gpt-4o",
"max_tokens": 8192,
"temperature": 0.7,
"max_tool_iterations": 20
}
},
"model_list": [
{
"model_name": "gpt-4o",
"model": "openai/gpt-4o",
"api_key": "$OPENAI_API_KEY",
"request_timeout": 300
},
{
"model_name": "claude-sonnet",
"model": "anthropic/claude-sonnet-4-5",
"api_key": "$ANTHROPIC_API_KEY"
},
{
"model_name": "ark-code",
"model": "volcengine/ark-code-latest",
"api_key": "$VOLCENGINE_API_KEY",
"api_base": "https://ark.cn-beijing.volces.com/api/coding/v3"
}
],
"tools": {
"web": {
"brave": {
"enabled": false,
"api_key": "$BRAVE_API_KEY"
},
"tavily": {
"enabled": false,
"api_key": "$TAVILY_API_KEY"
}
}
}
}请勿硬编码API密钥。请在配置中使用格式引用环境变量,或在启动前在Shell环境中设置它们。$VAR_NAME
3. Run
3. 运行
bash
undefinedbash
undefinedInteractive chat
交互式聊天
picoclaw
picoclaw
Single message
单消息查询
picoclaw -m "Summarize the latest Go release notes"
picoclaw -m "总结最新的Go版本发布说明"
Use a specific model
使用指定模型
picoclaw -model claude-sonnet -m "Refactor this function for clarity"
---picoclaw -model claude-sonnet -m "重构此函数以提升可读性"
---Key CLI Commands
关键CLI命令
| Command | Description |
|---|---|
| Initialize config and workspace |
| Start interactive chat session |
| Send a single message and exit |
| Override the default model |
| Use a custom config file |
| 命令 | 描述 |
|---|---|
| 初始化配置和工作区 |
| 启动交互式聊天会话 |
| 发送单条消息后退出 |
| 覆盖默认模型 |
| 使用自定义配置文件 |
Configuration Reference
配置参考
Model Entry Fields
模型条目字段
json
{
"model_name": "my-model", // Alias used in -model flag and agent defaults
"model": "provider/model-id", // Provider-prefixed model identifier
"api_key": "$ENV_VAR", // API key — use env var reference
"api_base": "https://...", // Optional: override base URL (for self-hosted or regional endpoints)
"request_timeout": 300 // Optional: seconds before timeout
}json
{
"model_name": "my-model", // 在-model标志和Agent默认配置中使用的别名
"model": "provider/model-id", // 带提供商前缀的模型标识符
"api_key": "$ENV_VAR", // API密钥 — 使用环境变量引用
"api_base": "https://...", // 可选:覆盖基础URL(用于自托管或区域端点)
"request_timeout": 300 // 可选:超时时间(秒)
}Supported Provider Prefixes
支持的提供商前缀
| Prefix | Provider |
|---|---|
| OpenAI and OpenAI-compatible APIs |
| Anthropic Claude |
| Volcengine (Ark) |
| 前缀 | 提供商 |
|---|---|
| OpenAI及兼容OpenAI的API |
| Anthropic Claude |
| 火山引擎(Ark) |
Agent Defaults
Agent默认配置
json
"agents": {
"defaults": {
"workspace": "~/.picoclaw/workspace", // Working directory for file operations
"model_name": "gpt-4o", // Default model alias
"max_tokens": 8192, // Max response tokens
"temperature": 0.7, // Sampling temperature
"max_tool_iterations": 20 // Max agentic tool-call loop iterations
}
}json
"agents": {
"defaults": {
"workspace": "~/.picoclaw/workspace", // 文件操作的工作目录
"model_name": "gpt-4o", // 默认模型别名
"max_tokens": 8192, // 最大响应令牌数
"temperature": 0.7, // 采样温度
"max_tool_iterations": 20 // Agent工具调用循环的最大迭代次数
}
}Web Search Tools
网页搜索工具
Get free API keys:
- Tavily: https://tavily.com — 1,000 free queries/month
- Brave Search: https://brave.com/search/api — 2,000 free queries/month
json
"tools": {
"web": {
"tavily": {
"enabled": true,
"api_key": "$TAVILY_API_KEY"
},
"brave": {
"enabled": false,
"api_key": "$BRAVE_API_KEY"
}
}
}Only enable one search provider at a time unless you want fallback behavior.
获取免费API密钥:
- Tavily: https://tavily.com — 每月1000次免费查询
- Brave Search: https://brave.com/search/api — 每月2000次免费查询
json
"tools": {
"web": {
"tavily": {
"enabled": true,
"api_key": "$TAVILY_API_KEY"
},
"brave": {
"enabled": false,
"api_key": "$BRAVE_API_KEY"
}
}
}除非需要 fallback 机制,否则一次仅启用一个搜索提供商。
Common Patterns
常见使用场景
Pattern: Minimal $10 Device Setup
场景:低成本10美元设备部署
For a LicheeRV-Nano or similar ultra-low-resource board:
bash
undefined针对LicheeRV-Nano或类似超低资源板卡:
bash
undefinedDownload the RISC-V or ARM binary from releases
从发布页面下载RISC-V或ARM版本的二进制文件
wget https://github.com/sipeed/picoclaw/releases/download/v0.1.1/picoclaw-linux-riscv64
chmod +x picoclaw-linux-riscv64
wget https://github.com/sipeed/picoclaw/releases/download/v0.1.1/picoclaw-linux-riscv64
chmod +x picoclaw-linux-riscv64
Initialize
初始化
./picoclaw-linux-riscv64 onboard
./picoclaw-linux-riscv64 onboard
Edit config — use a lightweight model, low max_tokens
编辑配置 — 使用轻量模型,设置较低的max_tokens
cat > /.picoclaw/config.json << 'EOF'
{
"agents": {
"defaults": {
"workspace": "/.picoclaw/workspace",
"model_name": "gpt-4o-mini",
"max_tokens": 2048,
"temperature": 0.5,
"max_tool_iterations": 10
}
},
"model_list": [
{
"model_name": "gpt-4o-mini",
"model": "openai/gpt-4o-mini",
"api_key": "$OPENAI_API_KEY",
"request_timeout": 120
}
]
}
EOF
./picoclaw-linux-riscv64
undefinedcat > /.picoclaw/config.json << 'EOF'
{
"agents": {
"defaults": {
"workspace": "/.picoclaw/workspace",
"model_name": "gpt-4o-mini",
"max_tokens": 2048,
"temperature": 0.5,
"max_tool_iterations": 10
}
},
"model_list": [
{
"model_name": "gpt-4o-mini",
"model": "openai/gpt-4o-mini",
"api_key": "$OPENAI_API_KEY",
"request_timeout": 120
}
]
}
EOF
./picoclaw-linux-riscv64
undefinedPattern: Full-Stack Dev Assistant with Web Search
场景:带网页搜索的全栈开发助手
json
{
"agents": {
"defaults": {
"workspace": "~/projects",
"model_name": "claude-sonnet",
"max_tokens": 8192,
"temperature": 0.3,
"max_tool_iterations": 30
}
},
"model_list": [
{
"model_name": "claude-sonnet",
"model": "anthropic/claude-sonnet-4-5",
"api_key": "$ANTHROPIC_API_KEY",
"request_timeout": 600
}
],
"tools": {
"web": {
"tavily": {
"enabled": true,
"api_key": "$TAVILY_API_KEY"
}
}
}
}json
{
"agents": {
"defaults": {
"workspace": "~/projects",
"model_name": "claude-sonnet",
"max_tokens": 8192,
"temperature": 0.3,
"max_tool_iterations": 30
}
},
"model_list": [
{
"model_name": "claude-sonnet",
"model": "anthropic/claude-sonnet-4-5",
"api_key": "$ANTHROPIC_API_KEY",
"request_timeout": 600
}
],
"tools": {
"web": {
"tavily": {
"enabled": true,
"api_key": "$TAVILY_API_KEY"
}
}
}
}Pattern: Docker with Environment Variables
场景:使用环境变量的Docker部署
yaml
undefinedyaml
undefineddocker/docker-compose.override.yml
docker/docker-compose.override.yml
services:
picoclaw-gateway:
environment:
- OPENAI_API_KEY=${OPENAI_API_KEY}
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
- TAVILY_API_KEY=${TAVILY_API_KEY}
- PICOCLAW_GATEWAY_HOST=0.0.0.0
```bash
export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
docker compose -f docker/docker-compose.yml -f docker/docker-compose.override.yml --profile gateway up -dservices:
picoclaw-gateway:
environment:
- OPENAI_API_KEY=${OPENAI_API_KEY}
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
- TAVILY_API_KEY=${TAVILY_API_KEY}
- PICOCLAW_GATEWAY_HOST=0.0.0.0
```bash
export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-ant-...
docker compose -f docker/docker-compose.yml -f docker/docker-compose.override.yml --profile gateway up -dPattern: Build for a Specific Target in Go
场景:为特定目标构建Go版本
bash
undefinedbash
undefinedCross-compile for MIPS (OpenWRT routers)
交叉编译为MIPS架构(OpenWRT路由器)
GOOS=linux GOARCH=mips GOMIPS=softfloat go build -o build/picoclaw-linux-mips ./cmd/picoclaw
GOOS=linux GOARCH=mips GOMIPS=softfloat go build -o build/picoclaw-linux-mips ./cmd/picoclaw
Cross-compile for 32-bit ARM (older Raspberry Pi)
交叉编译为32位ARM(旧款树莓派)
GOOS=linux GOARCH=arm GOARM=7 go build -o build/picoclaw-linux-arm ./cmd/picoclaw
GOOS=linux GOARCH=arm GOARM=7 go build -o build/picoclaw-linux-arm ./cmd/picoclaw
Cross-compile for RISC-V 64-bit
交叉编译为64位RISC-V
GOOS=linux GOARCH=riscv64 go build -o build/picoclaw-linux-riscv64 ./cmd/picoclaw
---GOOS=linux GOARCH=riscv64 go build -o build/picoclaw-linux-riscv64 ./cmd/picoclaw
---Troubleshooting
故障排除
Binary won't execute on device
二进制文件无法在设备上执行
bash
undefinedbash
undefinedVerify the binary matches the device architecture
验证二进制文件与设备架构匹配
file picoclaw-linux-arm64
uname -m # Should match: aarch64 = arm64, x86_64 = amd64
file picoclaw-linux-arm64
uname -m # 应匹配:aarch64 = arm64, x86_64 = amd64
Ensure executable permission
确保有可执行权限
chmod +x picoclaw-linux-arm64
undefinedchmod +x picoclaw-linux-arm64
undefined"Permission denied" on Termux
Termux中出现“Permission denied”
Termux requires for some system calls:
prootbash
pkg install proot
termux-chroot ./picoclaw-linux-arm64 onboardTermux的某些系统调用需要:
prootbash
pkg install proot
termux-chroot ./picoclaw-linux-arm64 onboardAPI key not recognized
API密钥未被识别
- Do not use literals in config — set env vars and reference them as
"api_key": "sk-..."."$OPENAI_API_KEY" - Verify the env var is exported in your current shell: .
echo $OPENAI_API_KEY
- 请勿在配置中使用这类硬编码值 — 请设置环境变量并以
"api_key": "sk-..."格式引用。"$OPENAI_API_KEY" - 验证当前Shell中是否已导出环境变量:。
echo $OPENAI_API_KEY
Docker gateway not reachable from host
Docker网关无法从主机访问
Set in the environment or in before starting the container.
PICOCLAW_GATEWAY_HOST=0.0.0.0config.json在环境变量或中设置后再启动容器。
config.jsonPICOCLAW_GATEWAY_HOST=0.0.0.0High memory usage in recent versions
新版本内存占用过高
The project notes that recent PRs may push RAM usage to 10–20MB. If this is a concern on ultra-low-memory devices, pin to an earlier release tag:
bash
git checkout v0.1.1
make build项目说明提到近期PR可能会将内存占用推高至10–20MB。如果在超低内存设备上运行有问题,请固定到早期发布版本:
bash
git checkout v0.1.1
make buildConfig file location
配置文件位置
Default:
~/.picoclaw/config.jsonOverride at runtime:
bash
picoclaw -config /path/to/custom-config.json默认位置:
~/.picoclaw/config.json运行时可覆盖:
bash
picoclaw -config /path/to/custom-config.jsonRebuild after dependency changes
依赖变更后重新构建
bash
cd picoclaw
make deps
make buildbash
cd picoclaw
make deps
make buildHardware Targets Quick Reference
硬件目标快速参考
| Device | Price | Binary |
|---|---|---|
| LicheeRV-Nano (E/W) | ~$10 | |
| NanoKVM | ~$30–50 | |
| MaixCAM / MaixCAM2 | ~$50–100 | |
| Raspberry Pi Zero 2 W (32-bit OS) | ~$15 | |
| Raspberry Pi Zero 2 W (64-bit OS) | ~$15 | |
| Android via Termux | — | |
| Standard Linux x86_64 | — | |
| 设备 | 价格 | 二进制文件 |
|---|---|---|
| LicheeRV-Nano (E/W) | ~10美元 | |
| NanoKVM | ~30–50美元 | |
| MaixCAM / MaixCAM2 | ~50–100美元 | |
| 树莓派Zero 2 W(32位系统) | ~15美元 | |
| 树莓派Zero 2 W(64位系统) | ~15美元 | |
| Android(通过Termux) | — | |
| 标准Linux x86_64 | — | |