Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

README.md

1.81 Kb · 34 lines

gno.land/r/moul/x/daily/markovdemo/v0

Live demo of the p/moul/x/daily/markov Markov-chain text generator.

Holds one package-level markov.Chain as the on-chain corpus and wires it to the chain — babbling is seeded by runtime.ChainHeight(), so Generate stays a pure, reproducible query that still varies block to block. The realm ships pre-seeded with a couple of sentences, so a fresh deploy already babbles:

  • Feed(cur, text) — tokenize text and fold it into the corpus (the crossing function; any caller may enrich it).
  • Generate(nWords) string — babble ~nWords words, seeded by the block height.
  • Stats() (int, int) — returns (totalWords, prefixCount).
  • Render("/60") — a fresh 60-word sample plus corpus stats and a sample of prefix → suffix rows; Render("") defaults to 40 words.

All build/walk math lives in the library; this realm is just the wiring and the gnoweb view. Render it at /r/moul/x/daily/markovdemo/v0.


Part of moul/gno-contracts — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage.

Dependency graph:

gno.land/r/moul/x/daily/markovdemo/v0 dependency graph

🧪 Highly experimental — potentially vibe-coded. Not audited; may break, change, or be removed at any time. Do not use with anything of value. Full disclaimer: DISCLAIMER.