一个基于AI的多代理模拟系统,重现了史诗般的"逐火之旅"世界。在这个被黑潮威胁的世界中,黄金裔们必须挑战十二泰坦,收集火种,完成再创世的使命。
- 黄金裔 (Golden Heirs): 被选中的逐火者,拥有独特的路径和原动力
- 泰坦 (Titans): 远古守护者,守护着火种,测试挑战者
- NPC: 商人、工匠、守卫、学者,支持黄金裔的逐火之旅
- 城邦系统: 多种类型的城市,各有特色和资源
- 黑潮威胁: 不断蔓延的腐蚀力量,推动剧情发展
- 火种系统: 十二枚火种,再创世的关键
- 时间纪元: 动态的时间系统,影响世界发展
- 真实对话: 基于OpenAI的自然语言交互
- 智能决策: 每个代理都有独特的性格和目标
- 记忆系统: 长期和短期记忆,影响决策
- 情感系统: 代理间的关系和互动
- Node.js 18+
- OpenAI API Key
- 克隆项目
git clone https://github.com/your-username/delta-me13.git
cd delta-me13- 安装依赖
npm install- 启动开发服务器
npm run dev- 访问应用
- 打开浏览器访问
http://localhost:5173 - 配置OpenAI连接
- 点击"启动仿真"开始体验
- 打开浏览器访问
- 实时仿真: 多代理并行决策和行动
- 智能调度: 随机代理执行顺序,支持对话链
- 状态同步: 前端实时更新世界状态
- 事件日志: 详细记录所有活动和事件
- 移动 (MOVE): 在城市间移动
- 收集 (GATHER_RESOURCES): 收集资源和材料
- 制作 (CRAFT_ITEM): 制作装备和物品
- 战斗 (ATTACK): 与其他代理战斗
- 对话 (CHAT): 自然语言交流
- 交易 (TRADE): 与其他代理交易物品
- 赠送 (GIFT): 赠送物品和资源
- 建造 (BUILD_DEFENSE): 建造防御设施
- 净化 (CLEANSE_CORRUPTION): 净化黑潮侵蚀
- 实时监控: 代理状态和世界指标
- 事件日志: 可过滤的重要事件记录
- 全屏模式: 沉浸式日志查看
- 系统控制: 启动、停止、重置仿真
- Vue 3: 现代化的前端框架
- TypeScript: 类型安全的开发体验
- Vite: 快速的构建工具
- CSS Grid/Flexbox: 响应式布局
- 多代理系统: 基于AI的智能代理
- 状态管理: 复杂的世界状态管理
- 事件系统: 动态事件生成和处理
- 记忆系统: 代理的长期和短期记忆
- OpenAI API: 自然语言处理和决策
- 智能对话: 上下文感知的对话系统
- 个性化: 每个代理的独特性格和行为
delta-me13/
├── src/
│ ├── components/ # Vue组件
│ │ ├── OmphalosSystem.vue # 主系统组件
│ │ ├── Header.vue # 头部组件
│ │ ├── SystemDashboard.vue # 系统仪表板
│ │ └── ...
│ ├── core/ # 核心模拟系统
│ │ ├── agent/ # 代理系统
│ │ │ ├── base.ts # 基础代理类
│ │ │ ├── goldenHeir.ts # 黄金裔代理
│ │ │ ├── titan.ts # 泰坦代理
│ │ │ └── npc.ts # NPC代理
│ │ ├── omphalosWorldState.ts # 世界状态定义
│ │ ├── llmSimulation.ts # LLM模拟器
│ │ └── environment.ts # 环境代理
│ ├── stores/ # 状态管理
│ │ ├── appStore.ts # 应用状态
│ │ └── openAIStore.ts # OpenAI状态
│ └── services/ # 服务层
│ ├── comms.ts # 通信服务
│ └── notificationService.ts # 通知服务
├── public/ # 静态资源
└── package.json # 项目配置
在这个被黑潮威胁的世界中,黄金裔们必须:
- 挑战十二泰坦,夺取他们守护的火种
- 面对黑潮的腐蚀和威胁
- 与其他代理合作或竞争
- 最终完成再创世的使命
每个代理都有:
- 独特性格: 基于路径和原动力的个性
- 记忆系统: 长期和短期记忆影响决策
- 能力系统: 战斗、制作、交易等技能
- 关系网络: 与其他代理的复杂关系
- 时间流逝: 天数和纪元系统
- 黑潮蔓延: 动态的威胁系统
- 城市发展: 城邦的繁荣和衰落
- 事件触发: 随机和条件触发的事件
- 在
src/core/agent/创建新的代理类 - 继承
BaseAgent类 - 实现
decide()方法 - 在配置文件中注册新代理
- 在
omphalosWorldState.ts中添加新的状态字段 - 更新初始化和更新逻辑
- 在前端组件中显示新状态
- 在
actionSchema.ts中定义新的动作模式 - 在
base.ts中添加动作类型定义 - 在
environment.ts中实现动作处理逻辑
本项目采用 Apache 2.0 许可证 - 查看 LICENSE 文件了解详情。
- 背景音乐 (BGM): 来自米哈游游戏作品
- 图标 (Icons): 来自米哈游游戏作品
⚠️ 重要声明: 本项目中的音频和图标资源仅用于学习和演示目的。这些资产的所有权归属于米哈游公司。请勿用于商业用途。