Embedding Goose
CLI Client
The Command Line Interface (CLI) client is intended for interactive use cases and not for embedding.
As a result, it has more features that could be abused by a malicious actor.
For example, the CLI client has the .sh feature that allows executing arbitrary shell commands.
This feature is only present in the CLI client and not in any other Goose clients.
.sh ls
Tip Calling Goose's CLI client via shell commands is not recommended for embedding Goose. It is recommended to use one of the client libraries, e.g., Python, R, Java, etc.