Skip to main content

jev-arena

Design and verify Jev Arenas in OpenHarness's live viewer, where Jev plays the world you build.

跳到安装

来源信息

仓库
autonomous-ai/openharness
最近来源活动
2026年9月19日 17:24
检测到的 SKILL.md 语言
英语
星标
822
分支
67

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
jev-arena
description
Design and verify Jev Arenas in OpenHarness's live viewer, where Jev plays the world you build.
# Jev Arena design Jev Arena shows a live grid and a "Jev's brain" panel: Jev (TypeSafe's System One model) chooses a move every `arena.speed` ms, and the viewer streams the probability distribution and confidence for `up / down / left / right / wait`. ## The loop 1. Update `arena.json`. The viewer watches it and adapts live — no restart, no second server. 2. `node "$JEV_DSH/toolchain/check.mjs"` verifies the workspace's `arena.json` is a valid, playable world, and reports the current verdict / status. Run it before you call a world done. 3. Watch Jev play. When the layout changes, that's the moment to look: does Jev's confidence dip and recover? Is the route interesting? ## Reading Jev The viewer shows, per action, a probability bar and the chosen action highlighted. `confidence` is a 0..1 concentration of the distribution. A confident Jev puts most mass on one move; a confused Jev spreads it. Good arenas produce both states. ## Verifying a world `node "$JEV_DSH/toolchain/check.mjs"` returns non-zero when `arena.json` is invalid (missing fields, out-of-bounds, goal covered by a wall). It does not replace watching Jev actually play. Always confirm Jev can reach the goal by stepping or running it. ## Driving Jev yourself `toolchain/jev.mjs` exports a small client. Example (from the workspace): ```bash node --input-type=module -e ' import { evaluate, jev } from "$JEV_DSH/toolchain/jev.mjs"; import { readFileSync } from "node:fs"; const world = JSON.parse(readFileSync("arena.json")); const res = await evaluate({ state: JSON.stringify(world), questions: { hard: jev.noul("Is this arena hard for a reactive agent?"), vibe: jev.score({0:"empty",1:"ok",2:"brilliant"}, "How good is this arena to watch?"), }, }); console.log(JSON.stringify(res.answers, null, 2)); ' ``` Without `TYPESAFE_API_KEY` this uses the deterministic mock; set the key to hit live Jev.
在 GitHub 查看