Little Airways
Toy archipelago air-traffic sim where each plane asks Jev every 1.6 s whether to divert, declare an emergency, give way or land.
Overview
Little Airways is a show-and-tell capability study for Jev: a golden-hour island world where airliners and small props fly between airports and every in-flight judgment is made live by Jev in about 150 ms. Each aircraft knows only about itself and nearby traffic. Roughly every 1.6 seconds it asks four questions in one request: route (continue, divert to an airport or hold), whether to broadcast an emergency, a response to nearby traffic (maintain, give way, relay a mayday, hold or divert) and clearance (approach or go around). The tower asks Jev to sequence landings when planes queue for one runway. Visuals and simulation code were made with other AI models.
The README's lessons are the most useful part. With terse options, Jev split 0.46 give-way to 0.41 maintain for a conflicting emergency, but operationally worded criteria moved it to 0.70 versus 0.05, so the demo switches to richer wording when a mayday is near. Sending raw fuel fractions led Jev to keep cruising; sending estimates such as fuel minutes remaining and minutes to each airport let it make the comparison itself. A monitor shows every raw request and response with latency, tokens and cost.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Choice | Should this aircraft continue, divert to an airport, or hold? | continue · divert · hold |
| Yes / no | Should this aircraft declare an emergency? | — |
| Choice | How should this aircraft respond to nearby traffic? | maintain · give way · relay the mayday · hold · divert |
| Choice | Which aircraft lands first? | — |
How it works
- Each plane builds a local state with fuel and timing estimates
- Every ~1.6 s it sends four questions to Jev
- Simulation applies route, broadcast, response and clearance answers
- Tower asks Jev to order landings
- Monitor shows raw requests, latency and cost
Strengths
- Clear lessons on question wording and state design
- Raw API traffic visible
- No scripts or behaviour trees
Caveats
- Toy simulation, not real ATC
- Many API calls over time
- Visual and sim code generated by other models
At a glance
- Type
- Demo
- Status
- prototype
- Language
- TypeScript
- Runtime
- browser simulation
- Has code
- yes
- License
- MIT
Use cases and integrations
How curated lists describe it
Toy archipelago ATC: Jev judges divert / emergency / who lands first from each plane's local state, ~150 ms.
AnotiaWang/awesome-decision-modelsAn island-airport simulator using Jev for routes, yielding, emergency broadcasts and landing order.
logicrw/awesome-jev-projectsA show-and-tell capability study for Jev, TypeSafe.
wh000wh000/awesome-jev-liveA show-and-tell capability study for Jev, TypeSafe's System One decision model.
hellogumbo/awesome-jev
Frequently asked questions
What does Jev decide?
Each plane's route, emergency broadcast, response to traffic, clearance, and the tower's landing order.
What was learned about wording?
Operationally worded options moved a give-way decision from a coin flip to 0.70 versus 0.05.
Why send estimates instead of raw data?
With only a fuel fraction Jev kept cruising; with minutes remaining it could compare and divert.
Related projects
Korean RL tycoon game training a company decision model that answers situations with choice, probabilities and confidence.
ProjectprototypePythonInteractive Jev experiments, from a support-message decision lab to 3D self-driving demos with steer, speed and overtake decisions.
AppprototypeReal-time bot battles where you write a fighter's strategy in plain English and a System One model pilots it several times a second.
ProjectbetaTypeScriptBot that plays Red Alert 2 web skirmishes, with code handling mechanics and a decision model making stance, threat and timing calls.
ServicebetaPythonMultiplayer 3D science-fantasy version of Houston's River Oaks District with Jev-powered NPC companion, chauffeur and smart drive.
ProjectbetaTypeScriptBrowser 3D planetary rover sandbox where a TypeSafe controller chooses the next action from complete candidates, versus a baseline.
ProjectbetaTypeScript