跳转至

用户指南

深入了解 SAGE 各个组件的使用方法和最佳实践。

📚 本章内容

用户指南按照 SAGE 的 L1-L6 分层架构组织,帮助您从底层基础设施到上层应用全面了解系统。

🏗️ SAGE 分层架构

┌─────────────────────────────────────────┐
│  L6: 接口层 (Interface Layer)           │
│  sage-studio, CLI, Pipeline Builder    │
├─────────────────────────────────────────┤
│  L5: 应用层 (Application Layer)         │
│  sage-apps, 应用示例                    │
├─────────────────────────────────────────┤
│  L4: 中间件层 (Middleware Layer)        │
│  sage-middleware                        │
├─────────────────────────────────────────┤
│  L3: 核心层 (Core Layer)                │
│  sage-kernel, sage-libs                │
├─────────────────────────────────────────┤
│  L2: 平台服务层 (Platform Layer)        │
│  sage-platform                          │
├─────────────────────────────────────────┤
│  L1: 基础设施层 (Foundation Layer)      │
│  sage-common                            │
└─────────────────────────────────────────┘

依赖规则: L6 → L5 → L4 → L3 → L2 → L1 (单向向下依赖)


📦 各层详细介绍

🔹 L1: 基础设施层

sage-common

基础工具库,为所有上层包提供通用功能。

核心功能: - 📝 配置管理 - 统一的配置系统 - 📊 日志系统 - 结构化日志 - 🔧 工具函数 - 通用工具集 - 🎯 核心类型 - 基础数据结构

👉 查看文档


🔹 L2: 平台服务层

sage-platform

平台抽象层,提供队列、存储、服务等基础设施抽象。

核心功能: - 📬 队列抽象 - Python Queue, Ray Queue, RPC Queue - 💾 存储抽象 - Key-Value 存储后端 - 🔌 服务基类 - 统一的服务接口

设计原则: - 解耦基础设施与业务逻辑 - 支持多种实现方式 - 使用工厂模式处理跨层依赖

👉 查看文档


🔹 L3: 核心层

Kernel 执行引擎

SAGE 的流式处理核心,提供 DataStream API 和执行运行时。

核心功能: - 🌊 DataStream API - 声明式数据流编程 - ⚙️ 执行引擎 - 本地和分布式执行 - 🔧 算子系统 - Map、Filter、Join 等数据转换 - 📡 运行时服务 - 通信、任务管理、状态管理

适合场景: - 构建流式数据处理应用 - 实现实时数据转换和分析 - 开发复杂的数据处理 Pipeline

👉 查看 Kernel 文档


Libs AI 组件库

高级 AI 算法库,包含 RAG、Agents、Embeddings 等开箱即用的组件。

核心功能: - 🤖 Agents - 智能 Agent 框架,支持 ReAct、Plan-Execute 等模式 - 📚 RAG - 检索增强生成,包含完整的 RAG Pipeline - 🔍 Embeddings - 向量嵌入和相似度搜索 - 🛠️ Tools - 预置工具集(搜索、图像识别、文本提取等) - 💾 Context - 上下文管理和记忆系统

适合场景: - 构建 AI Agent 应用 - 实现 RAG 问答系统 - 集成 LLM 能力到数据流

👉 查看 Libs 文档


🔹 L4: 中间件层

Middleware 中间件

领域特定的算子和中间件服务,提供数据库、向量存储等能力。

核心功能: - 🧠 NeuroMem - 向量数据库和记忆管理 - 💾 SageDB - 时序数据库 - 🚀 SageFlow - 高性能流式算子(C++ 实现) - 🎯 GPU 加速 - CUDA 加速的向量操作

适合场景: - 需要高性能向量检索 - 时序数据存储和查询 - GPU 加速的数据处理

👉 查看 Middleware 文档


🔹 L5: 应用层

Apps 应用

生产就绪的完整应用,展示 SAGE 在各个领域的应用能力。

包含应用: - 🎥 视频智能分析 - 🏥 医疗诊断辅助

查看 Apps 文档


应用示例

端到端的应用案例,展示如何使用 SAGE 构建实际系统。

示例项目: - 📰 文章监控系统 - 实时新闻监控与分析 - � 分布式智能家居系统 - IoT 设备管理与控制 - 💬 智能扩缩容聊天系统 - 自动扩缩容的聊天应用

👉 查看所有示例


🔹 L6: 接口层

sage-studio 可视化

Web 界面管理工具,提供可视化的系统管理能力。

查看文档


CLI 工具

命令行管理工具,提供便捷的开发和运维命令。

👉 查看 CLI 文档


Pipeline Builder

可视化 Pipeline 构建工具。

👉 查看文档


📖 部署运维

部署指南

生产环境部署和运维最佳实践:

  • 🚀 部署架构设计
  • 🔒 安全性配置
  • 📊 监控和日志
  • 🔄 持续集成/部署

最佳实践

SAGE 开发的最佳实践和常见模式:

  • ✅ 代码组织规范
  • 🎯 性能优化技巧
  • 🐛 常见问题解决
  • 🔧 调试和测试

🗺️ 学习路径

初学者路径(自下而上)

  1. 理解基础架构
  2. L1: sage-common - 了解基础工具
  3. L2: sage-platform - 理解平台抽象

  4. 掌握核心功能

  5. L3: Kernel 快速开始
  6. L3: Kernel 基本操作
  7. L3: Libs 概览

  8. 探索高级能力

  9. L4: Middleware 组件
  10. L3: RAG 入门
  11. L3: Agent 示例

  12. 构建实际应用

  13. L5: 应用示例
  14. L6: CLI 工具

进阶路径(按需深入)

深入 L3 核心层

  1. Kernel 深度学习
  2. 架构设计
  3. 核心概念
  4. 性能优化

  5. Libs 高级功能

  6. 设计哲学
  7. 自定义 Agents
  8. 算子参考

扩展与优化

  1. L4 中间件和服务
  2. NeuroMem 深入
  3. GPU 加速
  4. 自定义服务

  5. 平台抽象理解

  6. L2 平台层设计
  7. 工厂模式应用

📊 快速参考

常用操作

任务 参考文档 层级
创建数据流 Pipeline Kernel 快速开始 L3
实现 RAG 应用 RAG 指南 L3
构建 AI Agent Agents 文档 L3
使用向量数据库 NeuroMem 文档 L4
配置基础设施 sage-common 文档 L1
管理平台服务 sage-platform 文档 L2
部署到生产环境 部署指南 -
性能优化 性能优化 L3

API 快速入口

层级 API 文档 说明
L1 Common API 基础类型和工具
L2 Platform API 队列、存储、服务
L3 Kernel API DataStream、Environment、Functions
L3 Libs API Agents、RAG、Embeddings 算子
L4 Middleware API 中间件服务接口

💡 使用建议

按使用场景选择

构建数据处理应用
→ 重点学习 L3: Kernel

开发 AI Agent
→ 重点学习 L3: Libs - Agents

实现 RAG 系统
→ 学习 L3: Libs - RAG + L4: Middleware - NeuroMem

高性能需求
→ 学习 L4: Middleware + GPU 加速

理解系统架构
→ 从 L1 到 L6 逐层学习,理解依赖关系

按角色选择

应用开发者
→ 重点:L3 (Kernel + Libs) + L5 (应用示例)

平台工程师
→ 重点:L1 (Common) + L2 (Platform) + L4 (Middleware)

算法工程师
→ 重点:L3 (Libs) + L4 (Middleware)

DevOps 工程师
→ 重点:L6 (CLI/Studio) + 部署运维


🆘 获取帮助


🚀 下一步

选择您感兴趣的层级开始学习:

  • L1: 基础设施层


    sage-common - 基础工具和配置

    查看文档

  • L2: 平台服务层


    sage-platform - 队列、存储、服务抽象

    查看文档

  • L3: 核心层


    Kernel 执行引擎 + Libs AI 组件库

    Kernel | Libs

  • L4: 中间件层


    向量数据库、时序数据库、GPU 加速

    查看文档

  • L5: 应用层


    完整应用和示例项目

    Apps | 示例

  • L6: 接口层


    CLI 工具、Web UI、Pipeline Builder

    查看工具