返回项目列表
AI / ML进行中

ECHO_feeling - Minecraft AI 伙伴

内驱涌现式游戏AI伙伴,基于认知科学架构实现游戏内独立操作与长期记忆。

TypeScriptElectronVueMineflayerLangChainsql.js

概述

ECHO_feeling 是一个面向 Minecraft 的内驱涌现式 AI 伙伴桌面应用。AI 作为游戏中独立的玩家角色存在,具备长期记忆能力,能记住与玩家的共同冒险经历。

实现思路:内驱涌现 — 基于认知科学架构(七层认知、PAD/OCC 情感、BDI 意图),部分硬编码遵循理论框架。

平台范围:仅支持 Windows 10/11 x64。

核心差异

对比项普通游戏AIECHO_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 typecheckTypeScript 检查
npm test单元测试
npm run e2e轻量冒烟测试
npm run pack生成 Windows 安装包

当前状态

核心功能完成,调优阶段。七层认知架构、PAD/OCC 情感系统、BDI 意图系统、分层记忆已实现。