Graia Project 是一系列的项目的集合, 并最终致力于建立开放包容, 具有丰富创造力的活跃 Bot 社区.
Graia Project 目前的主要工作是为 Bot Development 提供一系列高效, 现代化, 充分可扩展的工具链, 以及提供优秀的基础设施实现.
官方文档: https://graia.readthedocs.org/ 社区文档: https://graiax.cn/
目前我们以不同的形式开源了许多的项目, 接下来将会一一列举出来.
部分项目存于由社区成员建立, 有官方人员提供支持的 GraiaCommunity 处, 其中由官方人员维护的项目也会出现.
部分存于官方人员的个人 GitHub 账号下的项目, 若有一定关联亦会出现.
对于部分影响力比较大的优秀组件, 我们将其置于 Referenced Tools
一栏处,
但我们在未来会使用 awesome 仓库维护一个更加详细的列表.
- Framework
- Framework Tools
- Broadcast Control - Docs
极具扩展性的, 并不止于事件系统的事件系统实现. - Teague
Broadcast Control 的实验性替代方案, 旨在提供类型安全, 高性能与高可扩展性. - Saya - Docs
社区中通用的插件/模块管理器. - Scheduler - Docs@Ariadne
一个简单的定时任务实现, 与 Broadcast Control 深度结合.
- Broadcast Control - Docs
- Infrastructure
- Amnesia
一系列共用组件的集合. - creart & creart-graia - Docs
通用, 易于扩展, 实现简洁的类实例化器, 致力于简化 Graia Project 中各个部件在单一应用实例中的创建及引用. - launart
统一的应用实例启动时部件管理. - statv - Docs
Status API
的实际实现. - GreyElaina/richuru
一个轻量级的依赖, 为loguru
提供rich
强大的终端渲染支持. - GreyElaina/Mina
基于pdm-pep517
实现的 Monorepo for Python 实现. - WIP kayaku
强大的配置管理解决方案. - Planned Luma
基于kayaku
与creart
等组件, 实现无入口文件的应用实例启动, 为之诞生的 CLI 工具.
亦提供基于现有设施的 Saya 模块的管理, 目前pdm
与poetry
的支持已列入 Roadmap.
- Amnesia
- Documents
- GraiaProject/Document
文档地址: https://graia.readthedocs.io/ 由官方人员维护的 Graia Project 旗下项目的文档. - GraiaCommunity/Docs
文档地址: https://graiax.cn/ 社区成员维护的文档, 较为易于理解, 但作为文档来说不够严肃.
- GraiaProject/Document
- Referenced Tools
- Unofficial ArcletProject/Alconna & Alconna for Graia
强大, 灵活, 高效的命令参数解析器, 以及原作者提供的为 Graia Project 系的支持.
- Unofficial ArcletProject/Alconna & Alconna for Graia