aiwolf-nlp-json-converter


Nameaiwolf-nlp-json-converter JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
Summaryaiwolf-nlp-json-converter
upload_time2024-12-01 08:36:07
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT License Copyright (c) 2024 Kano Laboratory Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords aiwolf
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # aiwolf-nlp-json-converter
人狼知能コンテスト自然言語処理部門は**2024冬季 国内大会**からゲームサーバの変更を行いました。 \
これに伴い、情報伝達を行う際に[旧サーバプログラム](https://github.com/aiwolfdial/AIWolfNLPServer)とは異なるJsonが使用されるようになりました。\
このプログラムは[新規サーバプログラム](https://github.com/kano-lab/aiwolf-nlp-server)から伝達される情報を[旧サーバプログラム](https://github.com/aiwolfdial/AIWolfNLPServer)から伝達される情報に変換するプログラムです。

## 対象者
人狼知能コンテスト2024冬季**以前**に人狼知能コンテスト(自然言語処理部門)の大会に参加された方で、過去のプログラムを流用したい方。

> [!WARNING]
> このプログラムは2024冬季大会の開催告知から開催までの期間が短いため作成しました。 \
> 今後のアップデートや2025年春大会以降の13人人狼に必要な情報に対応しない可能性があります。

## インストール方法
以下のコマンドでインストールできます。
```
pip install aiwolf-nlp-json-converter
```

> [!WARNING]
> `aiwolf-nlp-common==0.2.2`であることを確認してください。

## 使い方
ゲームサーバから受け取った文字列の情報をそのまま`AIWolfNLPJsonConverter`に渡すことで、旧ゲームサーバから伝達される情報に変換します。
```python
from aiwolf_nlp_json_converter import AIWolfNLPJsonConverter

recv:str = """{"request":"INITIALIZE","info":{"day":0,"agent":"Agent[05]","statusMap":{"Agent[01]":"ALIVE","Agent[02]":"ALIVE","Agent[03]":"ALIVE","Agent[04]":"ALIVE","Agent[05]":"ALIVE"},"roleMap":{"Agent[05]":"VILLAGER"}},"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}}}"""
json_data = AIWolfNLPJsonConverter.get_json_dict(received_str=recv)

print(type(json_data))
print(json_data)
```

### 結果
```
<class 'dict'>
{'request': 'INITIALIZE', 'gameInfo': {'agent': 'Agent[05]', 'attackVoteList': [], 'attackedAgent': None, 'day': 0, 'divineResult': None, 'executedAgent': None, 'lastDeadAgentList': [], 'roleMap': {'Agent[05]': 'VILLAGER'}, 'statusMap': {'Agent[02]': 'ALIVE', 'Agent[04]': 'ALIVE', 'Agent[01]': 'ALIVE', 'Agent[03]': 'ALIVE', 'Agent[05]': 'ALIVE'}, 'voteList': []}, 'gameSetting': {'enableNoAttack': False, 'enableNoExecution': False, 'maxAttackRevote': 1, 'maxRevote': 1, 'maxSkip': 0, 'maxTalk': 5, 'maxTalkTurn': 20, 'maxWhisper': 5, 'maxWhisperTurn': 20, 'playerNum': 5, 'roleNumMap': {'SEER': 1, 'VILLAGER': 2, 'MEDIUM': 0, 'BODYGUARD': 0, 'POSSESSED': 1, 'WEREWOLF': 1}, 'talkOnFirstDay': True, 'responseTimeout': 120, 'actionTimeout': 60, 'voteVisible': False}, 'talkHistory': [], 'whisperHistory': []}
```

## 対応していないキー
[旧ゲームサーバ](https://github.com/aiwolfdial/AIWolfNLPServer)から与えられる情報の内、本プログラムではいくつか含まれていない情報が存在します。 \
下記に詳細を記載しますので、ご確認の上ご使用ください。

### ゲームの現状態を示す情報 (gameInfo)
- `cursedFox`: 妖狐は5人、13人人狼で使用しない予定の役職なので対応していません。
- `englishTalkList`: 過去にここに割り当てられていた内容が`TalkList`と同一であったため、不要と判断し対応していません。
- `existingRoleList`: `gameSetting`の`roleNumMap`から把握できる内容であるため不要と判断し対応していません。
- `guardedAgent`: 騎士は5人人狼で使用しない予定の役職なので対応していません。
- `latestAttackVoteList`: 5人人狼において使用されない項目の上、`attackVoteList`から確認できる内容であるため不要と判断し対応していません。
- `latestExecutedAgent`: `executedAgent`の値から確認できる内容であるため不要と判断し対応していません。
- `latestVoteList`: `voteList`から確認できる内容であるため不要と判断し対応していません。
- `mediumResult`: 5人人狼において使用されない項目であるため不要と判断し対応していません。
- `remainTalkMap`: 旧サーバにおいて`INITIALIZE`,`DAILY_INITIALIZE`でのみ付与されていた情報である上、`maxTalk`から取得可能な内容であるため不要と判断し対応していません。
- `remainWhisperMap`: 5人人狼において`whisper`は行われないため不要と判断し対応していません。
- `talkList`:  旧サーバにおいて`INITIALIZE`,`DAILY_INITIALIZE`でのみ付与されていた情報である上、`talkHistory`から取得可能な内容であるため不要と判断し対応していません。
- `whisperList`: 5人人狼において使用されない項目であるため不要と判断し対応していません。

### ゲームの設定を示す情報 (gameSetting)
- `enableRoleRequest`: 新サーバにおいて削除された機能であるため対応していません。
- `validateUtterance`: 新サーバにおいて削除された機能であるため対応していません。
- `votableInFirstDay`: 大会において初日は挨拶の日であり、その人に投票は行わないため対応していません。
- `whisperBeforeRevote`: 5人人狼において使用されない項目であるため不要と判断し対応していません。

## 注意点が存在するキー
[旧ゲームサーバ](https://github.com/aiwolfdial/AIWolfNLPServer)から与えられる情報の内、本プログラムでは情報が少し変形された格納されている情報が存在します。 \
下記に詳細を記載しますので、ご確認の上ご使用ください。

### ゲームの設定を示す情報 (gameSetting)
- `responseTimeout`: ゲームサーバからは`ms`で渡されますが、本プログラムを使用した場合、`s`に変換されて返却されます。
- `actionTimeout`: ゲームサーバからは`ms`で渡されますが、本プログラムを使用した場合、`s`に変換されて返却されます。

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "aiwolf-nlp-json-converter",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "aiwolfdial <aiwolf@kanolab.net>, nwatanabe <nwatanabe@kanolab.net>",
    "keywords": "aiwolf",
    "author": null,
    "author_email": "aiwolfdial <aiwolf@kanolab.net>, nwatanabe <nwatanabe@kanolab.net>",
    "download_url": "https://files.pythonhosted.org/packages/ee/ef/03df5c785c4d7fa05d2b18018b0c1e17eadac4f84c0e3d8d42762381e3ec/aiwolf_nlp_json_converter-0.2.0.tar.gz",
    "platform": null,
    "description": "# aiwolf-nlp-json-converter\n\u4eba\u72fc\u77e5\u80fd\u30b3\u30f3\u30c6\u30b9\u30c8\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u90e8\u9580\u306f**2024\u51ac\u5b63 \u56fd\u5185\u5927\u4f1a**\u304b\u3089\u30b2\u30fc\u30e0\u30b5\u30fc\u30d0\u306e\u5909\u66f4\u3092\u884c\u3044\u307e\u3057\u305f\u3002 \\\n\u3053\u308c\u306b\u4f34\u3044\u3001\u60c5\u5831\u4f1d\u9054\u3092\u884c\u3046\u969b\u306b[\u65e7\u30b5\u30fc\u30d0\u30d7\u30ed\u30b0\u30e9\u30e0](https://github.com/aiwolfdial/AIWolfNLPServer)\u3068\u306f\u7570\u306a\u308bJson\u304c\u4f7f\u7528\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\\\n\u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306f[\u65b0\u898f\u30b5\u30fc\u30d0\u30d7\u30ed\u30b0\u30e9\u30e0](https://github.com/kano-lab/aiwolf-nlp-server)\u304b\u3089\u4f1d\u9054\u3055\u308c\u308b\u60c5\u5831\u3092[\u65e7\u30b5\u30fc\u30d0\u30d7\u30ed\u30b0\u30e9\u30e0](https://github.com/aiwolfdial/AIWolfNLPServer)\u304b\u3089\u4f1d\u9054\u3055\u308c\u308b\u60c5\u5831\u306b\u5909\u63db\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u3059\u3002\n\n## \u5bfe\u8c61\u8005\n\u4eba\u72fc\u77e5\u80fd\u30b3\u30f3\u30c6\u30b9\u30c82024\u51ac\u5b63**\u4ee5\u524d**\u306b\u4eba\u72fc\u77e5\u80fd\u30b3\u30f3\u30c6\u30b9\u30c8(\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u90e8\u9580)\u306e\u5927\u4f1a\u306b\u53c2\u52a0\u3055\u308c\u305f\u65b9\u3067\u3001\u904e\u53bb\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u6d41\u7528\u3057\u305f\u3044\u65b9\u3002\n\n> [!WARNING]\n> \u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306f2024\u51ac\u5b63\u5927\u4f1a\u306e\u958b\u50ac\u544a\u77e5\u304b\u3089\u958b\u50ac\u307e\u3067\u306e\u671f\u9593\u304c\u77ed\u3044\u305f\u3081\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002 \\\n> \u4eca\u5f8c\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30842025\u5e74\u6625\u5927\u4f1a\u4ee5\u964d\u306e13\u4eba\u4eba\u72fc\u306b\u5fc5\u8981\u306a\u60c5\u5831\u306b\u5bfe\u5fdc\u3057\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\n\n## \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\n\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002\n```\npip install aiwolf-nlp-json-converter\n```\n\n> [!WARNING]\n> `aiwolf-nlp-common==0.2.2`\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n## \u4f7f\u3044\u65b9\n\u30b2\u30fc\u30e0\u30b5\u30fc\u30d0\u304b\u3089\u53d7\u3051\u53d6\u3063\u305f\u6587\u5b57\u5217\u306e\u60c5\u5831\u3092\u305d\u306e\u307e\u307e`AIWolfNLPJsonConverter`\u306b\u6e21\u3059\u3053\u3068\u3067\u3001\u65e7\u30b2\u30fc\u30e0\u30b5\u30fc\u30d0\u304b\u3089\u4f1d\u9054\u3055\u308c\u308b\u60c5\u5831\u306b\u5909\u63db\u3057\u307e\u3059\u3002\n```python\nfrom aiwolf_nlp_json_converter import AIWolfNLPJsonConverter\n\nrecv:str = \"\"\"{\"request\":\"INITIALIZE\",\"info\":{\"day\":0,\"agent\":\"Agent[05]\",\"statusMap\":{\"Agent[01]\":\"ALIVE\",\"Agent[02]\":\"ALIVE\",\"Agent[03]\":\"ALIVE\",\"Agent[04]\":\"ALIVE\",\"Agent[05]\":\"ALIVE\"},\"roleMap\":{\"Agent[05]\":\"VILLAGER\"}},\"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}}}\"\"\"\njson_data = AIWolfNLPJsonConverter.get_json_dict(received_str=recv)\n\nprint(type(json_data))\nprint(json_data)\n```\n\n### \u7d50\u679c\n```\n<class 'dict'>\n{'request': 'INITIALIZE', 'gameInfo': {'agent': 'Agent[05]', 'attackVoteList': [], 'attackedAgent': None, 'day': 0, 'divineResult': None, 'executedAgent': None, 'lastDeadAgentList': [], 'roleMap': {'Agent[05]': 'VILLAGER'}, 'statusMap': {'Agent[02]': 'ALIVE', 'Agent[04]': 'ALIVE', 'Agent[01]': 'ALIVE', 'Agent[03]': 'ALIVE', 'Agent[05]': 'ALIVE'}, 'voteList': []}, 'gameSetting': {'enableNoAttack': False, 'enableNoExecution': False, 'maxAttackRevote': 1, 'maxRevote': 1, 'maxSkip': 0, 'maxTalk': 5, 'maxTalkTurn': 20, 'maxWhisper': 5, 'maxWhisperTurn': 20, 'playerNum': 5, 'roleNumMap': {'SEER': 1, 'VILLAGER': 2, 'MEDIUM': 0, 'BODYGUARD': 0, 'POSSESSED': 1, 'WEREWOLF': 1}, 'talkOnFirstDay': True, 'responseTimeout': 120, 'actionTimeout': 60, 'voteVisible': False}, 'talkHistory': [], 'whisperHistory': []}\n```\n\n## \u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u30ad\u30fc\n[\u65e7\u30b2\u30fc\u30e0\u30b5\u30fc\u30d0](https://github.com/aiwolfdial/AIWolfNLPServer)\u304b\u3089\u4e0e\u3048\u3089\u308c\u308b\u60c5\u5831\u306e\u5185\u3001\u672c\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306f\u3044\u304f\u3064\u304b\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u60c5\u5831\u304c\u5b58\u5728\u3057\u307e\u3059\u3002 \\\n\u4e0b\u8a18\u306b\u8a73\u7d30\u3092\u8a18\u8f09\u3057\u307e\u3059\u306e\u3067\u3001\u3054\u78ba\u8a8d\u306e\u4e0a\u3054\u4f7f\u7528\u304f\u3060\u3055\u3044\u3002\n\n### \u30b2\u30fc\u30e0\u306e\u73fe\u72b6\u614b\u3092\u793a\u3059\u60c5\u5831 (gameInfo)\n- `cursedFox`: \u5996\u72d0\u306f5\u4eba\u300113\u4eba\u4eba\u72fc\u3067\u4f7f\u7528\u3057\u306a\u3044\u4e88\u5b9a\u306e\u5f79\u8077\u306a\u306e\u3067\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `englishTalkList`: \u904e\u53bb\u306b\u3053\u3053\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u3066\u3044\u305f\u5185\u5bb9\u304c`TalkList`\u3068\u540c\u4e00\u3067\u3042\u3063\u305f\u305f\u3081\u3001\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `existingRoleList`: `gameSetting`\u306e`roleNumMap`\u304b\u3089\u628a\u63e1\u3067\u304d\u308b\u5185\u5bb9\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `guardedAgent`: \u9a0e\u58eb\u306f5\u4eba\u4eba\u72fc\u3067\u4f7f\u7528\u3057\u306a\u3044\u4e88\u5b9a\u306e\u5f79\u8077\u306a\u306e\u3067\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `latestAttackVoteList`: 5\u4eba\u4eba\u72fc\u306b\u304a\u3044\u3066\u4f7f\u7528\u3055\u308c\u306a\u3044\u9805\u76ee\u306e\u4e0a\u3001`attackVoteList`\u304b\u3089\u78ba\u8a8d\u3067\u304d\u308b\u5185\u5bb9\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `latestExecutedAgent`: `executedAgent`\u306e\u5024\u304b\u3089\u78ba\u8a8d\u3067\u304d\u308b\u5185\u5bb9\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `latestVoteList`: `voteList`\u304b\u3089\u78ba\u8a8d\u3067\u304d\u308b\u5185\u5bb9\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `mediumResult`: 5\u4eba\u4eba\u72fc\u306b\u304a\u3044\u3066\u4f7f\u7528\u3055\u308c\u306a\u3044\u9805\u76ee\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `remainTalkMap`: \u65e7\u30b5\u30fc\u30d0\u306b\u304a\u3044\u3066`INITIALIZE`,`DAILY_INITIALIZE`\u3067\u306e\u307f\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u305f\u60c5\u5831\u3067\u3042\u308b\u4e0a\u3001`maxTalk`\u304b\u3089\u53d6\u5f97\u53ef\u80fd\u306a\u5185\u5bb9\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `remainWhisperMap`: 5\u4eba\u4eba\u72fc\u306b\u304a\u3044\u3066`whisper`\u306f\u884c\u308f\u308c\u306a\u3044\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `talkList`:  \u65e7\u30b5\u30fc\u30d0\u306b\u304a\u3044\u3066`INITIALIZE`,`DAILY_INITIALIZE`\u3067\u306e\u307f\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u305f\u60c5\u5831\u3067\u3042\u308b\u4e0a\u3001`talkHistory`\u304b\u3089\u53d6\u5f97\u53ef\u80fd\u306a\u5185\u5bb9\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `whisperList`: 5\u4eba\u4eba\u72fc\u306b\u304a\u3044\u3066\u4f7f\u7528\u3055\u308c\u306a\u3044\u9805\u76ee\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n\n### \u30b2\u30fc\u30e0\u306e\u8a2d\u5b9a\u3092\u793a\u3059\u60c5\u5831 (gameSetting)\n- `enableRoleRequest`: \u65b0\u30b5\u30fc\u30d0\u306b\u304a\u3044\u3066\u524a\u9664\u3055\u308c\u305f\u6a5f\u80fd\u3067\u3042\u308b\u305f\u3081\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `validateUtterance`: \u65b0\u30b5\u30fc\u30d0\u306b\u304a\u3044\u3066\u524a\u9664\u3055\u308c\u305f\u6a5f\u80fd\u3067\u3042\u308b\u305f\u3081\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `votableInFirstDay`: \u5927\u4f1a\u306b\u304a\u3044\u3066\u521d\u65e5\u306f\u6328\u62f6\u306e\u65e5\u3067\u3042\u308a\u3001\u305d\u306e\u4eba\u306b\u6295\u7968\u306f\u884c\u308f\u306a\u3044\u305f\u3081\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n- `whisperBeforeRevote`: 5\u4eba\u4eba\u72fc\u306b\u304a\u3044\u3066\u4f7f\u7528\u3055\u308c\u306a\u3044\u9805\u76ee\u3067\u3042\u308b\u305f\u3081\u4e0d\u8981\u3068\u5224\u65ad\u3057\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n\n## \u6ce8\u610f\u70b9\u304c\u5b58\u5728\u3059\u308b\u30ad\u30fc\n[\u65e7\u30b2\u30fc\u30e0\u30b5\u30fc\u30d0](https://github.com/aiwolfdial/AIWolfNLPServer)\u304b\u3089\u4e0e\u3048\u3089\u308c\u308b\u60c5\u5831\u306e\u5185\u3001\u672c\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306f\u60c5\u5831\u304c\u5c11\u3057\u5909\u5f62\u3055\u308c\u305f\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u60c5\u5831\u304c\u5b58\u5728\u3057\u307e\u3059\u3002 \\\n\u4e0b\u8a18\u306b\u8a73\u7d30\u3092\u8a18\u8f09\u3057\u307e\u3059\u306e\u3067\u3001\u3054\u78ba\u8a8d\u306e\u4e0a\u3054\u4f7f\u7528\u304f\u3060\u3055\u3044\u3002\n\n### \u30b2\u30fc\u30e0\u306e\u8a2d\u5b9a\u3092\u793a\u3059\u60c5\u5831 (gameSetting)\n- `responseTimeout`: \u30b2\u30fc\u30e0\u30b5\u30fc\u30d0\u304b\u3089\u306f`ms`\u3067\u6e21\u3055\u308c\u307e\u3059\u304c\u3001\u672c\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f7f\u7528\u3057\u305f\u5834\u5408\u3001`s`\u306b\u5909\u63db\u3055\u308c\u3066\u8fd4\u5374\u3055\u308c\u307e\u3059\u3002\n- `actionTimeout`: \u30b2\u30fc\u30e0\u30b5\u30fc\u30d0\u304b\u3089\u306f`ms`\u3067\u6e21\u3055\u308c\u307e\u3059\u304c\u3001\u672c\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f7f\u7528\u3057\u305f\u5834\u5408\u3001`s`\u306b\u5909\u63db\u3055\u308c\u3066\u8fd4\u5374\u3055\u308c\u307e\u3059\u3002\n",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2024 Kano Laboratory  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
    "summary": "aiwolf-nlp-json-converter",
    "version": "0.2.0",
    "project_urls": {
        "Homepage": "https://aiwolf.org"
    },
    "split_keywords": [
        "aiwolf"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d7b1a53c426665f00f73e751e53964fff79e138ab02aa6a69d7cd2e9872c5839",
                "md5": "d42e2f551a7b509cbc147db41b68f971",
                "sha256": "d435603d5437e5dec524e8610294dd3788d0c2b709f7f1c190dfed1e7fa48792"
            },
            "downloads": -1,
            "filename": "aiwolf_nlp_json_converter-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d42e2f551a7b509cbc147db41b68f971",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 8277,
            "upload_time": "2024-12-01T08:36:01",
            "upload_time_iso_8601": "2024-12-01T08:36:01.833204Z",
            "url": "https://files.pythonhosted.org/packages/d7/b1/a53c426665f00f73e751e53964fff79e138ab02aa6a69d7cd2e9872c5839/aiwolf_nlp_json_converter-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eeef03df5c785c4d7fa05d2b18018b0c1e17eadac4f84c0e3d8d42762381e3ec",
                "md5": "5a8b5cb1edcdbab8b1648774bcf26893",
                "sha256": "bd82f0c6f046d74298cfe6898ab85c2e6afbed96c76ebef556fb90ab2ac6c12b"
            },
            "downloads": -1,
            "filename": "aiwolf_nlp_json_converter-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "5a8b5cb1edcdbab8b1648774bcf26893",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 8738,
            "upload_time": "2024-12-01T08:36:07",
            "upload_time_iso_8601": "2024-12-01T08:36:07.478440Z",
            "url": "https://files.pythonhosted.org/packages/ee/ef/03df5c785c4d7fa05d2b18018b0c1e17eadac4f84c0e3d8d42762381e3ec/aiwolf_nlp_json_converter-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-01 08:36:07",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "aiwolf-nlp-json-converter"
}
        
Elapsed time: 0.68778s