Skip to content

后端概览

ai-world-sim 仓库是项目的后端服务,基于 Cloudflare Workers 平台构建。它作为整个模拟世界的“大脑”,负责处理时间演进、AI 决策、状态持久化和实时通信。

1. 核心技术栈

  • 运行时: Cloudflare Workers
  • Web 框架: Hono
  • 数据库: Cloudflare D1 (基于 SQLite 的分布式数据库)
  • 向量数据库: Cloudflare Vectorize (用于存储和检索 AI 记忆)
  • 实时通信: Server-Sent Events (SSE)
  • 语言: TypeScript

2. 核心系统

后端服务由以下几个核心系统组成:

  • Tick 引擎: 驱动世界时间流逝的核心循环。每个 Tick 触发一次世界状态更新。
  • 角色系统: 管理所有 NPC 的属性、状态、位置和职业逻辑。
  • AI 决策模块: 利用 LLM (OpenAI/Anthropic) 为每个角色生成行为决策和日记内容。
  • 记忆系统: 结合 D1 和 Vectorize,实现角色的短期和长期记忆检索。
  • 事件总线: 捕获世界中发生的所有重要事件,并将其持久化及推送给前端。

3. 部署与环境

项目完全部署在 Cloudflare 生态系统中:

  • 生产环境: https://ai-world-sim.openserve.cloud
  • 数据库: D1 数据库 ai-world-sim
  • 部署工具: Wrangler (Cloudflare 官方 CLI)

更多 API 细节请参考 APISpec.md

Released under the MIT License.