Thanks! Got it, I will add more examples for that. Currently you can do both: run dynamically untrusted code with eval, or run fully encapsulated logic (like in the existing examples).
I made a small example that might give you a better idea (it's not eval, but shows how to isolate a specific data processing task): https://github.com/mavdol/capsule/tree/main/examples/javascr...
And yes, you are spot on regarding LeetCode platforms. The resource limits are also designed for that kind of usage.
Would like to see the eval version - the dialogue version just seems like normal code with extra steps?
yeah, the previous example was quite basic. I will write a complete example for that, but here is how you can run dynamic code:
Hope that helps!Is the code in the eval also turned into wasm first then? Does this work as a JIT for wasm?
It actually works a bit differently. The eval is executed by the interpreter running inside the isolated wasm sandbox (StarlingMonkey). You can think of it as each sandbox having its own dedicated JavaScript engine.
yep, more examples with agents use will be helpful