ErisPulse 是一个模块化、可扩展的异步 Python SDK 框架,主要用于构建高效、可维护的机器人应用程序。
Project description
ErisPulse - 异步机器人开发框架
文档资源
| 平台 | 主站点 | 备用站点 |
|---|---|---|
| 文档 | erisdev.com | Cloudflare • GitHub • Netlify |
| 模块市场 | erisdev.com | Cloudflare • GitHub • Netlify |
核心特性
| 特性 | 描述 |
|---|---|
| 异步架构 | 完全基于 async/await 的异步设计 |
| 模块化系统 | 灵活的插件和模块管理 |
| 热重载 | 开发时自动重载,无需重启 |
| 错误管理 | 统一的错误处理和报告系统 |
| 配置管理 | 灵活的配置存储和访问 |
快速开始
一键安装脚本
Windows (PowerShell):
irm https://get.erisdev.com/install.ps1 -OutFile install.ps1; powershell -ExecutionPolicy Bypass -File install.ps1
macOS/Linux:
curl -sSL https://get.erisdev.com/install.sh | tee install.sh >/dev/null && chmod +x install.sh && ./install.sh
开发与测试
1. 克隆项目
git clone -b Develop/v2 https://github.com/ErisPulse/ErisPulse.git
cd ErisPulse
2. 环境搭建
使用 uv 同步项目环境:
uv sync
# 激活虚拟环境
source .venv/bin/activate # macOS/Linux
# Windows: .venv\Scripts\activate
说明: ErisPulse 使用 Python 3.13 开发,但兼容 Python 3.10+
3. 安装依赖
uv pip install -e .
这将以"开发模式"安装 SDK,所有本地修改都会立即生效。
4. 验证安装
运行以下命令确认 SDK 正常加载:
python -c "from ErisPulse import sdk; sdk.init()"
项目结构
ErisPulse/
├── src/
│ └── ErisPulse/ # 核心源代码
│ ├── Core/ # 核心模块
│ │ ├── Bases/ # 基础类定义
│ │ ├── Event/ # 事件系统
│ │ └── ... # 其他核心组件
│ └── __init__.py # SDK入口点
├── examples/ # 示例代码
├── devs/ # 开发工具
├── docs/ # 文档
├── tests/ # 测试代码
├── scripts/ # 脚本文件
└── config.toml # 默认配置文件
贡献指南
我们欢迎各种形式的贡献,包括但不限于:
-
报告问题
在 GitHub Issues 提交bug报告 -
功能请求
通过 社区讨论 提出新想法 -
文档改进
帮助完善文档和示例代码
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
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 erispulse-2.3.4.dev114514.tar.gz.
File metadata
- Download URL: erispulse-2.3.4.dev114514.tar.gz
- Upload date:
- Size: 80.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76421aca23c8c579ccc8fe0ba8434de363fa29e005e5b8c95b99f47d11b34e16
|
|
| MD5 |
a524d6b9ad888aa64b4f5e60ac7297b7
|
|
| BLAKE2b-256 |
fe7f3861b49034365ac9c24a12d4f1538b2d72d665c0d178b10099190063662f
|
Provenance
The following attestation bundles were made for erispulse-2.3.4.dev114514.tar.gz:
Publisher:
pypi-publish.yml on ErisPulse/ErisPulse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
erispulse-2.3.4.dev114514.tar.gz -
Subject digest:
76421aca23c8c579ccc8fe0ba8434de363fa29e005e5b8c95b99f47d11b34e16 - Sigstore transparency entry: 868687272
- Sigstore integration time:
-
Permalink:
ErisPulse/ErisPulse@08db4e22227c3f19237902f9179aa0e6777334e6 -
Branch / Tag:
refs/heads/Develop/v2 - Owner: https://github.com/ErisPulse
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@08db4e22227c3f19237902f9179aa0e6777334e6 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file erispulse-2.3.4.dev114514-py3-none-any.whl.
File metadata
- Download URL: erispulse-2.3.4.dev114514-py3-none-any.whl
- Upload date:
- Size: 137.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
306689b22edec1d9fbf2bc356ed30d492889c5f137da3d0fca8e08222e21a2a8
|
|
| MD5 |
ae124f67d5c3762ce60b181a70b6f1b9
|
|
| BLAKE2b-256 |
450c7e51ad21720eb229b15eeda695805c53fa9adc52e5128ce5694216f5b87a
|
Provenance
The following attestation bundles were made for erispulse-2.3.4.dev114514-py3-none-any.whl:
Publisher:
pypi-publish.yml on ErisPulse/ErisPulse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
erispulse-2.3.4.dev114514-py3-none-any.whl -
Subject digest:
306689b22edec1d9fbf2bc356ed30d492889c5f137da3d0fca8e08222e21a2a8 - Sigstore transparency entry: 868687274
- Sigstore integration time:
-
Permalink:
ErisPulse/ErisPulse@08db4e22227c3f19237902f9179aa0e6777334e6 -
Branch / Tag:
refs/heads/Develop/v2 - Owner: https://github.com/ErisPulse
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@08db4e22227c3f19237902f9179aa0e6777334e6 -
Trigger Event:
workflow_dispatch
-
Statement type: