Canonopy decision model snake@1.

model.json   runtime settings: questions, options, state fields, the text reader it uses, and its
             safety bar (the confidence each answer needs, and the languages it is strong in)
heads.onnx   the trained model (ONNX, run by canonopy-runtime with ONNX Runtime)
rules.json   your rules as a table of allowed and blocked actions

Run it: pip install "canonopy-runtime[text] @ https://canonopylabs.com/dl/canonopy_runtime-0.3.0-py3-none-any.whl"
        python -m canonopy_runtime snake@1.zip request.json
The text reader (34 MB for English, 113 MB for about 100 languages; shared by every model) is
fetched once on first use.
Offline, a message in a language the model isn't strong in, or below its safety bar, is held for review.
