Environment
A workspace where an agent can run shell commands and read and write files.
execute, readFile and writeFile take the caller's Context, so one instance can keep a separate workspace per session and persist what identifies it with Context.updateState; they may run concurrently, and this interface does no synchronization. Call initialize before first use and close when done.