1- [project ]
2- name = " MuiceBot"
3- dynamic = [" version" ]
4- description = " Muice-Chatbot 的 NoneBot2 实现"
5- readme = " README.md"
6- requires-python = " >=3.10.0, <3.14"
7- dependencies = [
8- " aiosqlite>=0.17.0" ,
9- " APScheduler>=3.11.0" ,
10- " fleep>=1.0.1" ,
11- " jinja2>=3.1.6" ,
12- " nonebot2>=2.4.1" ,
13- " nonebot-adapter-onebot>=2.4.6" ,
14- " nonebot_plugin_alconna>=0.57.6" ,
15- " nonebot_plugin_apscheduler>=0.5.0" ,
16- " nonebot_plugin_localstore>=0.7.3" ,
17- " nonebot-plugin-orm>=0.7.7" ,
18- " nonebot_plugin_session>=0.3.2" ,
19- " nonebot_plugin_userinfo>=0.2.6" ,
20- " numpy>=1.26.4" ,
21- " openai>=1.64.0" ,
22- " pydantic>=2.10.5" ,
23- " pyyaml>=6.0.2" ,
24- " httpx>=0.27.0" ,
25- " ruamel.yaml>=0.18.10" ,
26- " SQLAlchemy>=2.0.38" ,
27- " toml>=0.10.2; python_version < '3.11'" ,
28- " websocket_client>=1.8.0" ,
29- " watchdog>=6.0.0" ,
30- " mcp[cli]>=1.9.0" ,
31- " aiohttp>=3.12.13"
32- ]
33- authors = [
34- { name = " Moemu" , email = " i@snowy.moe" },
35- ]
36-
37- [project .optional-dependencies ]
38- standard = [
39- " azure-ai-inference>=1.0.0b7" ,
40- " dashscope>=1.22.1" ,
41- " google-genai>=1.8.0" ,
42- " ollama>=0.4.7" ,
43- " soundfile>=0.13.1" ,
44- " pytz>=2025.2"
45- ]
46- dev = [
47- " pre-commit>=4.1.0" ,
48- " mypy>=1.15.0" ,
49- " black>=25.1.0" ,
50- " types-PyYAML"
51- ]
52-
53- [tool .nonebot ]
54- adapters = [
55- { name = " OneBot V12" , module_name = " nonebot.adapters.onebot.v12" },
56- { name = " OneBot V11" , module_name = " nonebot.adapters.onebot.v11" }
57- ]
58- plugins = [" nonebot_plugin_alconna" , " nonebot_plugin_localstore" , " nonebot_plugin_apscheduler" , " nonebot_plugin_session" , " nonebot_plugin_userinfo" , " muicebot" ]
59- builtin_plugins = []
60-
61- [tool .pytest .ini_options ]
62- asyncio_mode = " auto"
63- asyncio_default_fixture_loop_scope = " session"
64-
65- [tool .black ]
66- line-length = 120
67-
68- [tool .isort ]
69- profile = " black"
70-
71- [tool .pdm ]
72- distribution = true
73-
74- [tool .pdm .version ]
75- source = " scm"
76- tag_filter = " v*"
77- tag_regex = ' ^v(?:\D*)?(?P<version>([1-9][0-9]*!)?(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))*((a|b|c|rc)(0|[1-9][0-9]*))?(\.post(0|[1-9][0-9]*))?(\.dev(0|[1-9][0-9]*))?$)$'
78- fallback_version = " 1.0.0"
79-
80- [tool .pdm .build ]
81- includes = []
82-
83- [build-system ]
84- requires = [" pdm-backend" ]
85- build-backend = " pdm.backend"
1+ [project ]
2+ name = " MuiceBot"
3+ dynamic = [" version" ]
4+ description = " Muice-Chatbot 的 NoneBot2 实现"
5+ readme = " README.md"
6+ requires-python = " >=3.10.0, <3.14"
7+ dependencies = [
8+ " aiosqlite>=0.17.0" ,
9+ " APScheduler>=3.11.0" ,
10+ " fleep>=1.0.1" ,
11+ " jinja2>=3.1.6" ,
12+ " nonebot2>=2.4.1" ,
13+ " nonebot-adapter-onebot>=2.4.6" ,
14+ " nonebot_plugin_alconna>=0.57.6" ,
15+ " nonebot_plugin_apscheduler>=0.5.0" ,
16+ " nonebot_plugin_localstore>=0.7.3" ,
17+ " nonebot-plugin-orm>=0.7.7" ,
18+ " nonebot_plugin_session>=0.3.2" ,
19+ " nonebot_plugin_userinfo>=0.2.6" ,
20+ " numpy>=1.26.4" ,
21+ " openai>=1.64.0" ,
22+ " pydantic>=2.10.5" ,
23+ " pyyaml>=6.0.2" ,
24+ " httpx>=0.27.0" ,
25+ " ruamel.yaml>=0.18.10" ,
26+ " SQLAlchemy>=2.0.38" ,
27+ " toml>=0.10.2; python_version < '3.11'" ,
28+ " websocket_client>=1.8.0" ,
29+ " watchdog>=6.0.0" ,
30+ " mcp[cli]>=1.9.0" ,
31+ " aiohttp>=3.12.13" ,
32+ ]
33+ authors = [
34+ { name = " Moemu" , email = " i@snowy.moe" },
35+ ]
36+
37+ [project .optional-dependencies ]
38+ standard = [
39+ " azure-ai-inference>=1.0.0b7" ,
40+ " dashscope>=1.22.1" ,
41+ " google-genai>=1.8.0" ,
42+ " ollama>=0.4.7" ,
43+ " soundfile>=0.13.1" ,
44+ " pytz>=2025.2"
45+ ]
46+ dev = [
47+ " pre-commit>=4.1.0" ,
48+ " mypy>=1.15.0" ,
49+ " black>=25.1.0" ,
50+ " types-PyYAML"
51+ ]
52+
53+ [tool .nonebot ]
54+ adapters = [
55+ { name = " OneBot V12" , module_name = " nonebot.adapters.onebot.v12" },
56+ { name = " OneBot V11" , module_name = " nonebot.adapters.onebot.v11" }
57+ ]
58+ plugins = [" nonebot_plugin_alconna" , " nonebot_plugin_localstore" , " nonebot_plugin_apscheduler" , " nonebot_plugin_session" , " nonebot_plugin_userinfo" , " muicebot" ]
59+ builtin_plugins = []
60+
61+ [tool .pytest .ini_options ]
62+ asyncio_mode = " auto"
63+ asyncio_default_fixture_loop_scope = " session"
64+
65+ [tool .black ]
66+ line-length = 120
67+
68+ [tool .isort ]
69+ profile = " black"
70+
71+ [tool .pdm ]
72+ distribution = true
73+
74+ [tool .pdm .version ]
75+ source = " scm"
76+ tag_filter = " v*"
77+ tag_regex = ' ^v(?:\D*)?(?P<version>([1-9][0-9]*!)?(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))*((a|b|c|rc)(0|[1-9][0-9]*))?(\.post(0|[1-9][0-9]*))?(\.dev(0|[1-9][0-9]*))?$)$'
78+ fallback_version = " 1.0.0"
79+
80+ [tool .pdm .build ]
81+ includes = []
82+
83+ [build-system ]
84+ requires = [" pdm-backend" ]
85+ build-backend = " pdm.backend"
0 commit comments