Skip to content

开发文档

欢迎来到 HeurAMS 开发文档中心。这里汇集了所有技术文档,帮助开发者理解项目架构、API 接口和开发规范。

文档分类

项目结构

了解 HeurAMS 的整体架构和模块组织:

  • 项目架构 - 系统架构和模块设计
  • 技术栈和依赖关系
  • 代码组织规范

协议规范

项目使用的文件格式和数据协议:

  • 文件协议规范 - 所有文件格式规范
  • Nucleon、Electron、Orbital 文件格式
  • 数据交换协议

API 文档

完整的 API 接口文档:

  • API 文档 - 所有模块的 API 参考
  • Kernel、Interface、Services 等核心模块
  • 第三方服务集成接口

开发指南

  • 贡献指南 - 参与项目开发的指南
  • 代码规范和质量标准
  • 测试和部署流程

快速开始

环境搭建

bash
# 克隆项目
git clone https://github.com/your-repo/heurams.git
cd heurams

# 安装依赖
pip install -r requirements.txt

# 运行开发环境
python -m heurams

开发流程

  1. 阅读架构文档 - 了解项目结构
  2. 查看协议规范 - 理解数据格式
  3. 参考 API 文档 - 了解接口使用
  4. 遵循贡献指南 - 确保代码质量

技术栈

后端技术

  • Python 3.8+ - 主要编程语言
  • Textual - 终端用户界面框架
  • SM-2 算法 - 间隔重复算法核心

外部服务

  • 生成式 AI - 文本解析和语义理解
  • TTS 服务 - 文本转语音功能
  • 云存储 - 数据同步和备份

开发工具

  • VitePress - 文档系统
  • Git - 版本控制
  • Pytest - 测试框架

核心模块

Kernel 模块

  • 核心业务逻辑
  • 间隔重复算法实现
  • 记忆数据管理

Interface 模块

  • 用户界面组件
  • 交互逻辑处理
  • 多平台适配

Services 模块

  • 基础设施服务
  • 文件系统操作
  • 网络通信

Providers 模块

  • 外部服务集成
  • AI 服务接口
  • TTS 服务接口

学习路径

初级开发者

  1. 阅读项目简介和架构概览
  2. 了解核心算法原理
  3. 熟悉基本 API 使用

中级开发者

  1. 深入理解模块间交互
  2. 学习自定义算法扩展
  3. 掌握外部服务集成

高级开发者

  1. 参与核心算法优化
  2. 设计新的功能模块
  3. 贡献代码和文档

参与贡献

我们欢迎所有形式的贡献!请查看:

  • 贡献指南 - 详细的贡献流程
  • 代码审查标准
  • 文档编写规范

获取帮助

  • GitHub Issues - 报告问题和功能请求
  • 社区讨论 - 技术交流和问题解答
  • 邮件列表 - 项目公告和更新

注意: 本文档持续更新中。如果您发现任何问题或需要补充的内容,请通过 GitHub Issues 反馈。