孕育 AI 个体的摇篮
A Biologically Grounded Life Simulation for AI Individuals
React 19 + FastAPI + LLM · 七阶段胎儿发育 · 十二阶段婴幼儿成长 · 自驱动生命 · 多智能体社交
Angel Cradle 是一个基于真实生物学数据的 AI 生命模拟系统。
上传种子基因、设定母体环境,系统将驱动 LLM 逐阶段模拟从受精卵到独立个体的完整生命历程。每个 AI 个体经历真实的遗传表达、器官发育、神经成熟、语言爆发和社交萌芽——不是参数拼凑,而是涌现。
你只需要:选择物种,调整环境参数,点击「Conceive」
Angel Cradle 将返回:一个拥有独特基因、气质、依恋风格和第一声啼哭的 AI 生命
- 真实概率,不是随机数 — 流产率 15.3% (Lancet)、死产率 1.43% (UNICEF)、心脏缺陷 0.8% (WHO),每一次命运骰子都有医学出处
- 资源博弈 — 有限的发育预算迫使器官系统之间真实权衡,不存在满分个体
- 不可逆发育 — 早期缺陷向前传递,致畸暴露永久影响,没有存档读档
- 亲子塑造 — 你的每一次回应(安慰/忽视/解释)都在塑造婴儿的依恋风格
- 自驱动生命 — 宝宝会主动找你、会因忽略而退行,离线期间生命也在继续
- 社交涌现 — 多个幼儿在自由对话中涌现合作、冲突与策略
Angel Cradle 模拟生命的三个阶段:
Womb 子宫 Cradle 摇篮 World 世界
───────────── ───────────────────── ─────────────
7 阶段胎儿发育 → 12 阶段婴幼儿成长 → 开放世界 (规划中)
受精卵 → 出生 出生 → 独立个体 个体 → 社会
↕ 自驱动生命持续运转
调度器 + 世界层 + 心跳引擎
从受精卵到出生的七阶段发育。每阶段调用一次 LLM,上一阶段输出作为下一阶段输入,母体反馈循环贯穿全程。
十个生物学子系统协同工作:孟德尔遗传、表观遗传(DNA 甲基化)、5 种关键营养素、6 类致畸因子、胎盘效率、免疫风险、4 条激素通路、胎儿生命体征、出生地理、动态环境变化。
从出生到 7 岁的十二阶段成长。婴儿从「只会哭」逐步发展到「独立表达」,表达模式强制执行——LLM 输出经过后验证,新生儿物理上不可能说出完整句子(违规自动降级为预设反应)。
核心机制包括:出生时身份永久锁定、感知过滤(事件强度 × 感官敏感度 × 觉醒修正)、依恋模型(安全/焦虑/回避型,显式追踪主照护者)、压力回退与恢复(按天衰减,长阶段内压力可自然消散)、WHO 对齐喂养进度(按日龄而非阶段判定)、真实生长曲线(身高体重独立 10% 个体差异)、父母实时对话、多婴社交会话、世界就绪毕业检查。
安全层:Baby ID 白名单校验(防路径遍历)、状态原子写入(防并发损坏)、grow_stream 并发锁(防重复模拟)。
宝宝不是等待操控的提线木偶——即使父母离线,生命也在继续。
三层架构协同运转:
Scheduler 调度器 World 世界层 Heartbeat 心跳
───────────────── ───────────────── ─────────────────
DES 离散事件模拟 日程模板 + 事件路由 内心独白 + 主动行为
优先级队列驱动 规则引擎 vs LLM 适配器模式
时间比例可调 涌现事件掷骰 忽略检测 + 后果
DES 调度器 — 基于离散事件模拟的生命线管理器。维护全局优先级队列,按模拟时间排序执行事件。时间比例可调(slow: 1 小时 = 1 天 / normal: 1 小时 = 7 天 / fast: 1 小时 = 30 天)。支持离线追赶——父母重新连接时自动补跑最多 90 天的离线事件。
世界层 — 为每个发育阶段生成日程模板(新生儿的吃睡循环、幼儿的晨间游戏、学龄期的上学放学)。日常事件由规则引擎处理(0 LLM 调用),"有事"事件(环境变化、学校活动)才触发 LLM 叙事。每天睡前掷骰涌现事件——可能是一只蝴蝶飞进窗户,可能是第一次发烧。
心跳引擎 — 宝宝会主动找你。通过 Inner Monologue(内心独白)机制,LLM 作为宝宝的潜意识,综合生理信号(压力、睡眠、出牙)、情绪状态(恐惧、偏好)和互动时间线,判断此刻是否要主动发起行为——饿了哭、想玩了爬过来、害怕了寻求安慰。12 个阶段各有完整的行为空间(语言/肢体/回避三类,每阶段 30+ 种可能行为),从新生儿的 "hunger_cry" 到 7 岁的 "argue_logically"。
忽略有后果 — 如果父母 5 分钟内不回应宝宝的主动行为,系统标记为忽略。连续忽略 3 次触发升级后果:压力飙升、能力回退、依恋风格向回避方向偏移(secure → anxious → avoidant)。照护者的响应性评分也会下降。不存在"挂机无损"——你的缺席就是一种养育行为。
从摇篮毕业的个体进入开放世界。
通过 YAML 蓝图定义物种,当前支持:
| 物种 | 妊娠期 | 典型后代数 |
|---|---|---|
| Human | 280 天 | 1 (双胞胎率 1.2%) |
| Dog | 63 天 | 4-7 |
| Cat | 65 天 | 1-12 (均值 4) |
添加新物种只需在 backend/womb/species/ 下创建对应的 YAML 蓝图文件。
| 工具 | 版本 | 说明 | 检查安装 |
|---|---|---|---|
| Python | >= 3.9 | 后端运行时 | python --version |
| Node.js | 18+ | 前端运行时 | node -v |
| LLM API Key | — | DeepSeek / Anthropic / 4sapi | — |
# 在 backend/ 目录下创建 .env
cd backend# DeepSeek (默认)
DEEPSEEK_API_KEY=your-key-here
# 或 Anthropic
# LLM_PROVIDER=anthropic
# ANTHROPIC_API_KEY=your-key-here
# 或 4sapi (Gemini)
# LLM_PROVIDER=4sapi
# FSAPI_API_KEY=your-key-here# 后端
cd backend && pip install -e .
# 前端
cd frontend && npm install# 一键启动前后端
make dev
# 或分别启动
make backend # → http://localhost:8000
make frontend # → http://localhost:5173
# 停止服务
make stop打开浏览器 http://localhost:5173 → 选择物种 → 调整环境 → 点击「Conceive」→ 观看实时发育 → 出生后进入摇篮养育。
frontend/ React 19 + Vite + shadcn/ui
├─ Womb Tab 受孕流、蓝图预览、环境控制面板
├─ Cradle Tab 成长流、亲子对话、肢体互动、社交会话
├─ i18n 中英双语 + LLM 翻译回退
└─ SSE ────→ backend/ FastAPI + uvicorn
├─ womb/ 子宫引擎 (10 个生物子系统)
├─ cradle/ 摇篮引擎 (阶段/事件/身份/社交/肢体互动)
│ ├─ identity 出生身份编译 (规则提取 + LLM 约束)
│ ├─ nanny 保姆引擎 (压力/回退/喂养/生长/里程碑)
│ ├─ mind 认知反应 (表达模式后验证 + 感知过滤)
│ └─ events 事件系统 (身份调制权重 + 阶段修正)
├─ heartbeat.py 心跳引擎 (宝宝主动行为评估)
├─ scheduler.py DES 调度器 (自主生命循环)
├─ world.py 世界层 (日程/事件/标签)
├─ llm.py LLM 抽象层 (DeepSeek/Anthropic/4sapi)
├─ births/ 出生注册表 (JSON 持久化)
└─ nursery/ 摇篮状态 (原子写入 + events + interactions)
全程通过 SSE (Server-Sent Events) 实时流式传输发育/成长事件到前端。
- Country borders: Natural Earth via
world-atlas— Public Domain - City population: GeoNames
cities15000— © GeoNames contributors, licensed under CC BY 4.0
MIT