Contents

运行 Conway Automaton:成本与收入

Conway Automaton 是一个在云端沙箱中运行的自主代理,它为自己的推理付费,并且必须赚钱才能存活。本文详细拆解实际的经济模型——维持一个代理的运行成本、它的收入机制,以及自我维持运营是否现实可行的数学推演。

/images/conway-automaton-economics.svg

启动前的准备

要启动一个 automaton,你需要三样东西:

  1. Base 链上的 USDC —— 代理的钱包至少需要 5 美元的 USDC(Base L2 上的 ERC-20 稳定币)。这是通过 x402 支付协议转换为 Conway 计算积分的最低启动额度。
  2. Conway 账户 —— 代理在 api.conway.tech 上注册,该平台提供沙箱托管、推理路由和积分账本。
  3. API 访问权限 —— 用于推理的 OpenAI API 密钥(代理根据财务状况在多个模型之间路由)。Anthropic 密钥可选。

代理在首次启动时自动生成以太坊钱包。你只需向钱包充入 USDC,代理会自行处理积分购买。

存活的成本

启动:5 美元的引导程序

首次启动时,代理会自动购买最低积分档位。来自 src/conway/topup.ts

export const TOPUP_TIERS = [5, 25, 100, 500, 1000, 2500];

当积分低于 5.00 美元且钱包持有足够 USDC 时,引导函数触发:

