概述
ECHO_feeling 是一个面向 Minecraft 的内驱涌现式 AI 伙伴桌面应用。AI 作为游戏中独立的玩家角色存在,具备长期记忆能力,能记住与玩家的共同冒险经历。
实现思路:内驱涌现 — 基于认知科学架构(七层认知、PAD/OCC 情感、BDI 意图),部分硬编码遵循理论框架。
平台范围:仅支持 Windows 10/11 x64。
核心差异
| 对比项 | 普通游戏AI | ECHO_feeling |
|---|---|---|
| 记忆 | 无/单会话 | 跨会话长期记忆 |
| 操作方式 | 仅语音建议 | 独立角色执行动作 |
| 情感 | 无 | PAD/OCC 情感模型 |
| 意图 | 无 | BDI 意图系统 |
技术架构
基于 Electron + Vue 3 构建,核心组件:
- Mineflayer 机器人控制器:无头 Minecraft 客户端,完整游戏交互
- LangChain Agent:DeepSeek API 集成,处理自然语言指令
- 七层认知架构:从感知到自我意识的递进式认知
- 分层记忆系统(L0-L3):从角色设定到深度检索
- 代码执行沙箱:node:vm + 静态检查,可升级 isolated-vm
- 本地向量数据库:sql.js 存储,支持落盘加密
Code Agent 模式
玩家指令 → Mineflayer 监听 → LangChain Agent
→ 生成 JavaScript 代码块 → 本地沙箱批量执行
→ 存储记忆 → 回复玩家
关键设计:单次 LLM 调用生成完整操作代码,执行期间零 API 消耗。
记忆分层
| 层级 | 内容 | 载入时机 |
|---|---|---|
| L0 | 角色身份设定 | 始终载入 |
| L1 | 核心记忆摘要 | 每次对话 |
| L2 | 按需向量检索 | AI 主动调用 |
| L3 | 深度混合搜索 | AI 主动调用 |
开发脚本
| 命令 | 说明 |
|---|---|
npm run dev | 开发模式 |
npm run build | 编译到 out/ |
npm run typecheck | TypeScript 检查 |
npm test | 单元测试 |
npm run e2e | 轻量冒烟测试 |
npm run pack | 生成 Windows 安装包 |
当前状态
核心功能完成,调优阶段。七层认知架构、PAD/OCC 情感系统、BDI 意图系统、分层记忆已实现。