Because the Summoner SDK spans multiple repositories, we do not ship a one-line pip install. On Windows we provide a PowerShell installer that mirrors our POSIX flow and composes the SDK for you.
Use the script in the SDK template repo: build_sdk_on_windows.ps1. It orchestrates cloning the right repos, creating a virtual environment, installing dependencies, and wiring modules listed in your build.txt.
Warning
The Rust/Tokio server is not available on Windows. Any version: "rust" in your config is ignored on Windows and the server runs with the Python backend.
If you want to experiment with the Rust server, see WSL2 notes below.
For Linux/macOS users, see the POSIX installer here.
The summoner-sdk repository is a GitHub template. You do not modify it in place: click Use this template to generate your own SDK repo that contains only the installer and composition logic.
You decide which features to include by editing build.txt in your new repo. The Windows installer then composes your SDK accordingly — pulling in the SDK core and any modules you list.
Note
The template's default build.txt references:
extension-agentclass(extends the SDK runtime)extension-utilities(provides agent tools and related utilities)
On Windows, the PowerShell script build_sdk_on_windows.ps1 replaces the POSIX script build_sdk.sh and drives the same high-level steps:
- Clone summoner-core and requested modules
- Create a Python
venv/ - Install Python dependencies
- Normalize composed-module imports (rewrites
from tooling.Xtofrom summoner.X) - Skip building the Rust server (not supported on Windows)
Install these first:
-
PowerShell (Windows Terminal or PowerShell 7+ recommended)
-
Git for Windows – https://git-scm.com/download/win
-
Python 3.9+ available as
pythonor via the launcherpy -3python --version # or: py -3 --version
Tip
You can run all steps from VS Code's integrated terminal (PowerShell profile).
- Open the
summoner-sdktemplate - Click Use this template → Create a new repository
- Name your project and confirm
Clone your new repository:
git clone https://github.com/<your-account>/<your-sdk-repo>.git
cd <your-sdk-repo>Edit build.txt to list modules you want pulled into your SDK. Example:
https://github.com/Summoner-Network/extension-agentclass.git:
auroraTip
Aurora is optional. You can include it from the start or add it later and re-run setup. For the extension overview, see Agent Extensions. For the Aurora API itself, see aurora and the SummonerAgent reference.
You can modify build.txt any time and re-run the installer.
Allow script execution for this session only:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassRun setup:
.\build_sdk_on_windows.ps1 setupThis will:
- Detect Python/Git
- Create
venv/ - Clone summoner-core and modules from
build.txt - Install Python dependencies
- Normalize composed-module imports (rewrites
from tooling.Xtofrom summoner.X) - Skip Rust server build on Windows
Activate the environment:
.\venv\Scripts\Activate.ps1Your prompt should show (venv).
🔁 The demo below was run on POSIX; the Windows flow is analogous.
Start a minimal local server:
.\build_sdk_on_windows.ps1 test_serverYou should see it listening on 127.0.0.1:8888.
Open another terminal (activate venv) and connect with your client; messages will broadcast to other connected clients.
Note
On Windows, this always uses the Python server.
.\build_sdk_on_windows.ps1 <action> [variant]
setup [build|test_build]— Compose/install the SDK (default:build)deps— Reinstall Python dependencies into the existingvenv/test_server— Launch a minimal local server (Python backend)delete— Remove generated artifacts (venv/, temp clones, etc.)reset— Strong clean + re-setupclean— Light cleanup of caches/temp files
Tip
Edit build.txt any time and re-run setup. The installer is idempotent.
If you require Rust/Tokio parity with Linux/macOS:
-
Install Ubuntu on WSL2:
wsl --install -d Ubuntu
-
In the Ubuntu terminal, follow the Linux/macOS guide exactly (install Python + Rust with
rustup, then runbuild_sdk.sh). -
Networking usually forwards
localhostbetween Windows and WSL2. If needed, bind to0.0.0.0or find your WSL IP:hostname -I
Warning
WSL2 works well for many setups but isn't fully certified across environments yet.
If you see "Script is blocked by policy", then run:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassIf you see "Python 3 not found", then install Python 3.9+ and ensure python or py is on PATH. Restart the terminal and verify:
python --version # or: py -3 --versionIf you see "Dependency build errors", then upgrade packaging tools and retry:
python -m pip install -U pip wheelIf the error mentions a C/C++ compiler on Windows, install the Microsoft C++ Build Tools and re-run the installer.
If you see "Port already in use", then change the port in your config or stop the conflicting process.



