Skip to content

hermes-and-jev-play-minecraft

Minecraft agent where Hermes plans, Jev picks one bounded action at a time and a Mineflayer harness validates and executes.

ProjectprototypeMIT

Overview

This project has Hermes Agent plan, Jev pick one bounded action at a time, and a Mineflayer harness decide which actions are valid and execute them; no model sends screenshots, keypresses or generated code. It follows the architecture of rmalde/minecraft-agent, which beat the Ender Dragon from a fresh Survival world, but is an independent, smaller implementation with nothing copied.

The harness runs a pure-Node Minecraft 1.16.5 server with no Java and exposes observe, options, act and plan endpoints, where validity is decided. The controller calls Hermes as planner at milestones and Jev via OpenRouter's decisions endpoint as a Choice over the harness's options, logging every plan and decision with probabilities, confidence, cost and latency. A Hermes skill lets you drive the harness from a chat session. The reproduction report describes beating the Ender Dragon in 7:45 with no deaths for $0.96, compared with the original 8:43 and $0.97.

What the decision model decides

TypeQuestionAnswers
ChoiceWhich of the currently valid actions should the bot take next?—

How it works

  1. Hermes produces a plan at milestones
  2. Harness lists valid options for the current observation
  3. Jev chooses one option
  4. Mineflayer executes; log decision details

Strengths

  • Validity enforced by the harness, not the model
  • Reproduced a complex result at low cost
  • No Java required

Caveats

  • Requires Hermes Agent and an OpenRouter key
  • Game-specific harness

Getting started

Install Node 18+ and Hermes Agent, then follow the setup in the README to start harness.mjs and controller.mjs.

At a glance

Type
Project
Status
prototype
Language
JavaScript
Runtime
Node (flying-squid + Mineflayer)
Has code
yes
License
MIT

Use cases and integrations

How curated lists describe it

  • Hermes Agent plans, Jev (TypeSafe) picks bounded actions, Mineflayer executes: Minecraft with no screenshots or keypresses from a model. Includes the reproduction of rmalde/minecraft-agent's Ender Dragon run.

    hellogumbo/awesome-jev

Frequently asked questions

What does Jev decide?

One bounded action at a time from the harness's valid options.

Did it beat the Ender Dragon?

The reproduction report describes doing so in 7:45 for $0.96.

Does any model see the screen?

No, there are no screenshots or keypresses from a model.

Related projects

  • Real-time bot battles where you write a fighter's strategy in plain English and a System One model pilots it several times a second.

    ProjectbetaTypeScript
  • Bot that plays Red Alert 2 web skirmishes, with code handling mechanics and a decision model making stance, threat and timing calls.

    ServicebetaPython
  • Multiplayer 3D science-fantasy version of Houston's River Oaks District with Jev-powered NPC companion, chauffeur and smart drive.

    ProjectbetaTypeScript
  • Browser 3D planetary rover sandbox where a TypeSafe controller chooses the next action from complete candidates, versus a baseline.

    ProjectbetaTypeScript
  • Doom runs as a spacecraft payload over real flight software; Jev pilots from the ground every half second while Claude reviews.

    ProjectprototypePython
  • Town simulation in which Jev chooses the next action for each of 100 NPCs while game rules handle everything else.

    ProjectprototypeTypeScript