logoalt Hacker News

IceWrecktoday at 3:18 PM9 repliesview on HN

At this point why not make the agents use a restricted subset of python, typescript or lua or something.

Bash has been unchanged for decades but its not a very nice language.

I know pydantic has been experimenting with https://github.com/pydantic/monty (restricted python) and I think Cloudflare and co were experimenting with giving typescript to agents.


Replies

kkukshteltoday at 4:18 PM

This is a really interesting idea. I wonder if something like Luau would be a good solution here - it's a typed version of Lua meant for sandboxing (built for Roblox scripting) that has a lot of guardrails on it.

https://luau.org/

JohnMakintoday at 4:56 PM

They use bash in ways a human never would, and it seems very intuitive for them.

show 1 reply
simonwtoday at 4:02 PM

Being unchanged for decades means that the training data should provide great results even for the smaller models.

wild_eggtoday at 3:50 PM

Agents really do not care at all how "nice" a language is. You only need to be picky with language if a human is going to be working with the code. I get the impression that is not the use case here though

show 1 reply
Bolwintoday at 5:29 PM

I've had LLMs write some pretty complex powershell on the fly. Still a shell language but a lot nicer.

Ideally something like nushell but they don't know that well

andrewingramtoday at 5:10 PM

just-bash comes with Python installed, so in a way that's what this has done. I've used this for some prototypes with AI tools (via bash-tool), can't really productionise it in our current setup, but it worked very well and was undeniably pretty cool.

inetknghttoday at 4:12 PM

Bash is ubiquitous and is not going away any time soon. Nothing is stopping you from doing the same thing with your favorite language.

toshtoday at 4:42 PM

At least for me codex seems to write way more python than bash for general purpose stuff

show 1 reply
sheepttoday at 4:10 PM

I feel like Deno would be perfect for this because it already has a permissions model enforced by the runtime