Skip to main content

Quick Start

Plugins

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

  1. You have installed the Solace Agent Mesh CLI. If not, see the Installation page.
  2. You have activated the virtual environment you created following the Installation page. For containerized deployment such as Docker, ignore this prerequisite.
  3. 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.

Non-Interactive Mode

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
Model name format
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
tip

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.

Required Configurations

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.
warning

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.