入门指南¶
欢迎使用 SAGE!本指南将帮助您快速上手 SAGE 框架。
🚀 快速开始¶
如果您是第一次使用 SAGE,我们建议按以下顺序学习:
1. 安装 SAGE¶
首先需要安装 SAGE 及其依赖。我们提供了多种安装方式:
- 从源码安装(推荐开发者)- 使用
quickstart.sh一键安装,自动配置环境和依赖 - 通过 PyPI 安装 - 适合快速部署和生产环境使用
👉 查看详细安装指南
2. 快速入门教程¶
安装完成后,通过快速入门教程学习 SAGE 的基本概念和使用方法:
- 创建第一个 SAGE Pipeline
- 理解数据流处理模型
- 运行 Hello World 示例
👉 开始快速入门教程
📚 深入学习¶
完成快速开始后,您可以继续学习:
基础教程¶
掌握 SAGE 的核心概念和基本用法:
核心概念¶
深入理解 SAGE 的架构和设计:
高级教程¶
探索 SAGE 的高级特性:
🎯 学习路径建议¶
💡 常见使用场景¶
构建 RAG 应用¶
from sage.kernel.api import LocalEnvironment
from sage.libs.io import FileSource, TerminalSink
from sage.middleware.operators.rag import ChromaRetriever, OpenAIGenerator
env = LocalEnvironment("rag_app")
(env.from_source(FileSource, {"file_path": "questions.txt"})
.map(ChromaRetriever, {"collection": "docs", "top_k": 5})
.map(OpenAIGenerator, {"model": "gpt-3.5-turbo"})
.sink(TerminalSink))
env.submit()
流式数据处理¶
from sage.kernel.api import LocalEnvironment
from sage.kernel.api.function import MapFunction
class ProcessData(MapFunction):
def map(self, record):
# 自定义处理逻辑
return record
env = LocalEnvironment("stream_app")
env.from_stream(source).map(ProcessData).sink(sink)
env.submit()
构建 AI Agent¶
from sage.libs.agentic.agents.bots import AnswerBot, QuestionBot
# 创建对话 Agent
answer_bot = AnswerBot(model="gpt-4")
question_bot = QuestionBot()
# 构建对话流
env.from_bot(question_bot).connect(answer_bot).sink(output)
🆘 需要帮助?¶
- 📖 查看用户指南了解详细功能
- 💬 访问 GitHub Discussions 提问
- 🐛 在 GitHub Issues 报告问题
- 👥 加入社区与其他开发者交流
📝 下一步¶
准备好了吗?让我们开始吧!