技能
实用工具 官方

初始设置

运行 NanoClaw 初始设置。处理依赖安装、身份验证、容器配置和服务注册。

功能特性

  • 安装 Node.js 依赖并验证系统要求
  • 配置容器运行时(Docker 或 Apple Container)
  • 设置 Claude 身份验证
  • 引导你完成频道设置(WhatsApp、Telegram、Slack、Discord)
  • 通过 launchd 或 systemd 注册并启动后台服务
  • 运行完整的验证流程确认一切正常

前置条件

  • macOS 或 Linux
  • Node.js 22+
  • 已安装 Claude Code
  • Docker 或 Apple Container 运行时

安装

/setup

工作原理

/setup 技能是启动 NanoClaw 的入口。它引导你从全新克隆到完全运行的智能体的每一个步骤,无需手动编辑任何配置文件。

设置分为八个阶段:

阶段 1 —— 引导启动。 技能检查是否已安装 Node.js 22+,并运行 npm install 拉取依赖。如果 Node.js 缺失或版本过旧,它会准确告诉你需要安装什么。

阶段 2 —— 环境检查。 如果是首次设置,此阶段直接通过。如果之前运行过设置,技能会检测你现有的 WhatsApp 认证、已注册的群组和环境变量,以避免覆盖任何内容。

阶段 3 —— 容器运行时。 你可以在 Docker 和 Apple Container 之间选择。在 macOS 上,Apple Container 提供针对 Apple Silicon 优化的快速轻量沙箱。在 Linux 上,Docker 是默认选项。技能会验证运行时是否已安装并正常工作,如果未安装则提供安装指引。

阶段 4 —— Claude 身份验证。 NanoClaw 基于 Claude Agent SDK 运行,需要 Claude Code OAuth 令牌或 Anthropic API 密钥。技能会检查你是否已配置,未配置则提示你进行设置。

阶段 5 —— 频道设置。 在这一步你选择要连接的消息频道。技能会显示可选列表——WhatsApp、Telegram、Slack、Discord——并将你选择的每个频道委托给对应的频道技能处理。你可以先设置一个频道,之后再添加更多。

阶段 6 —— 挂载白名单。 NanoClaw 的容器默认是隔离的——智能体只能访问你明确允许的目录。技能让你配置主机上的哪些目录可以在容器内使用。你可以在此添加项目目录、文档文件夹或凭据路径等。

阶段 7 —— 服务注册。 技能将 NanoClaw 注册为后台服务,使其自动启动并保持运行。在 macOS 上使用 launchd,在 Linux 上使用 systemd。注册后立即启动服务。

阶段 8 —— 验证。 最终检查确认所有组件正常工作:服务正在运行、容器运行时可访问、Claude 身份验证有效、至少一个消息频道已连接。如果有任何失败,技能会提供针对性的故障排除步骤。

设置完成后

设置完成后,NanoClaw 将在后台运行。发送到已注册聊天的消息会被接收,由 Claude 在隔离容器中处理,然后通过同一频道发回响应。

要之后添加更多频道,请运行各频道的专属技能(/add-telegram/add-slack 等)。要修改行为,使用 /customize。要诊断问题,使用 /debug

使用技巧

  • 你可以随时重新运行 /setup。它会检测现有配置并跳过已完成的阶段。
  • 如果你使用搭载 Apple Silicon 的 macOS,推荐使用 Apple Container 运行时——对于此用途,它比 Docker 更快更轻量。
  • 服务注册步骤是可选的。如果你更喜欢手动运行,可以跳过此步骤并使用 npm start 启动 NanoClaw。