基于 LLM 与 Mineflayer 驱动的 Minecraft AI 机器人,每个智能体都能在游戏中自主行动并与玩家对话。
yc-software/minecraft-agent-harness
让大语言模型代理以玩家身份进入 Minecraft,支持断点续接、沙箱与多代理协作。
- Star
- 152
- Fork
- 13
- 未关闭 Issue
- 1
- 最近提交
- 9天前
这是什么?
minecraft-agent-harness 把大语言模型接入 Minecraft 服务器,让它像普通玩家一样行动。行走、挖掘、合成、建造、战斗和聊天都通过 Mineflayer 完成,模型会话由 pi 管理。可用的模型包括 Claude、GPT、Gemini、OpenRouter,也可以接入任何兼容 OpenAI Responses API 的端点。
代理的状态保存在以名称命名的目录中,用同一名称重启即可恢复会话。每个代理都有一个 Shell 环境,可以基于 E2B、Docker 或本地目录运行,用来记笔记,或编写调用自身游戏工具的脚本。多代理团队通过一个 JSON 文件定义,成员之间可以私信,也可以选择共享同一台机器。
项目附带 Paper 1.21.6 开发服务器、Docker Compose 配置,以及一个带规则和裁判的起床战争示例。视觉功能为实验性选项。
核心功能
- 01支持 Claude、GPT、Gemini、OpenRouter 及兼容 OpenAI Responses API 的端点。
- 02使用相同名称重启代理时,会话可以继续。
- 03每个代理可通过 E2B、Docker 或本地目录获得独立 Shell。
- 04用单个 JSON 文件定义多代理团队,成员之间可以私信。
- 05提供带 Paper 服务器的 Docker Compose 配置。
适用场景
- 研究大语言模型代理在 Minecraft 世界中的自主行为。
- 让多个 AI 玩家通过聊天协同完成任务。
- 在带裁判规则的起床战争等游戏场景中测试代理表现。
- 观察代理如何借助 Shell 沙箱编写调用游戏工具的脚本。
快速上手
- 1
安装依赖
npm ci - 2
复制环境变量文件并填入模型提供商的 API 密钥
cp .env.example .env - 3
启动开发用 Minecraft 服务器(需要 Java 21)
npm run server - 4
在第二个终端中启动一个带目标的智能体
npm start -- --objective "Gather wood and build a small shelter near spawn"
使用前须知
- 需要 Node 22.19+、模型提供商的 API 密钥以及一个 Minecraft 服务器。
- 若未检测到 Docker 或 E2B,智能体的 shell 默认为本地文件夹,命令会以你的用户身份运行,除非使用 --sandbox none。
- 视觉功能处于实验阶段。
- 项目较新,仅有 100 个星标,可能存在不少粗糙之处。
收录于专题
标签
常见问题
- minecraft-agent-harness 是什么?
- 让大语言模型代理以玩家身份进入 Minecraft,支持断点续接、沙箱与多代理协作。 minecraft-agent-harness 把大语言模型接入 Minecraft 服务器,让它像普通玩家一样行动。行走、挖掘、合成、建造、战斗和聊天都通过 Mineflayer 完成,模型会话由 pi 管理。可用的模型包括 Claude、GPT、Gemini、OpenRouter,也可以接入任何兼容 OpenAI Responses API 的端点。
- minecraft-agent-harness 可以免费使用吗?用的什么许可证?
- minecraft-agent-harness 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- minecraft-agent-harness 还在维护吗?
- 活跃维护中。minecraft-agent-harness 最近一次提交是在 2026年10月29日。
- minecraft-agent-harness 适合用来做什么?
- 研究大语言模型代理在 Minecraft 世界中的自主行为。 让多个 AI 玩家通过聊天协同完成任务。 在带裁判规则的起床战争等游戏场景中测试代理表现。 观察代理如何借助 Shell 沙箱编写调用游戏工具的脚本。
- minecraft-agent-harness 怎么安装和运行?
- 安装依赖: npm ci 复制环境变量文件并填入模型提供商的 API 密钥: cp .env.example .env 启动开发用 Minecraft 服务器(需要 Java 21): npm run server 在第二个终端中启动一个带目标的智能体: npm start -- --objective "Gather wood and build a small shelter near spawn"
- 在哪里获取 minecraft-agent-harness?
- 源代码和安装说明在 GitHub 上:https://github.com/yc-software/minecraft-agent-harness
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源、本地优先的桌面应用,由 Commander 把目标拆成待办,并协调专业智能体与 Claude Code、Codex 等 CLI 智能体协作完成工作。
一款本地优先的桌面应用,用像素风空间站管理多个 AI 智能体,使用自带密钥调用真实模型和工具。
开源的共享工作空间,人与 AI 智能体在同一个 pod 中协作,每个智能体保有独立的记忆与技能。
开源的元编排层,统一调度 Claude Code、Codex、Cursor 等多种 AI 编码智能体,并提供策略管控与沙箱隔离。