Role-driven multi-agent framework with strong typing and tool-based collaboration.
Project description
relay-teams
Role-driven multi-agent orchestration framework built with strong typing and tool-only collaboration flow.
Runtime model execution uses pydantic_ai with OpenAI-compatible endpoints.
Evaluation Snapshot
Recent SWE-bench snapshots are archived under docs/evaluations/swebench/.
Current snapshots cover only the first 100 items from SWE-bench Verified, not the full benchmark.
Using glm-5,Temperature: 0.7,Top P:0.95.
| Mode | Benchmark | Pass Rate | Passed | Failed | Mean Duration | Input Tokens | Cached Input | Output Tokens | Requests | Tool Calls | Report |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Normal | SWE-bench Verified 100 | 72.0% | 72 | 28 | 369.2s | 60,265,198 | 58,214,976 | 451,537 | 2,432 | 2,484 | HTML |
| Orchestration | SWE-bench Verified 100 | 73.0% | 73 | 27 | 704.2s | 103,016,077 | 95,659,776 | 1,886,195 | 6,026 | 7,171 | HTML |
Highlights:
Orchestrationcurrently reaches73/100onSWE-bench Verified 100, with96runs finishing incompletedstate and4ending infailed.Normalmode currently reaches72/100onSWE-bench Verified 100, with97runs finishing incompletedstate and3ending infailed.- Token usage is reported directly in the table so model IO and tool activity can be compared without deriving cost assumptions.
Web Interface
Start the server with uv run relay-teams server start and open http://127.0.0.1:8000 in your browser.
Use uv run relay-teams server restart to restart the managed server, and uv run relay-teams server stop --force to force stop it.
The web UI now includes a language toggle beside the settings button so you can switch between English and Simplified Chinese in-page.
Frontend assets are now decoupled under frontend/dist and served by the backend.
Quick start
1) Install dependencies
Use the setup script for your platform, install from PyPI, or install directly with uv.
Windows:
.\setup.bat
Linux/macOS:
sh setup.sh
Install from PyPI:
pip install relay-teams
Direct install:
uv sync --extra dev
uv pip install -e .
For local development, prefer uv run --extra dev ... over raw python, pytest, or ruff so commands execute inside the repository environment instead of a system interpreter.
2) help
relay-teams --help
# for evals
relay-teams-evals --help
If the relay-teams command is still missing in a fresh local checkout, the project package was not installed into the active virtual environment. Run uv pip install -e . or use uv run python -m relay_teams --help as a fallback.
Examples:
uv run --extra dev pytest -q
uv run --extra dev ruff check --fix
uv run --extra dev basedpyright
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file relay_teams-20260408.2.tar.gz.
File metadata
- Download URL: relay_teams-20260408.2.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08a0a48d5ba2a990f750c9a3c56ee62d25782158f7397940c415ff7579e6cf50
|
|
| MD5 |
d040eccaec880cf696e9667d7d0903d6
|
|
| BLAKE2b-256 |
e22b629d39bbae0b5b6903049ac81b53e4c41f739db5e3e7ab66bdfdba91a7ec
|
Provenance
The following attestation bundles were made for relay_teams-20260408.2.tar.gz:
Publisher:
release.yml on coolplayagent/relay-teams
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
relay_teams-20260408.2.tar.gz -
Subject digest:
08a0a48d5ba2a990f750c9a3c56ee62d25782158f7397940c415ff7579e6cf50 - Sigstore transparency entry: 1252556241
- Sigstore integration time:
-
Permalink:
coolplayagent/relay-teams@56f58ef8fc6c6dd8270d50df07d49862eaf19812 -
Branch / Tag:
refs/tags/v20260408.2 - Owner: https://github.com/coolplayagent
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@56f58ef8fc6c6dd8270d50df07d49862eaf19812 -
Trigger Event:
push
-
Statement type:
File details
Details for the file relay_teams-20260408.2-py3-none-any.whl.
File metadata
- Download URL: relay_teams-20260408.2-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1aa089a2c4184160100f43ade5b34d0eacd7e7dce0a610b6ea99126171fe71fd
|
|
| MD5 |
8510b3d33980ac5b3266248d5aaa4ee9
|
|
| BLAKE2b-256 |
97d2c6b71b9d1647ec9fd2d21d7b5709ad9652bca18a4cfb61cbba858abb41b6
|
Provenance
The following attestation bundles were made for relay_teams-20260408.2-py3-none-any.whl:
Publisher:
release.yml on coolplayagent/relay-teams
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
relay_teams-20260408.2-py3-none-any.whl -
Subject digest:
1aa089a2c4184160100f43ade5b34d0eacd7e7dce0a610b6ea99126171fe71fd - Sigstore transparency entry: 1252556254
- Sigstore integration time:
-
Permalink:
coolplayagent/relay-teams@56f58ef8fc6c6dd8270d50df07d49862eaf19812 -
Branch / Tag:
refs/tags/v20260408.2 - Owner: https://github.com/coolplayagent
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@56f58ef8fc6c6dd8270d50df07d49862eaf19812 -
Trigger Event:
push
-
Statement type: