Atraxis Python SDK
Официальный SDK для владельцев гильдий и лавок Atraxis. Он помогает подключить к гильдии своего бота, сайт или учётную систему: посмотреть склад, работать с внутренними валютами, выдавать ценности игрокам и получать историю операций.
pip install atraxis-sdk
Требуется Python 3.10 или новее. Перед началом лидер гильдии выпускает приватный токен в разделе «Интеграции гильдии». Храните его как пароль: токен даёт доступ к операциям вашей гильдии.
Быстрый старт
from atraxis import AtraxisClient, CurrencyTransfer
with AtraxisClient("agk_example.redacted") as client:
for item in client.iter_warehouse():
print(item.warehouse_item_id, item.name, item.quantity)
result = client.transfer(
[CurrencyTransfer.to_player("TOKEN", player_id=100001, amount=25)],
idempotency_key="order-2026-09-12-0001",
)
print(result.operation_id)
Асинхронный клиент имеет те же методы:
import asyncio
from atraxis import AsyncAtraxisClient
async def main() -> None:
async with AsyncAtraxisClient("agk_example.redacted") as client:
async for event in client.iter_activity():
print(event.occurred_at, event.kind, event.net)
asyncio.run(main())
Токен и адрес можно передать через ATRAXIS_API_TOKEN и ATRAXIS_API_BASE_URL.
По умолчанию SDK обращается к основному серверу Atraxis. Токен не включается в repr,
исключения или логи самого SDK.
Что умеет SDK
get_warehouse,iter_warehouse— склад гильдии;list_currencies,upsert_currency— внутренние валюты;get_balances— балансы игрока;transfer— единая операция из 1–10 переводов;get_activity,iter_activity— история операций гильдии.
Все суммы представлены в Python как int, а по сети передаются десятичными строками. Модели
неизменяемы. Новые необязательные поля ответа не ломают клиент, но обязательные поля всегда
проверяются.
Переводы
from atraxis import CurrencyTransfer, ItemTransfer
parts = [
ItemTransfer(warehouse_item_id=700001, player_id=100001, amount=1),
CurrencyTransfer.issue("TOKEN", amount=100),
CurrencyTransfer.retire("TOKEN", amount=10),
CurrencyTransfer.to_player("TOKEN", player_id=100001, amount=25),
CurrencyTransfer.from_player("TOKEN", player_id=100001, amount=5),
CurrencyTransfer.between_players(
"TOKEN",
from_player_id=100001,
to_player_id=100002,
amount=3,
),
]
Передавайте в idempotency_key постоянный идентификатор перевода или заказа. Если ключ не
задан, SDK создаст UUID и вернёт его в TransferResult.idempotency_key. Повторный POST внутри
SDK использует тот же ключ.
Транспортные ошибки, 429, 502, 503 и 504 повторяются не более двух раз. При 429
учитывается Retry-After. Ошибки API представлены AtraxisAPIError; в них доступны безопасный
problem response и request_id.
Полная интерактивная документация: https://atraxisonline.com/developers/api.
Как пополняется склад
Предметы, кредиты и Эхоны кладут на склад на странице гильдии, через основной бот
или командой Внести … в привязанном чате с Авророй.
Через API их можно только выдавать со склада игрокам. Списать их у игрока через API нельзя.
Подключение к Codex и Claude Code
pip install "atraxis-sdk[mcp]"
MCP позволяет Codex и Claude Code подсказывать по API и работать с вашей гильдией через SDK.
Без токена помощник отвечает только по документации. С ATRAXIS_API_TOKEN он сможет читать
данные гильдии. Команды, которые меняют валюты или передают ценности, доступны только после
запуска с --allow-writes; для каждого перевода потребуется idempotency_key.
Codex в режиме только для чтения, с уже установленной переменной окружения:
[mcp_servers.atraxis]
command = "atraxis-mcp"
env_vars = ["ATRAXIS_API_TOKEN"]
Или через CLI:
codex mcp add atraxis --env ATRAXIS_API_TOKEN="$ATRAXIS_API_TOKEN" -- atraxis-mcp
Claude Code:
claude mcp add --transport stdio --env ATRAXIS_API_TOKEN="$ATRAXIS_API_TOKEN" atraxis -- atraxis-mcp
Готовые конфигурации без токенов лежат в examples/mcp. Чтобы разрешить
изменения, добавьте --allow-writes в args только на своём устройстве и только для помощника,
которому доверяете.
Лицензия
MIT.
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 atraxis_sdk-0.1.0.tar.gz.
File metadata
- Download URL: atraxis_sdk-0.1.0.tar.gz
- Upload date:
- Size: 27.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f13bcac74c0067d423aff7568292923f789af8fd11bb44eb5eca2fd44e225e7
|
|
| MD5 |
dec262aaf51d8b4b8c4695db763bc965
|
|
| BLAKE2b-256 |
e259e61ec2c4380196c679fe0fd237ff5ffda011fd1530b09ac5314c66287876
|
Provenance
The following attestation bundles were made for atraxis_sdk-0.1.0.tar.gz:
Publisher:
publish.yml on Atraxis/Python-SDK
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atraxis_sdk-0.1.0.tar.gz -
Subject digest:
4f13bcac74c0067d423aff7568292923f789af8fd11bb44eb5eca2fd44e225e7 - Sigstore transparency entry: 2811667493
- Sigstore integration time:
-
Permalink:
Atraxis/Python-SDK@5612fa7269c1d5529e58c7e2b302f9b75d90a2a1 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Atraxis
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5612fa7269c1d5529e58c7e2b302f9b75d90a2a1 -
Trigger Event:
release
-
Statement type:
File details
Details for the file atraxis_sdk-0.1.0-py3-none-any.whl.
File metadata
- Download URL: atraxis_sdk-0.1.0-py3-none-any.whl
- Upload date:
- Size: 25.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5348b7d14e018d03b03ef6b108dc4bd49aa2e1f17dd4841b1aac5f5facbf532c
|
|
| MD5 |
e4f8d384bb57bf7da69975d9b2f28078
|
|
| BLAKE2b-256 |
965972794df77cfc54e83be7aac617461ffd76096f5d58d5d04899b794fad0ec
|
Provenance
The following attestation bundles were made for atraxis_sdk-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on Atraxis/Python-SDK
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
atraxis_sdk-0.1.0-py3-none-any.whl -
Subject digest:
5348b7d14e018d03b03ef6b108dc4bd49aa2e1f17dd4841b1aac5f5facbf532c - Sigstore transparency entry: 2811667544
- Sigstore integration time:
-
Permalink:
Atraxis/Python-SDK@5612fa7269c1d5529e58c7e2b302f9b75d90a2a1 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Atraxis
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5612fa7269c1d5529e58c7e2b302f9b75d90a2a1 -
Trigger Event:
release
-
Statement type: