aiwolf-nlp-common
Project description
aiwolf-nlp-common
人狼知能コンテスト(自然言語部門) のエージェント向けの共通パッケージです。
ゲームサーバから送信されるJSON形式のデータをオブジェクトに変換するためのパッケージです。
import json
from aiwolf_nlp_common.packet import Packet
value = """{"request":"INITIALIZE","info":{"day":0,"agent":"Agent[01]","statusMap":{"Agent[01]":"ALIVE","Agent[02]":"ALIVE","Agent[03]":"ALIVE","Agent[04]":"ALIVE","Agent[05]":"ALIVE"},"roleMap":{"Agent[01]":"WEREWOLF"}},"setting":{"playerNum":5,"maxTalk":5,"maxTalkTurn":20,"maxWhisper":5,"maxWhisperTurn":20,"maxSkip":0,"isEnableNoAttack":false,"isVoteVisible":false,"isTalkOnFirstDay":true,"responseTimeout":120000,"actionTimeout":60000,"maxRevote":1,"maxAttackRevote":1,"roleNumMap":{"BODYGUARD":0,"MEDIUM":0,"POSSESSED":1,"SEER":1,"VILLAGER":2,"WEREWOLF":1}}}"""
packet = Packet.from_dict(json.loads(value))
print(packet.request) # Request.INITIALIZE
print(packet.info.agent) # Agent[01]
詳細については下記のプロトコルの説明やゲームサーバのソースコードを参考にしてください。
プロトコルの実装について
インストール方法
python -m pip install aiwolf-nlp-common
運営向け
パッケージ管理ツールとしてuvの使用を推奨します。
git clone https://github.com/kano-lab/aiwolf-nlp-common.git
cd aiwolf-nlp-common
uv venv
uv sync
パッケージのビルド
uv build
パッケージの配布
PyPI
uv publish --token <PyPIのアクセストークン>
TestPyPI
uv publish --publish-url https://test.pypi.org/legacy/ --token <TestPyPIのアクセストークン>
uvを使用しない場合については、パッケージ化と配布については下記のページを参考にしてください。
Packaging and distributing projects
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
aiwolf_nlp_common-0.5.2.tar.gz
(40.7 kB
view details)
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 aiwolf_nlp_common-0.5.2.tar.gz.
File metadata
- Download URL: aiwolf_nlp_common-0.5.2.tar.gz
- Upload date:
- Size: 40.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
145d22ed991462e86bb355b5057e8889ecf4c72f59c8201fe8f04a6a1f30c0a6
|
|
| MD5 |
480f4a872bf59a8b45314dda5d1e0a87
|
|
| BLAKE2b-256 |
ee4d48adccf44c8358f6b54abffd12ed83ace7d8e711e1947d25001cffac7a5f
|
File details
Details for the file aiwolf_nlp_common-0.5.2-py3-none-any.whl.
File metadata
- Download URL: aiwolf_nlp_common-0.5.2-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca867254fb4ad1bac4b9cb285e90482ad6449afa29f884745726cc57646742b7
|
|
| MD5 |
0ff1fb1a1cca3f9a9573422189b92513
|
|
| BLAKE2b-256 |
ccd711633498fb744cf3b314ea6f16b6833353a776c45a3e28262362cc093f61
|