nanobot 安装与配置

上级索引:00-概览与索引 | 上一篇:01-项目简介 | 下一篇:03-快速上手-WebUI

📋 环境要求

条件要求
Python 版本≥ 3.11
操作系统macOS / Linux / Windows
其他依赖Git(源码安装)、bun/npm(WebUI 构建,可选)

📦 安装方式

方式一:一键安装脚本(推荐)

bash
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.sh | sh
 
# Windows PowerShell
irm https://raw.githubusercontent.com/HKUDS/nanobot/main/scripts/install.ps1 | iex

--dry-run 参数可预览安装计划而不实际执行

方式二:uv 安装

bash
uv tool install nanobot-ai

方式三:pip 安装(稳定版)

bash
pip install nanobot-ai

方式四:源码安装(最新特性)

bash
git clone https://github.com/HKUDS/nanobot.git
cd nanobot
pip install -e .

验证安装

bash
nanobot --version

⚙️ 首次配置

初始化工作区

bash
nanobot onboard
# 如果 config 较旧,刷新默认字段(保留现有值):
nanobot onboard --refresh

关键路径

路径说明
~/.nanobot/config.json实例配置(providers、channels、tools、gateway 等)
~/.nanobot/workspace/Agent 工作区(memory、sessions、cron jobs、skills)
<workspace>/sessions/*.jsonl会话历史(JSONL 格式)
<workspace>/memory/MEMORY.md长期记忆文件
<workspace>/cron/jobs.json定时任务存储
<workspace>/SOUL.mdAgent 身份定义文件

配置 AI Provider(config.json 片段)

{}json
{
  "modelPresets": {
    "primary": {
      "provider": "openrouter",
      "model": "anthropic/claude-opus-4.5"
    }
  },
  "agents": {
    "defaults": {
      "modelPreset": "primary"
    }
  }
}

支持的 Provider

Provider Key说明
openaiOpenAI 官方
anthropicClaude 系列
openrouterLLM 路由网关(推荐入门)
azure_openaiAzure 部署
bedrockAWS Bedrock
ollama / vllm本地 LLM
xai_grokGrok(X.ai)
github_copilotGitHub Copilot OAuth
custom任意 OpenAI-compatible 端点
stepfunxiaomi_mimo中国市场特有

多实例运行

bash
# 指定独立的 config + workspace
nanobot onboard --config ./bot-a/config.json --workspace ./bot-a/workspace
nanobot gateway --config ./bot-a/config.json --workspace ./bot-a/workspace

🐛 常见问题

问题原因解决方案
nanobot 不在 PATHuv tool 安装后未添加到 PATH按提示执行 export PATH=... 或重开终端
externally-managed-environment 报错pip 受系统保护改用 uv tool install nanobot-aipip install --break-system-packages
Windows WebUI 启动失败缺少 bun/npm安装 Node.js 后重试,或直接用 CLI 模式

📝 个人笔记

{{待填:安装过程踩坑记录}}


🔗 延伸阅读