Skip to content
 
 

Repository files navigation

SAGE Examples

CI Status Code Quality Python 3.10+ License: MIT

Production-ready application examples for the SAGE framework.

🎯 What is This?

sage-examples showcases production application examples for SAGE:

  • 🎯 Examples: Complete, runnable application demonstrations
  • 📦 apps Package: Installable application library (published to PyPI as iapps)

� Looking for tutorials? Visit SAGE/tutorials for learning materials.

🚀 Quick Start

# Clone this repository
git clone https://github.com/intellistream/sage-examples.git
cd sage-examples

# Install (all dependencies included)
pip install -e .

# Run an application example
python examples/run_video_intelligence.py

New to SAGE? Start with SAGE/tutorials first.

📁 Repository Structure

sage-examples/
├── examples/                  # 🎯 Production application examples
│   ├── run_video_intelligence.py
│   ├── run_medical_diagnosis.py
│   ├── run_smart_home.py
│   └── ...
│
├── apps/                 # 📦 Installable application package
│   ├── src/sage/apps/         # Application implementations
│   └── tests/                 # Package tests
│
├── docs/                      # 📖 Project documentation
└── pyproject.toml             # Project configuration

📚 Learning vs Examples

Your Goal Repository
Learn SAGE basics SAGE/tutorials
See production examples sage-examples (this repo)
Install applications pip install iapps

🎯 Application Examples

Complete, runnable applications demonstrating real-world use cases:

Application Description Script
🎬 Video Intelligence Multi-model video analysis examples/run_video_intelligence.py
🏥 Medical Diagnosis AI medical image analysis examples/run_medical_diagnosis.py
🏠 Smart Home IoT automation system examples/run_smart_home.py
📰 Article Monitoring News monitoring pipeline examples/run_article_monitoring.py
💬 Auto-scaling Chat Dynamic scaling chat examples/run_auto_scaling_chat.py
📚 Literature Recommendation Personalized scientific paper recommendation examples/run_literature_report_assistant.py
🧭 Patent Landscape Mapper Patent clustering and whitespace opportunity mapping examples/run_patent_landscape_mapper.py
🎓 Student Improvement Stateful learning diagnosis and score improvement MVP examples/run_student_improvement.py

See examples/README.md for details.

📦 Installation

# Clone repository
git clone https://github.com/intellistream/sage-examples.git
cd sage-examples

# Install (all dependencies included by default)
pip install -e .

# Or install from PyPI
pip install isage-examples

# Development mode (includes pytest, ruff, mypy)
pip install -e .[dev]

Note: Following SAGE principles, all application dependencies are installed by default. No need for extra flags like [video] or [medical].

🏗️ SAGE Architecture Overview

SAGE uses a strict 6-layer architecture with unidirectional dependencies:

┌─────────────────────────────────────────────┐
│ L6: Interface                                │  CLI, Web UI, Tools
├─────────────────────────────────────────────┤
│ L5: Applications                             │  Production Apps
├─────────────────────────────────────────────┤
│ L4: Middleware                               │  Domain Operators
├─────────────────────────────────────────────┤
│ L3: Core                                     │  Execution + Algorithms
│     ├─ Kernel (Batch/Stream Engine)         │
│     └─ Libs (RAG/Agents/Algorithms)         │
├─────────────────────────────────────────────┤
│ L2: Platform                                 │  Scheduler, Storage
├─────────────────────────────────────────────┤
│ L1: Foundation                               │  Config, Logging, LLM
└─────────────────────────────────────────────┘

Dependency Rule: Upper layers can depend on lower layers (L6→L5→...→L1), but never the reverse.

🛠️ Development

Setup

# Install development dependencies
pip install -e ".[dev]"

# Install pre-commit hooks
pre-commit install

# Run all checks
pre-commit run --all-files

Code Quality

# Format code
ruff format .

# Lint code
ruff check .

# Auto-fix issues
ruff check --fix .

# Type checking
mypy .

Testing

# Run all tests
pytest

# Run specific tests
pytest examples/test_apps.py
pytest apps/tests/

# With coverage
pytest --cov=. --cov-report=html

See docs/DEVELOPMENT.md for complete development guide.

📖 Documentation

🤝 Contributing

We welcome contributions! Please see:

  1. Development Guide: docs/DEVELOPMENT.md
  2. Code of Conduct: Follow respectful collaboration
  3. Issue Tracker: https://github.com/intellistream/sage-examples/issues

Adding Examples

  1. Tutorials: Add to SAGE/tutorials
  2. Applications:
    • Implementation → apps/src/sage/apps/your_app/
    • Entry script → examples/run_your_app.py
  3. Tests: Add tests and ensure they pass
  4. Dependencies: Update pyproject.toml

🔗 Related Repositories

📄 License

MIT License - see LICENSE for details.

🙋 Getting Help

  • GitHub Issues: Bug reports and feature requests
  • GitHub Discussions: Questions and community support
  • GitHub Copilot: Use "SAGE Examples Assistant" chat mode

🌟 Star History

If you find this project helpful, please consider giving it a ⭐️!


Made with ❤️ by the IntelliStream Team

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages