Skip to content

Detroit AI Player

Non-commercial research harness that turns a branching narrative into decision-tree JSON so any OpenAI-compatible model, Claude Code or Jev can play it node by node.

Stars
65
Language
Python
License
MIT
Published by
Community
Author
Baba88611
Last verified
Oct 2026

About this project

⚠️ This is a non-commercial research project. It contains no game assets and is not affiliated with Quantic Dream or Sony. Please read DISCLAIMER.md before using it. License boundary: runner code is licensed under MIT; decision trees, configuration, text, and diagrams are licensed under CC BY-NC 4.0 (non-commercial). See the complete file-by-file mapping in docs/legal/README.md.

Quoted from the project's README. Read the full README.

Highlights

  • Two-layer data: the model sees scenes and choices only, while probabilities and state stay in the runner.
  • 32 chapters in independently written English and Chinese, all original paraphrase rather than script text.
  • Swap model, persona, language and QTE difficulty to compare decisions and check repeatability.
  • A browser viewer watches each scene, choice and reasoning live, or replays stored result files.

Watch out

Not affiliated with Quantic Dream or Sony, and the story text is paraphrased, so this is a narrative skeleton rather than the game's content. Licensing is split: runner code is MIT while decision trees, configuration, text and diagrams are CC BY-NC 4.0, so commercial use is not covered. The README ships none of the author's own results. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

62GitHub stars
Simulation study that drives one xArm7 apple-to-plate task with Jev, a large reasoning model, and a small model through identical incremental controls.
Jev Demos & Experiments#community#jevbest#catalog-import
10GitHub stars
Agent bridge that connects any CDP-speaking browser to Jev by reading the DOM instead of the rendered layout, so headless or non-drawing browsers can still drive CLICK, TYPE_TEXT, SELECT, WAIT, DONE, and BLOCKED steps.
Jev Demos & Experiments#community#jevbest#catalog-import
114GitHub stars
Browser agent where Jev picks each action from indexed page candidates while an LLM plans and reads, returning cited answers or schema-checked data with credential controls.
Jev Demos & Experiments#community#jevbest#catalog-import
4GitHub stars
Browser-use layer for CLI coding agents: Jev picks the operation and target element in one round trip per step, exposed over MCP with a CLI, a Python API and an HTTP server.
Jev Demos & Experiments#community#jevbest#catalog-import
2GitHub stars
A Python decision layer for browser and desktop automation: your code observes the surface, builds the candidate list and verifies the result, and the model only picks one id per step.
Jev Demos & Experiments#community#jevbest#catalog-import
0GitHub stars
A local Python browser automation UI that turns a URL and a plain-language goal into bounded actions, with Jev picking the next operation from observed candidates and a separate text model used only to fill fields.
Jev Demos & Experiments#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

A game tick is a state plus a legal action list. How Clash Royale, Minecraft, and the earlier Mario, Pokémon, StarCraft, and drone loops ask Jev one step at a time.
Jev Demos & Experiments#gaming#agents#control
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai