This repo is the hands-on workspace for the SKO workshop. It contains the declarative SAM configuration and step-by-step guides you will follow during the session.
All required executables will be shared the day of the workshop. There are executables for Client, CLI, and Docker; choose the appropriate endpoint.
-
SAM Client (in the client folder, install the OS target)
-
SAM Desktop executable: SolaceAgentMesh.dmg or sam-desktop-enterprise.exe
Note: On MacOS, after dragging the app to your Applications execute the following:
xattr -cr /Applications/Solace\ Agent\ Mesh.app
Note: On Windows, if your .exe does not load run the following from Powershell
Start-Process .\sam-desktop-enterprise.exe # if you get any errors with Start-Process .\sam-desktop-enterprise.exe
Follow the steps to configure SAM Desktop:
- Get Started
- Configure a model now
- Enter LiteLLM key manually
- From "Service" Choose
Customas service type - Put
https://lite-llm.mymaas.net/as endpoint then click "Looks good" - Choose
claude-sonnet-4-6as the model - Test connection and make sure you get a success
- Choose built-in
-
OR The
sam-enterpriseDocker image loaded locallydocker load -i sam-enterprise-latest.tar.gz docker compose upNote: you can use podman instead
-
-
SAM cli installed in a dedicated dir from one drive
Note: make sure you do not have any
samcommand installed on your system To confirm, open a terminal session and just typesamyou should see no command foundcd <path_to_dir_where_cli_downloaded> # Make sure the executable is called sam # Note: Replace the executable name to match what you installed mv sam-enterprise sam # MacOS / Linux / WSL chmod +ux sam xattr -cr sam # Make sure to add the sam cli to your path and update your .profile (e.g. ~/.zshrc) echo "export PATH=$PATH:$PWD" >> ~/.zshrc source ~/.zshrc # Confirm sam is working sam -h
On Windows
- System Properties > Environment Variables > in System Variables edit the Path variable. Add New variable and include the dir where sam.exe is.
- Note: you can test it in a new terminal session
-
A LiteLLM API token
-
VsCode (or any code editor with an ai-assisted tool)
-
Claude Code installed (
claude --version) and configured -
[Optional] Solace Broker
- Docker with a running Solace broker container attached to the
sam-networkbridge network - OR you can use Solace Cloud instead
- Docker with a running Solace broker container attached to the
If not already, get the solace broker running locally
The SAM container must reach the Solace broker by container name (solace). Both must be on the same Docker bridge network:
# Create the shared network if it does not exist
docker network create sam-network
# If your Solace broker container is already running, connect it
docker network connect sam-network solaceFollow the guides in the guides directory, starting with

