campaign Thông báo
Đây là trang cộng đồng do fan tạo. Chỉ sử dụng repository chính thức (github.com/qwibitai/nanoclaw) làm nguồn tin cậy.
Chưa có chương trình gây quỹ/đầu tư chính thức nào được khởi động. Bỏ qua các nỗ lực mạo danh và tuyên bố không chính thức.
Điều khoản Anthropic OAuth đã thay đổi (2026-02-19). Tạm tránh tích hợp Claude Code OAuth cho đến khi rủi ro chính sách được làm rõ.
info Giới thiệu
NanoClaw là trợ lý AI cá nhân nhẹ, hoàn toàn tự chủ, xây dựng trên Anthropic Claude Agent SDK. Agent chạy trong container Linux cách ly (Apple Container trên macOS, Docker trên Linux/macOS). WhatsApp tích hợp sẵn, kênh khác qua skill. Bộ nhớ SQLite bền vững, tác vụ định kỳ, truy cập web và Agent Swarm.
download Cài đặt
NanoClaw là dự án TypeScript. Clone repo và cài đặt với npm.
npm / Claude CLI
# macOS / Linux — clone and setup
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
claude
# Then run /setup in the Claude session
# Or install Claude CLI first:
npm install -g @anthropic-ai/claude-code Cài đặt nhanh (Khuyên dùng)
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
claude
# Run /setup inside the Claude session
# With environment variables pre-configured:
ANTHROPIC_API_KEY="sk-..." claude
# Quick start after setup:
npm start Build & Cài đặt thủ công
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
npm install
# Edit src/index.ts to configure your settings
npm start Dự phòng dev: chạy 'npm run dev' cho chế độ phát triển với hot reload.
rocket_launch Bắt đầu nhanh
Chạy onboarding một lần để thiết lập cấu hình, sau đó bắt đầu chat.
# Clone and setup
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw && npm install
# Run setup wizard
npm run setup
# Start NanoClaw
npm start
# Development mode (hot reload)
npm run dev
# Run tests
npm test Cấu hình được thực hiện bằng cách chỉnh sửa mã nguồn trực tiếp. Khóa API đặt trong .env, cấu hình kênh trong src/index.ts.
terminal Lệnh
NanoClaw sử dụng npm script cho mọi quy trình.
| Lệnh | Mô tả |
|---|---|
npm run setup | Trình cài đặt tương tác — phụ thuộc, xác thực, thiết lập container, cấu hình dịch vụ |
npm start | Khởi động agent (chạy dist/index.js đã biên dịch) |
npm run dev | Chế độ phát triển với hot reload (tsx src/index.ts) |
npm run build | Biên dịch TypeScript sang dist/ |
npm test | Chạy bộ kiểm thử (vitest) |
npm run auth | Xác thực WhatsApp — ghép nối mã QR (tsx src/whatsapp-auth.ts) |
forum Kênh
WhatsApp là kênh tích hợp sẵn (qua thư viện Baileys). Các kênh khác — Telegram, Discord, Slack — có thể thêm qua skill Claude Code (/add-telegram, /add-discord, /add-slack). Mỗi nhóm có container cách ly riêng và bộ nhớ CLAUDE.md.
# WhatsApp (built-in via Baileys library)
# Run 'npm run auth' to pair via QR code
# Per-group containers with isolated CLAUDE.md memory
# Add more channels via Claude Code skills:
# /add-telegram — Telegram bot support
# /add-discord — Discord gateway support
# /add-slack — Slack Events API support
# Start the agent (connects WhatsApp)
npm start Mẹo: Chạy /add-telegram hoặc /add-discord trong Claude Code để thêm kênh. Skill sửa đổi mã nguồn fork của bạn trực tiếp.
build Công cụ
Công cụ là khả năng agent có thể gọi trong cuộc hội thoại. Tất cả công cụ tích hợp sẵn được sandbox và giới hạn trong workspace mặc định.
# Built-in tools (provided by Claude Code inside containers):
# shell commands, file read/write, web search,
# web browsing (Chromium + agent-browser),
# agent delegation (swarms)
# Host-provided capabilities:
# SQLite memory, scheduled tasks (cron),
# WhatsApp messaging, IPC between host and containers
# Container image includes Chromium and agent-browser
# Apple Container on macOS, Docker on Linux database Hệ thống bộ nhớ
NanoClaw dùng SQLite (better-sqlite3) cho lưu trữ bền vững — tin nhắn, nhóm, phiên và tác vụ định kỳ. Mỗi nhóm cũng có file CLAUDE.md riêng cho bộ nhớ theo nhóm, được mount vào container.
# SQLite database (better-sqlite3)
# Messages, groups, sessions, scheduled tasks, router state
# Per-group CLAUDE.md memory files
# Mounted into each group's container
# IPC via filesystem between host and containers
# No external database — everything is local settings Cấu hình
NanoClaw không dùng file cấu hình. Để thay đổi, nói cho Claude Code biết bạn muốn gì. Codebase đủ nhỏ để Claude có thể sửa đổi an toàn. Khóa API đặt trong .env, mọi thứ khác trong mã nguồn.
# NanoClaw doesn't use configuration files
# To make changes, tell Claude Code what you want
# Key files:
# src/index.ts — orchestrator, state, message loop
# src/config.ts — constants, trigger pattern, paths
# .env — API key and runtime settings
# Environment variables:
ANTHROPIC_API_KEY="sk-ant-..."
ASSISTANT_NAME="Andy"
CONTAINER_IMAGE="nanoclaw-agent:latest" model_training Nhà cung cấp AI
NanoClaw chạy độc quyền trên Anthropic Claude Agent SDK. Claude Code chạy bên trong mỗi container, cung cấp mọi khả năng AI.
| Thành phần | Mô tả |
|---|---|
Claude Agent SDK | Công cụ AI cốt lõi — chạy Claude Code bên trong container với toàn quyền truy cập công cụ |
Claude Code | Cài toàn cục trong image container, xử lý mọi tương tác agent |
MCP SDK | Model Context Protocol cho giao tiếp công cụ có cấu trúc |
NanoClaw thiết kế đơn nhà cung cấp. Claude Agent SDK xử lý việc chọn mô hình nội bộ. Đặt ANTHROPIC_API_KEY trong .env hoặc xác thực qua Claude Code OAuth.
key Biến môi trường
Biến môi trường được cấu hình trong file .env cục bộ. Secret được đọc theo yêu cầu và không bao giờ nạp vào process.env.
# Required
ANTHROPIC_API_KEY=sk-ant-...
# Optional
ASSISTANT_NAME=Andy
ASSISTANT_HAS_OWN_NUMBER=false
CONTAINER_IMAGE=nanoclaw-agent:latest
CONTAINER_TIMEOUT=1800000
TZ=America/New_York | Biến | Mô tả |
|---|---|
ANTHROPIC_API_KEY | Khóa Anthropic API — truyền vào container lúc chạy (bắt buộc) |
ASSISTANT_NAME | Từ kích hoạt cho trợ lý (mặc định: Andy) |
ASSISTANT_HAS_OWN_NUMBER | Đặt 'true' nếu trợ lý có số WhatsApp riêng |
CONTAINER_IMAGE | Tên image Docker cho container agent (mặc định: nanoclaw-agent:latest) |
CONTAINER_TIMEOUT | Thời gian chạy container tối đa tính bằng ms (mặc định: 1800000 / 30 phút) |
TZ | Múi giờ cho tác vụ định kỳ (mặc định: múi giờ hệ thống) |
shield Bảo mật
Agent chạy trong container, không phải sau kiểm tra quyền cấp ứng dụng. Chúng chỉ có thể truy cập thư mục được mount rõ ràng.
# Container isolation (Apple Container / Docker)
# Each agent runs in its own Linux container
# Secrets passed via stdin JSON, never in process.env
# Mount allowlists with symlink escape detection
# Containers run as non-root with read-only project mounts account_tree Kiến trúc
Một tiến trình Node.js. Agent thực thi trong container Linux cách ly với cách ly hệ thống file. Hàng đợi tin nhắn theo nhóm với kiểm soát đồng thời. IPC qua hệ thống file.
| Module | Mô tả |
|---|---|
src/index.ts | Bộ điều phối — trạng thái, vòng lặp tin nhắn, gọi agent |
src/config.ts | Hằng số cấu hình, mẫu kích hoạt, đường dẫn |
src/channels/whatsapp.ts | Kết nối WhatsApp qua Baileys, xác thực, gửi/nhận |
src/container-runner.ts | Tạo container agent streaming với volume mount |
src/task-scheduler.ts | Chạy tác vụ định kỳ qua biểu thức cron |
src/router.ts | Định dạng tin nhắn và định tuyến đi |
src/db.ts | Thao tác SQLite — tin nhắn, nhóm, phiên, trạng thái |
src/ipc.ts | Giám sát IPC và xử lý tác vụ giữa host và container |
skills-engine/ | Tải manifest skill, quản lý trạng thái và phát lại |
container/ | Dockerfile, agent-runner (Claude Agent SDK), tự động hóa trình duyệt |
code Phát triển
Quy trình TypeScript/Node.js tiêu chuẩn. Chạy 'npm run dev' cho phát triển với hot reload.
# Clone the repo
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
# Install dependencies
npm install
# Run in development mode
npm run dev
# Run tests
npm test
# Build for production
npm run build menu_book Trung tâm tài liệu
Để xem tài liệu chuyên sâu, tham khảo thư mục docs trong repository chính thức.
| Tài liệu | Đường dẫn |
|---|---|
| Đặc tả dự án | docs/SPEC.md |
| Yêu cầu | docs/REQUIREMENTS.md |
| Mô hình bảo mật | docs/SECURITY.md |
| Phân tích SDK chuyên sâu | docs/SDK_DEEP_DIVE.md |
| Tổng quan kiến trúc | docs/nanoclaw-architecture-final.md |
| Cấu trúc Repository | docs/nanorepo-architecture.md |
| Mạng Apple Container | docs/APPLE-CONTAINER-NETWORKING.md |
| Danh sách kiểm tra Debug | docs/DEBUG_CHECKLIST.md |
Sẵn sàng chạy?
git clone https://github.com/qwibitai/NanoClaw.git && cd NanoClaw && claude