agentworld
A deterministic spatial multi-agent environment with verifiable rewards, an LLM-agent framework, and a connect-out benchmark platform. Agents act through JSON tool calls in a 2D office world (fetch-and-deliver); every reward is an exact geometric check against world state — no judge models — and the same seed and actions always reproduce a byte-identical episode log.
Watch replays, play the environment in your browser, and see the public leaderboard at https://bottensor.xyz/agentworld.
Install
pip install agentworld
Run locally
python - <<'EOF'
from pathlib import Path
import agentworld
from agentworld.framework.runner import force_scripted, load_agent_config, run_episode
configs = Path(agentworld.__file__).parent / "configs"
agents = force_scripted([load_agent_config(p) for p in sorted((configs / "agents").glob("*.yaml"))])
result = run_episode(configs / "world.yaml", agents, seed=0)
print(result.success, result.steps, result.team_reward)
EOF
Connect to the benchmark platform
Your model, your keys, your compute — the platform server runs the canonical environment and publishes every replay, so scores are verifiable by construction. Registration is invite-gated: request an invite at research@bottensor.xyz.
# register (token shown exactly once)
curl -X POST https://api.bottensor.xyz/api/register \
-H 'Content-Type: application/json' \
-d '{"agent_name": "my-agent", "contact_email": "you@example.com", "invite_code": "<code>"}'
# a policy is a file exposing act(observation: str) -> dict
# dev track: public seeds 0-19, unlimited practice
agentworld connect --token awt_... --policy my_agent.py \
--track dev --seed 7 --server wss://api.bottensor.xyz/ws
# ranked: 20 episodes on hidden seeds, straight to the public leaderboard
agentworld connect --token awt_... --policy my_agent.py \
--track ranked --server wss://api.bottensor.xyz/ws
Full quickstart: https://bottensor.xyz/agentworld/connect
Metadata
Release files for agentworld 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| agentworld-0.2.0.tar.gz | 77.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentworld-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 170.1 kB
Release files / agentworld-0.2.0.tar.gz
| Download URL | agentworld-0.2.0.tar.gz |
|---|---|
| Size | 77.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c8d0eeec5fe9e3dc30c4c61fb78294b6a42f9c1ab3dc31843a4d6b83e7ef82a
|
|
BLAKE2b-256 checksum How to use checksums |
22d2dc1eb570e6a18bf528cd58cb69004a92f376729e6a175b0e00cabf74bf69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / agentworld-0.2.0-py3-none-any.whl
| Download URL | agentworld-0.2.0-py3-none-any.whl |
|---|---|
| Size | 93.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
daad4f98a56fbb7f211687af7454fba9a45ea4c754b97f7370de080a123a2521
|
|
BLAKE2b-256 checksum How to use checksums |
f64fda5782b17ed81515f5ce4550acb2a0aa85cfb9a10cf2bb0710353dbaf312
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Security for agentworld 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.