Quick Start
Looking to get started with plugins? For more information, see the Plugins.
To get started with Solace Agent Mesh, you must first create a project.
Prerequisites
- You have installed the Solace Agent Mesh CLI. If not, see the Installation page.
- You have activated the virtual environment you created following the Installation page. For containerized deployment such as Docker, ignore this prerequisite.
- You have an available AI provider and API key. For best results, use a state-of-the-art AI model like Anthropic Claude Sonnet 3.7, Google Gemini 2.5 pro, or OpenAI GPT-4o.
Create a Project
Create a directory for your project and navigate to it.
mkdir my-agent-mesh
cd my-agent-mesh
Run the init
command and follow the prompts to create your project.
solace-agent-mesh init
During initialization, you can choose to configure your project directly in the terminal or through a web-based interface launched at http://127.0.0.1:5002
. You are asked for your preference once you run solace-agent-mesh init
.
Alternatively, you can use the --gui
flag to skip the prompt and directly open the web-based configuration interface:
solace-agent-mesh init --gui
Docker Alternative for Initialization
You can also initialize your Solace Agent Mesh project using the official Docker image. This is helpful if you want to avoid local Python/SAM CLI installation or prefer a containerized workflow from the start.
docker run --rm -it -v "$(pwd):/app" -p 5002:5002 solace/solace-agent-mesh:latest init --gui
If the OS architecture on your host is not linux/amd64
, you would need to add --platform linux/amd64
when running container.
For Broker Setup, do not select the Broker Type New local Solace PubSub+ broker container
. This option is incompatible with Docker deployments because the Download and Run Container
action attempts to download a container image from within the already running container, which causes the operation to fail.
You can run the init
command in a non-interactive mode by passing --skip
and all the other configurations as arguments.
To get a list of all the available options, run solace-agent-mesh init --help
Configurations
Browser-based Configurations
You need to select the LLM Provider first and supported models are populated under LLM Model Name.
If you're using a non-openai model but hosting it on a custom API that follows the OpenAI standards, like Ollama or LiteLLM, you can select the OpenAI Compatible Provider
.
CLI-based Configurations
You need to explicitly specify the model in the format provider/name. For example, openai/gpt-4o
.
If you're using a non-openai model but hosting it on a custom API that follows the OpenAI standards, like Ollama or LiteLLM, you can still use the openai
provider.
For example: openai/llama-3.3-7b
This is the case for all the model names, such as LLMs, image generators, embedding models, etc.
Running the Project
To run the project, you can use the run
command to execute all the components in a single, multi-threaded application. It's possible to split the components into separate processes. See the deployment page for more information.
solace-agent-mesh run
Environment variables are loaded from your configuration file (typically a .env
file at the project root) by default. To use system environment variables instead, use the -u
or --system-env
option.
To learn more about the other CLI commands, see the CLI documentation.
Docker Alternative for Running the Project
You can also run your Solace Agent Mesh project using the official Docker image. This is helpful if you want to avoid local Python/SAM CLI installation or prefer a containerized workflow from the start.
docker run --rm -it -v "$(pwd):/app" -p 8000:8000 solace/solace-agent-mesh:latest run
If your host system architecture is not linux/amd64
, add the --platform linux/amd64
flag when you run the container.
For deployments that use the official Docker image, ensure the following:
- Do not use a local Solace PubSub+ broker container.
- Set the environment variables
FASTAPI_HOST="0.0.0.0"
in your.env
file or system environment variables. This is necessary to expose the FastAPI server to the host machine.
If you are using third-party Python packages or Solace Agent Mesh plugins, you need to build a custom Docker image off the official image and install the required packages there, and then run that custom image instead.
FROM solace/solace-agent-mesh:latest
# Option 1: Install a specific package
RUN python3.11 -m pip install --no-cache-dir <your-package>
# Option 2: use a requirements.txt file
COPY requirements.txt .
RUN python3.11 -m pip install --no-cache-dir -r requirements.txt
ENTRYPOINT ["solace-agent-mesh"]
Then build and run your custom image:
docker build -t my-custom-image .
docker run --rm -it -v "$(pwd):/app" -p 8000:8000 my-custom-image run
Interacting with SAM
You can use different gateway interfaces to communicate with the system such as REST, Web UI, Slack, MS Teams, and so on. To keep it simple for this demo, we use the browser UI.
To access the browser UI, navigate to http://localhost:8000
in your web browser. If you specified a different port during the init step, use that port instead. For Docker deployments with custom port mappings (using the -p
flag), use the host port specified in your port mapping configuration.
Try some commands like Suggest some good outdoor activities in London given the season and current weather conditions.
or Generate a mermaid diagram of the OAuth login flow
.
Try a Tutorial
Try adding a new agent to the system by following the tutorial on adding an SQL database agent. This tutorial guides you through the process of adding the SQL agent plugin and adding some sample data to the database.
Next Steps
Solace Agent Mesh uses two main types of components, agents and gateways. The system comes with a built-in orchestrator agent and a web user interface gateway (which you enabled during the init
step).
You can learn more about gateways. Alternatively, you can learn about using plugins or creating your own new gateways.
Also, you can learn more about agents or about creating your own agents.