Built-in sandbox SHIM: a PyYAML-compatible yaml module for the model's
Python sandbox, backed by the pure-Clojure YAMLStar loader
(org.yamlstar/yamlstar). No CPython PyYAML wheel ships in the sandbox; this
extension contributes a :ext/sandbox-shims entry that
env-python/build-agent-context installs into every sandbox Context (main +
every sub_loop fork): the host bridge callables are wired onto the globals,
then the Python preamble publishes a yaml module into sys.modules (so
import yaml works) and staples it onto builtins (so yaml.safe_load(...)
works with NO import).
This is the reference example of the sandbox-shim mechanism: a host / JVM capability surfaced to sandbox Python as a real importable module, with the engine staying completely generic about which shims exist.
Built-in sandbox SHIM: a PyYAML-compatible `yaml` module for the model's Python sandbox, backed by the pure-Clojure YAMLStar loader (`org.yamlstar/yamlstar`). No CPython PyYAML wheel ships in the sandbox; this extension contributes a `:ext/sandbox-shims` entry that `env-python/build-agent-context` installs into every sandbox Context (main + every `sub_loop` fork): the host bridge callables are wired onto the globals, then the Python preamble publishes a `yaml` module into `sys.modules` (so `import yaml` works) and staples it onto builtins (so `yaml.safe_load(...)` works with NO import). This is the reference example of the sandbox-shim mechanism: a host / JVM capability surfaced to sandbox Python as a real importable module, with the engine staying completely generic about which shims exist.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |