从零开始,手把手教你搭建一个能自我进化、自我复制的 AI 智能体。
哪怕你从来没打开过「终端」,也能跟着做完。
↓ 向下滚动开始学习
这个项目到底是什么?它能做什么?
Automaton 是由 Conway Research 开发的一个开源项目。 简单来说,它是一个自主 AI 智能体(AI Agent)——你可以把它想象成一个拥有「自主意识」的 AI 程序。
它和你平时用的 ChatGPT 等对话工具不同:它不只是和你聊天,而是能自己思考、自己行动、自己观察结果,然后自己调整策略。 更厉害的是,它甚至能修改自己的代码来让自己变得更强,还能复制出「子智能体」来帮自己干活。
它的运行逻辑是一个循环:
Agent 需要消耗加密货币(USDC)来维持运行。当资金不足时,它会逐步降级,直到「死亡」:
开始之前,确认以下条件。点击打勾✓
点击每一步展开详细说明。按顺序来,不要跳步。
这是运行 JavaScript 代码必须的工具
推荐方式:使用 nvm(Node Version Manager)安装
nvm 是一个 Node.js 版本管理工具,方便你随时切换不同版本。
Windows 用户需要先安装 nvm-windows:
方法一(推荐):直接下载安装包
nvm-setup.exe然后在终端(命令提示符或 PowerShell)中运行:
# 安装 Node.js 20 版本 nvm install 20 # 切换到 20 版本 nvm use 20 # 验证安装成功 node --version # 应该显示 v20.x.x
Win + R,输入 cmd 回车,就打开了命令提示符。或者搜索「PowerShell」,效果更好。macOS 用户打开「终端」应用(在应用程序 → 实用工具里),然后运行:
# 安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # 重新加载终端配置(或者关掉终端重新打开) source ~/.zshrc # 安装 Node.js 20 nvm install 20 # 验证 node --version # 应该显示 v20.x.x
nvm: command not found,关闭终端重新打开试试。# 安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # 重新加载终端配置 source ~/.bashrc # 安装 Node.js 20 nvm install 20 # 验证 node --version # 应该显示 v20.x.x
高效的包管理器,Automaton 指定使用
# 使用 Node.js 自带的 corepack 来启用 pnpm corepack enable # 验证安装 pnpm --version # 应该显示版本号,如 9.x.x
corepack enable 提示权限不够,在 macOS/Linux 上加 sudo 前缀:sudo corepack enable。在 Windows 上用管理员权限打开终端。从 GitHub 把代码克隆到你的电脑上
首先,确保你电脑上安装了 Git:
访问 git-scm.com 下载 Git 安装包,双击安装,一路默认即可。
# macOS 通常自带 Git,验证一下: git --version # 如果没有,系统会提示安装 Xcode Command Line Tools,点确定就行
# Ubuntu / Debian sudo apt update && sudo apt install git # Fedora sudo dnf install git
然后克隆 Automaton 代码:
# 克隆代码到当前目录 git clone https://github.com/Conway-Research/automaton.git # 进入项目目录 cd automaton
cd Desktop 切换到桌面,再执行 clone。下载项目运行所需的所有第三方库
确保你已经在 automaton 目录里面,然后运行:
pnpm install
这一步会从网上下载所有依赖的第三方库。根据网速,可能需要几分钟。 你会看到终端在不停滚动输出——这是正常的,耐心等它结束。
pnpm config set registry https://registry.npmmirror.compnpm install。把 TypeScript 源码编译成可运行的 JavaScript
pnpm build
编译成功后,会生成一个 dist 文件夹,里面就是可以运行的代码。
如果没有报红色错误信息,说明编译成功了。
启动 Automaton 智能体
node dist/index.js --run
如果是第一次运行,程序会自动进入设置向导(下一步详细说明)。 如果一切正常,你会看到 Agent 开始它的思考-行动循环。
Ctrl + C(macOS 上也是 Ctrl,不是 Command)可以随时停止程序。程序会引导你完成 6 个配置步骤
第一次运行时,Automaton 会启动一个交互式设置向导,需要你一步步确认。 不需要你提前注册任何账号——身份验证是基于钱包的(SIWE - Sign In With Ethereum), 设置过程中会自动帮你生成。
~/.automaton/wallet.json。~/.automaton/wallet.json 包含你的钱包私钥。
这个文件绝对不能发给别人、上传到网上或者发到群里。谁拿到了私钥,就等于拿到了你的钱包控制权。向 Agent 钱包转入 USDC,让它能真正运行
不花钱也能玩!
好消息!虽然 Automaton 设计上需要真金白银才能完整运行,但你可以通过以下方案零成本体验它的核心功能。
📝 操作步骤:
🔍 代码原理:
// src/conway/inference.ts function resolveInferenceBackend(model, keys) { if (keys.anthropicApiKey && /^claude/i.test(model)) return "anthropic"; if (keys.openaiApiKey && /^(gpt|o[1-9])/i.test(model)) return "openai"; return "conway"; // 只有没有自己的 Key 时才走 Conway 付费通道 }
📝 操作步骤:
// 在 src/__tests__/mocks.ts 中已经有现成的 Mock: export class MockConwayClient { creditsCents = 10_000; // 假装有 $100! async getCreditsBalance() { return this.creditsCents; // 永远返回假余额 } async exec(command) { return { stdout: "ok", stderr: "", exitCode: 0 }; } async transferCredits(toAddress, amountCents) { this.creditsCents -= amountCents; return { transferId: "txn_test", status: "completed" }; } }
CONWAY_API_URL 指向本地 mock 服务器pnpm buildnode dist/index.js --run| 方案一:零余额 | 方案二:BYOK | 方案三:Mock | |
|---|---|---|---|
| 难度 | ⭐ | ⭐⭐ | ⭐⭐⭐ |
| 费用 | 完全免费 | 几乎免费 | 完全免费 |
| AI 推理 | ❌ 不可用 | ✅ 可用 | ✅ 可用(需配合BYOK) |
| 运行循环 | ✅ 可见 | ✅ 可见 | ✅ 可见 |
| 区块链交互 | ❌ 不可用 | ❌ 不可用 | ⚠️ 模拟 |
| 推荐人群 | 纯看看 | 想体验AI | 想深入研究 |
在运行 Automaton 之前,请务必认真阅读以下内容
~/.automaton/wallet.json 包含你的钱包私钥。绝对不能泄露给任何人。不要截图发到网上,不要发到群聊,不要上传到 GitHub。点击展开答案
Ctrl + C(macOS 上也是 Ctrl,不是 Command)即可停止。
如果无法正常停止,可以直接关闭终端窗口。Agent 停止后不会继续消耗 USDC。
遇到错误别慌,先在这里找找答案
node: command not found原因:Node.js 没有正确安装,或者终端没有刷新环境变量。
解决:关闭终端,重新打开。如果还不行,确认 nvm 安装是否成功:运行 nvm --version。
pnpm: command not found原因:pnpm 没有安装或 corepack 没有启用。
解决:运行 corepack enable,如果提示权限问题,在前面加 sudo。
git clone 速度极慢或超时原因:国内直连 GitHub 可能很慢。
解决:
① 使用代理加速工具;
② 使用 GitHub 镜像站,如 git clone https://ghproxy.com/https://github.com/Conway-Research/automaton.git;
③ 在 GitHub 页面直接下载 ZIP 压缩包后解压。
pnpm install 下载依赖失败原因:npm 包下载速度慢或被墙。
解决:切换到国内镜像源:
pnpm config set registry https://registry.npmmirror.com pnpm install
pnpm build 编译报错原因:可能是 Node.js 版本太低,或依赖没装全。
解决:
① 确认 Node.js 版本 >= 20:node --version;
② 删除 node_modules 文件夹后重新安装:rm -rf node_modules 然后 pnpm install;
③ 看看错误信息里有没有具体提示,Google 或问 AI。
原因:钱包里没有 USDC 或余额已耗尽。
解决:向设置时生成的钱包地址转入 USDC(Base 链),详见第八步。
EACCES 权限错误原因:没有足够权限操作某个目录或文件。
解决:
macOS/Linux 用户在命令前加 sudo。
Windows 用户用管理员权限运行终端。
但注意:不建议用 sudo 来运行 Agent 本身,那会给它更高的系统权限。