campaign Thông báo

Nghiêm trọng

Đâ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.

Quan trọng

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.

Quan trọng

Đ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.

memory
Lõi nhẹ
~500 dòng TypeScript, Claude Agent SDK
smart_toy
AI Agent
Sử dụng công cụ, nhớ lại bộ nhớ, thực thi tác vụ tự chủ
swap_horiz
Agent Swarm
Ủy quyền tác vụ cho agent con chuyên biệt song song
shield
Bảo mật mặc định
Cách ly container, secret .env, kênh từ chối mặc định
developer_board
Triển khai mọi nơi
macOS, Linux, Windows — bất cứ đâu Node.js chạy được

download Cài đặt

NanoClaw là dự án TypeScript. Clone repo và cài đặt với npm.

Yêu cầu: Node.js 18+, Claude CLI (npm install -g @anthropic-ai/claude-code), Git, khóa Anthropic API.

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ệnhMô tả
npm run setupTrì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 startKhởi động agent (chạy dist/index.js đã biên dịch)
npm run devChế độ phát triển với hot reload (tsx src/index.ts)
npm run buildBiên dịch TypeScript sang dist/
npm testChạy bộ kiểm thử (vitest)
npm run authXá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.

Cơ sở dữ liệu SQLite
Tin nhắn, nhóm, phiên, trạng thái tác vụ
Bộ nhớ theo nhóm
Mỗi nhóm có CLAUDE.md và hệ thống file cách ly riêng
Không phụ thuộc
Không Pinecone, không Redis, không LangChain
Đồng bộ IPC
Host và container giao tiếp qua IPC hệ thống file
# 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ầnMô tả
Claude Agent SDKCô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 CodeCài toàn cục trong image container, xử lý mọi tương tác agent
MCP SDKModel 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ếnMô tả
ANTHROPIC_API_KEYKhóa Anthropic API — truyền vào container lúc chạy (bắt buộc)
ASSISTANT_NAMETừ 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_IMAGETên image Docker cho container agent (mặc định: nanoclaw-agent:latest)
CONTAINER_TIMEOUTThời gian chạy container tối đa tính bằng ms (mặc định: 1800000 / 30 phút)
TZMú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.

Cách ly Container
Apple Container trên macOS, Docker trên macOS/Linux. Mỗi agent chạy trong container Linux riêng.
Cách ly Secret
Secret được truyền qua stdin JSON vào container — không bao giờ nạp vào process.env, không bao giờ rò rỉ cho tiến trình con.
Bảo mật Mount
Danh sách cho phép lưu ngoài thư mục gốc dự án. Phát hiện thoát symlink. Chỉ thư mục được mount rõ ràng mới truy cập được.
Chạy không phải Root
Container chạy với user không phải root. Mã nguồn dự án mount chỉ đọc. Đường dẫn ghi được giới hạn theo nhóm.
# 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.

ModuleMô tả
src/index.tsBộ điều phối — trạng thái, vòng lặp tin nhắn, gọi agent
src/config.tsHằng số cấu hình, mẫu kích hoạt, đường dẫn
src/channels/whatsapp.tsKết nối WhatsApp qua Baileys, xác thực, gửi/nhận
src/container-runner.tsTạo container agent streaming với volume mount
src/task-scheduler.tsChạ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.tsThao tác SQLite — tin nhắn, nhóm, phiên, trạng thái
src/ipc.tsGiá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ự ándocs/SPEC.md
Yêu cầudocs/REQUIREMENTS.md
Mô hình bảo mậtdocs/SECURITY.md
Phân tích SDK chuyên sâudocs/SDK_DEEP_DIVE.md
Tổng quan kiến trúcdocs/nanoclaw-architecture-final.md
Cấu trúc Repositorydocs/nanorepo-architecture.md
Mạng Apple Containerdocs/APPLE-CONTAINER-NETWORKING.md
Danh sách kiểm tra Debugdocs/DEBUG_CHECKLIST.md

Sẵn sàng chạy?

git clone https://github.com/qwibitai/NanoClaw.git && cd NanoClaw && claude