Skip to main content

ErisPulse 是一个模块化、可扩展的异步 Python SDK 框架,主要用于构建高效、可维护的机器人应用程序。

Project description

ErisPulse - 异步机器人开发框架

ErisPulse Logo

PyPI Python Versions Ruff Socket Badge

文档资源

平台 主站点 备用站点
文档 erisdev.com CloudflareGitHubNetlify
模块市场 erisdev.com CloudflareGitHubNetlify

核心特性

特性 描述
异步架构 完全基于 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              # 默认配置文件

贡献指南

我们欢迎各种形式的贡献,包括但不限于:

  1. 报告问题
    GitHub Issues 提交bug报告

  2. 功能请求
    通过 社区讨论 提出新想法

  3. 代码贡献
    提交 Pull Request 前请阅读我们的 代码风格 以及 贡献指南

  4. 文档改进
    帮助完善文档和示例代码

加入社区讨论


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

erispulse-2.3.4.dev114514.tar.gz (80.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

erispulse-2.3.4.dev114514-py3-none-any.whl (137.9 kB view details)

Uploaded Python 3

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

Hashes for erispulse-2.3.4.dev114514.tar.gz
Algorithm Hash digest
SHA256 76421aca23c8c579ccc8fe0ba8434de363fa29e005e5b8c95b99f47d11b34e16
MD5 a524d6b9ad888aa64b4f5e60ac7297b7
BLAKE2b-256 fe7f3861b49034365ac9c24a12d4f1538b2d72d665c0d178b10099190063662f

See more details on using hashes here.

Provenance

The following attestation bundles were made for erispulse-2.3.4.dev114514.tar.gz:

Publisher: pypi-publish.yml on ErisPulse/ErisPulse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erispulse-2.3.4.dev114514-py3-none-any.whl.

File metadata

File hashes

Hashes for erispulse-2.3.4.dev114514-py3-none-any.whl
Algorithm Hash digest
SHA256 306689b22edec1d9fbf2bc356ed30d492889c5f137da3d0fca8e08222e21a2a8
MD5 ae124f67d5c3762ce60b181a70b6f1b9
BLAKE2b-256 450c7e51ad21720eb229b15eeda695805c53fa9adc52e5128ce5694216f5b87a

See more details on using hashes here.

Provenance

The following attestation bundles were made for erispulse-2.3.4.dev114514-py3-none-any.whl:

Publisher: pypi-publish.yml on ErisPulse/ErisPulse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page