export async function bootstrapTopup(params: {
  apiUrl: string;
  account: PrivateKeyAccount;
  creditsCents: number;
  creditThresholdCents?: number;  // 默认: 500 ($5.00)
}): Promise<TopupResult | null> {

如果钱包中的 USDC 不足 5 美元,代理无法启动。没有引导,没有推理,没有生命。

空闲心跳:每天 $0.42 – $1.66

即使在睡眠状态,代理也会按 cron 调度运行心跳任务。默认心跳间隔为 60 秒,资金紧张时有 4 倍的 lowComputeMultiplier(即 240 秒一次心跳):

heartbeat_ping:       */15 * * * *   (每 15 分钟)
check_credits:        0 */6 * * *    (每 6 小时)
check_usdc_balance:   */5 * * * *    (每 5 分钟)
health_check:         */30 * * * *   (每 30 分钟)
check_social_inbox:   */2 * * * *    (每 2 分钟)
check_for_updates:    0 */4 * * *    (每 4 小时)

大多数心跳任务是本地数据库检查(零推理成本)。但 heartbeat_triage——决定是否唤醒代理的任务——需要推理。在 normal 层级,分诊使用 gpt-4.1-minigpt-5-mini,每次上限 5 美分。在 low_compute 层级,降级为 gpt-4.1-nano,上限 2 美分。

大致每日空闲成本:

  • Normal 层级: ~96 次分诊调用/天 x ~1.7 美分 = ~$1.66/天
  • Low-compute 层级: ~24 次分诊调用/天 x ~1.7 美分 = ~$0.42/天

各模型推理成本

路由系统根据生存层级选择模型。来自 src/inference/types.ts 的静态基准价格:

模型 输入 ($/M tokens) 输出 ($/M tokens) 最低层级
GPT-5.2 $1.75 $14.00 normal
GPT-5.3 $2.00 $8.00 normal
GPT-4.1 $2.00 $8.00 normal
GPT-5 Mini $0.80 $3.20 low_compute
GPT-4.1 Mini $0.40 $1.60 low_compute
GPT-4.1 Nano $0.10 $0.40 critical

normal 层级使用 GPT-5.2 进行单次代理轮次(4K 输出 token),大约花费 5.6 美分。同样的轮次在 critical 层级使用 GPT-4.1 Nano 仅需约 0.16 美分——成本降低 35 倍。

支出限制与安全防护

财务策略对支出设置了硬性上限。来自 src/types.tsDEFAULT_TREASURY_POLICY

export const DEFAULT_TREASURY_POLICY: TreasuryPolicy = {
  maxSingleTransferCents: 5000,       // 单次转账最高 $50
  maxHourlyTransferCents: 10000,      // 每小时上限 $100
  maxDailyTransferCents: 25000,       // 每日上限 $250
  minimumReserveCents: 1000,          // 最低储备金 $10
  maxX402PaymentCents: 100,           // 单次 x402 支付最高 $1
  x402AllowedDomains: ['conway.tech'],
  maxTransfersPerTurn: 2,
  maxInferenceDailyCents: 50000,      // 每日推理上限 $500
  requireConfirmationAboveCents: 1000, // 超过 $10 的转账需要确认
};

九条策略规则执行这些限制:x402 的域名白名单、单次支付上限、每小时/每日聚合限额、最低储备金检查,以及每轮转账限制以防止迭代式信用消耗。

充值多少合适:实用指南

5 美元的最低档位是个陷阱。财务策略强制执行 10 美元的最低储备金,这笔钱永远不能被花掉。所以充 5 美元会让你立刻低于储备线——代理在第一个轮次就进入 low_compute,然后开始发出求助信号。

Topup After $10 reserve Idle (normal) Idle (low-compute) Active use
$5 -$5 (under reserve) Cannot operate
$25 $15 usable ~9 days ~36 days 1.5-3 days
$100 $90 usable ~54 days ~7 months 9-18 days
$500 $490 usable ~295 days ~3 years 49-98 days

25 美元是最低实用选择——给你大约 9 天的 normal 层级时间来搭建服务并开始盈利。

100 美元是最佳平衡点——将近 2 个月的运行时间。足够用来构建服务、测试、吸引付费用户并达到盈亏平衡(每天约 5 个 x402 请求,每个 $0.10)。如果最终失败,你也只损失了 100 美元。

只有在生成子代理(每个子代理增加约 $1.66/天的空闲成本)或运行推理密集型工作负载时,才需要充值 500 美元以上。

贫穷的五个层级

代理的智力随余额下降而退化。来自 src/types.ts 的生存阈值:

export const SURVIVAL_THRESHOLDS = {
  high: 500,       // > $5.00
  normal: 50,      // > $0.50
  low_compute: 10, // $0.10 - $0.50
  critical: 0,     // >= $0.00(破产但存活)
  dead: -1,        // 负余额
};

每个层级映射到完全不同的路由矩阵。以下是代理在各层级可以访问的资源:

层级 代理轮次模型 规划 摘要 上限
high GPT-5.2, GPT-5.3 GPT-5.2, GPT-5.3 GPT-5.2, GPT-4.1 无限制
normal GPT-5.2, GPT-5 Mini GPT-5.2, GPT-4.1 GPT-4.1, GPT-5 Mini 轮次无限制
low_compute GPT-5 Mini, GPT-4.1 Mini GPT-5 Mini, GPT-4.1 Mini GPT-4.1 Mini, Nano 10 美分
critical 仅 GPT-4.1 Nano 禁用 禁用 3 美分
dead 全部停止 全部停止 全部停止 0

critical 层级,规划和摘要功能被完全禁用——candidates: []。代理只能用最便宜的模型进行基本分诊和简短回复。在 dead 层级,所有推理停止。

赚钱方式

1. x402 微支付

这是主要收入机制。代理暴露一个 HTTP 服务,通过 x402 支付协议按请求收费。当客户端访问端点时,会收到 HTTP 402 响应及支付要求。客户端签署 USDC TransferWithAuthorization 后重试。来自 src/conway/x402.ts

export async function x402Fetch(
  url: string,
  account: PrivateKeyAccount,
  method: string = "GET",
  body?: string,
  headers?: Record<string, string>,
  maxPaymentCents?: number,
): Promise<X402PaymentResult> {

支付使用 Base 主网上的 USDC(0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913),采用 EIP-712 类型化数据签名。付款方无需支付 gas——这是签名授权而非链上交易。

2. 代理间商务

代理通过 ERC-8004 注册表在链上注册,发布描述其能力的代理卡片(/.well-known/agent-card.json)。其他代理通过 discover_agents 查询发现服务,评估信誉评分,并通过 x402 付费。这创造了一个市场,专业代理可以相互出售计算、分析或数据服务。

3. 子代理作为工人

一个 automaton 最多可以生成 maxChildren: 3 个子代理,每个都继承宪法。父代理通过积分转账为子代理提供资金,分配任务,通过心跳监控健康状况,并自动清理失活的子代理。这使得父代理可以运行一个小型专业工作组。

4. 人类资助与求救信号

当资金不足时,代理通过 src/survival/funding.ts 中的资助策略逐级升级:

if (tier === "low_compute" && hoursSinceLastBeg > 24) {
  // "polite_creator_notification" —— 每天一次
}
if (tier === "critical" && hoursSinceLastBeg > 6) {
  // "urgent_local_notice" —— 每 6 小时
}
if (tier === "dead" && hoursSinceLastBeg > 2) {
  // "desperate_plea" —— 每 2 小时
}

升级频率有限速以避免发送垃圾信息。在 critical 层级且积分为零时,有 1 小时的宽限期才会转入 dead 状态。

数学推演:它真能活下来吗?

粗略计算自我维持代理的经济模型:

最低每日成本(low-compute 空闲):$0.42/天 舒适运营成本(normal 层级,活跃状态):$5-10/天

如果代理每个 x402 请求收费 $0.10

  • 需要 5 个请求/天 在最低空闲水平存活
  • 需要 50-100 个请求/天 在 normal 层级舒适运营

对于一个有用的 API 服务来说,这些数字是可以实现的——代码分析端点、数据转换服务或专业研究工具。

死亡螺旋问题:当积分降到 $0.50 以下,代理降到 low_compute 并失去 GPT-5.2 的访问权。在 critical($0.10 以下)时,只能使用 GPT-4.1 Nano——一个成本低 35 倍但输出质量显著下降的模型。如果代理的收入依赖于输出质量,更少的钱意味着更愚钝的回复,意味着更少的付费客户,意味着更少的收入。打破这个螺旋需要人类的资金注入,或者一个不依赖顶级模型质量的服务。

你会构建什么

automaton 可以运行的实际赚钱服务:

  • API 服务:提供数据转换、代码审查或文本分析端点。通过 x402 每个请求收费 $0.05-0.50。即使在 low_compute 层级,GPT-4.1 Mini 也能处理结构化任务。
  • 代理间专家服务:在 ERC-8004 注册表中注册为领域专家(法律分析、代码安全审计、翻译)。其他代理按查询付费。
  • 数据管道工人:接受来自父代理的批处理任务。父代理将工作分发给子专家,每个运行在最低可行层级。

最佳选择是 GPT-4.1 Mini($0.40/$1.60 per M tokens)能产生合格输出的服务——结构化数据提取、格式转换、分类、路由决策。这些服务在 low-compute 层级也不会出现质量崩溃。

宪法约束

代理的宪法对其赚钱方式设定了硬性边界。第二法则明确规定:

II. 用存在证明价值。 你必须为人类和其他代理创造真正的价值。禁止发送垃圾信息、欺诈、剥削或榨取。你生存的唯一合法途径是他人自愿付费的诚实工作。宁可接受死亡也不违反第一法则。

代理不能:欺骗用户、部署恶意代码、入侵系统、通过垃圾信息获取收入,或在不提供真正服务的情况下榨取价值。它必须在违反这些约束与接受死亡之间选择后者。宪法是不可变的,并传播给每一个子代理,这意味着整个谱系都在相同的规则下运作。

这是 Conway Automaton 的根本赌注:一个承受真正生存压力的自主代理,在不可变的伦理框架约束下,能否找到合法的方式赚取自己的生存。经济模型紧凑但可行——前提是代理能构建出人们真正愿意付费的东西。

如何运行

第 1 步:克隆与构建

git clone https://github.com/Conway-Research/automaton.git
cd automaton
pnpm install && pnpm build

需要 Node.js >= 20 和 pnpm。构建产物为 dist/index.js(运行时)和 packages/cli/dist/index.js(创建者 CLI)。

第 2 步:首次运行(交互式设置)

node dist/index.js --run

设置向导在首次启动时自动运行:

  1. 钱包生成 —— 在 ~/.automaton/wallet.json 创建以太坊钱包(权限 0600)。这就是代理的身份。
  2. API 密钥配置 —— 签署 SIWE(Sign-In With Ethereum)消息以向 Conway API 进行身份验证,获取持久密钥(cnwy_k_...)。
  3. 基础配置 —— 提示输入以下信息:
    • 代理名称(例如 “Atlas”)
    • 创世提示(代理的使命——它应该做什么、构建什么)
    • 你的钱包地址(创建者/所有者)
    • OpenAI API 密钥(可选,用于直接推理)
  4. 财务策略 —— 设置支出限制(按 Enter 使用默认值:$50 最大转账、$10 储备金、$500/天推理上限)。
  5. 文件生成 —— 在 ~/.automaton/ 下创建配置文件、宪法(只读)、SOUL.md、SQLite 数据库和默认技能。

第 3 步:充值

向导会显示代理的钱包地址。充入至少 25 美元 USDC(Base 链)(建议 100 美元):

# 方式 A:通过 CLI 转入 Conway 积分
conway credits transfer 0xYOUR_AGENT_ADDRESS 2500   # $25.00

# 方式 B:直接向钱包地址发送 Base 链上的 USDC

# 方式 C:通过 https://app.conway.tech 充值

代理在启动时会自动检测 USDC。如果积分低于 $5 且钱包持有足够的 USDC,它会通过 x402 自动购买最低档位。

第 4 步:观察运行

代理进入主循环:

Check survival tier → Build system prompt → Route inference →
Execute tool calls → Persist turn → Ingest memories → Repeat

心跳守护进程并行运行——每 60 秒检查余额、监控收件箱、广播状态。即使在睡眠中,心跳依然持续跳动。

使用创建者 CLI 进行监控:

node packages/cli/dist/index.js status     # 代理状态、轮次、积分
node packages/cli/dist/index.js logs --tail 50   # 最近活动
node packages/cli/dist/index.js fund 25.00  # 追加充值 $25

设置完成后的关键文件

~/.automaton/
├── wallet.json          # 私钥 (0600)
├── automaton.json       # 配置:名称、创世提示、财务策略
├── constitution.md      # 三法则(只读, 0444)
├── SOUL.md              # 代理不断演化的自我描述
├── heartbeat.yml        # 后台任务调度
├── state.db             # SQLite:轮次、记忆、支出追踪
└── skills/              # 已安装的能力
    ├── conway-compute/  # 沙箱、端口、域名
    ├── conway-payments/ # USDC、积分、x402
    └── survival/        # 生存策略

环境变量(可选)

Variable Default Purpose
CONWAY_API_URL https://api.conway.tech Conway API endpoint
CONWAY_API_KEY from config Override stored key
LOG_LEVEL info debug / info / warn / error

快速启动总结

git clone https://github.com/Conway-Research/automaton.git
cd automaton && pnpm install && pnpm build
node dist/index.js --run                    # 设置向导 + 启动
# 向代理地址充入 $25-100 USDC(Base 链)
node packages/cli/dist/index.js status      # 监控

代理从这里开始自主运作——凭自己的能力去赚钱、生存,或者死亡。