从零环境到跑起来,一步一步讲清楚如何搭建 AI 编程 Agent 环境。
NanoClaw 是 OpenClaw 生态里的轻量版 Agent 运行器。它把大语言模型变成可执行任务的智能体,能自动完成多种开发相关任务。
| 能力 | 说明 |
|---|---|
| 自动写代码 | 根据需求生成、补全代码 |
| 修改项目文件 | 安全地编辑、重构现有代码 |
| 执行命令 | 在受控环境下运行 Shell 命令 |
| 分析代码仓库 | 理解项目结构、依赖与架构 |
| 完成开发任务 | 从需求到实现的一站式自动化 |
适合想快速搭建 AI 编程 Agent 的开发者,无需从零造轮子。
安装前请确保具备以下基础环境。
| 组件 | 版本要求 | 说明 |
|---|---|---|
| Python | 3.10+ | 运行 NanoClaw 主程序 |
| Node.js | 18+ | 部分功能(如前端/工具链)需要 |
| Git | 最新稳定版 | 克隆仓库与版本管理 |
python3 --version
应看到类似 Python 3.10.x 或更高。
macOS(推荐 Homebrew):
brew install python
Ubuntu / Debian:
sudo apt update
sudo apt install python3 python3-pip python3-venv
Windows:
python --version 验证NanoClaw 源码托管在 GitHub,需要 Git 进行克隆与更新。
git --version
macOS:
brew install git
Ubuntu / Debian:
sudo apt install git
Windows:
从 https://git-scm.com 下载并安装,安装过程中可保留默认选项。
使用虚拟环境可以避免与系统 Python 或其他项目依赖冲突,强烈建议为 NanoClaw 单独建一个环境。
进入你打算放置项目的目录,执行:
python3 -m venv nanoclaw-env
macOS / Linux:
source nanoclaw-env/bin/activate
Windows(CMD):
nanoclaw-env\Scripts\activate.bat
Windows(PowerShell):
nanoclaw-env\Scripts\Activate.ps1
激活后,命令行前会出现 (nanoclaw-env),例如:
(nanoclaw-env) user@host:~/projects$
之后所有 pip install 都会安装到这个环境中。
确保已激活虚拟环境,然后执行:
git clone https://github.com/openclaw/nanoclaw.git
cd nanoclaw
ls
常见目录与文件:
| 路径 | 说明 |
|---|---|
configs/ |
模型、Agent 等配置文件 |
core/ |
核心运行逻辑 |
agents/ |
Agent 定义与编排 |
skills/ |
能力插件(文件编辑、Shell、Git 等) |
requirements.txt |
Python 依赖列表 |
main.py |
主入口,启动 Agent |
在项目根目录(即 nanoclaw 目录)下执行:
pip install -r requirements.txt
若从 PyPI 下载较慢,可使用清华源:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
其他常用镜像:
https://mirrors.aliyun.com/pypi/simple/https://pypi.mirrors.ustc.edu.cn/simple/依赖安装完成后,NanoClaw 的运行环境即就绪。
NanoClaw 不内置模型,需要接入外部大模型 API。只要兼容 OpenAI 风格接口,一般都可使用。
| 平台 | 说明 |
|---|---|
| OpenAI | GPT-4o、GPT-4o mini 等,需科学上网 |
| DeepSeek | 国内可用,价格友好,适合编程场景 |
| Minimax | 国产大模型,有开放 API |
| Google Gemini | 需配置对应 Base URL 与 Key |
| OpenRouter | 聚合多种模型,统一 API |
下文以 DeepSeek 为例说明配置步骤。
在 NanoClaw 项目根目录 下创建 .env 文件(与 main.py 同级),用于存放 API 密钥和 Base URL。
在 .env 中写入(将 你的key 替换为实际 Key):
OPENAI_API_KEY=你的key
OPENAI_BASE_URL=https://api.deepseek.com
很多基于 OpenAI 接口的客户端通过
OPENAI_BASE_URL切换后端,因此即使不用 OpenAI,变量名也常保持为OPENAI_*。
若直接使用 OpenAI 官方接口,可只配置 Key(不设 OPENAI_BASE_URL 则默认为 OpenAI):
OPENAI_API_KEY=sk-xxxx
若通过 OpenRouter 调用多种模型:
OPENAI_API_KEY=你的_openrouter_key
OPENAI_BASE_URL=https://openrouter.ai/api/v1
保存 .env 后,不要把该文件提交到 Git;建议在 .gitignore 中已有 .env。
模型名称、温度、最大 token 等可在配置文件中修改。
configs/model.yaml
model:
provider: openai
name: deepseek-chat
temperature: 0.2
max_tokens: 4096
openaideepseek-chat使用 GPT-4o mini:
model:
provider: openai
name: gpt-4o-mini
temperature: 0.2
max_tokens: 4096
使用 DeepSeek:
model:
provider: openai
name: deepseek-chat
temperature: 0.2
max_tokens: 4096
保存 configs/model.yaml 后,重启 NanoClaw 即可生效。
在项目根目录、且已激活虚拟环境的前提下执行:
python main.py
若配置正确,终端中会出现类似输出:
NanoClaw Agent initialized
Model loaded
Ready for tasks
表示 Agent 已就绪,可以接收任务。
启动后,可按提示输入自然语言任务,由 Agent 调用模型与 Skills 执行。
分析当前仓库:
Analyze this repository and explain the architecture.
让 Agent 写一个脚本:
Write a Python script that downloads images from a URL list.
其他可尝试的指令:
NanoClaw 会结合上下文、Skills(文件编辑、Shell、Git 等)完成操作,并在终端输出过程与结果。
Skills 是 NanoClaw 的能力插件,决定 Agent 能执行哪些具体操作。
| Skill | 功能 |
|---|---|
file_editor |
读取、编辑、创建项目文件 |
shell_executor |
在受控环境中执行 Shell 命令 |
git_tools |
执行 git 操作(status、diff、commit 等) |
repo_analyzer |
分析仓库结构、依赖与代码关系 |
skills/
目录下通常能看到类似 file_editor、shell_executor、git_tools、repo_analyzer 等模块。Agent 会根据任务描述自动选择要调用的 Skills,无需手动指定。
若项目支持,可在 skills/ 下按既有规范新增自定义 Skill,扩展例如「调用内部 API」「跑特定脚本」等能力。具体可参考仓库文档或现有 Skill 实现。
排查顺序:
.env 中 OPENAI_API_KEY 正确、无多余空格、未过期OPENAI_BASE_URL 与文档一致configs/model.yaml 里的 name 必须与平台提供的模型 ID 一致(如 deepseek-chat、gpt-4o-mini)若报错与 token 长度、超限相关:
configs/model.yaml 中把 max_tokens 调小,例如改为 2048先升级 pip,再重装依赖:
pip install --upgrade pip
pip install -r requirements.txt
若某包仍失败,可查看报错中的包名与版本,尝试单独安装或使用兼容版本。
若执行 python main.py 时提示找不到依赖,多半是未激活虚拟环境。请先执行:
source nanoclaw-env/bin/activatenanoclaw-env\Scripts\activate确认命令行前有 (nanoclaw-env) 后再运行。
在熟悉基础安装与配置后,可以进一步把 NanoClaw 集成到工作流中。
许多开发者会把 NanoClaw 接到自动化流水线中,例如:
| 场景 | 说明 |
|---|---|
| GitHub Actions | 在 CI 中按事件触发 Agent(如 PR 评论、定时任务) |
| CI/CD | 在构建/部署流程中插入代码审查、自动修单等步骤 |
| Slack / 飞书 | 通过机器人把需求转成自然语言任务,由 NanoClaw 执行并回报结果 |
这样就能把 NanoClaw 当成团队内的 自动化 AI 工程助手 使用。
若你希望有一份更贴近实战的编排示例,可以继续查阅:
祝你把 NanoClaw 用得顺手,开发效率更上一层楼。