Metadata-Version: 2.4
Name: synapse-sdk
Version: 1.0.0a77
Summary: synapse sdk
Author-email: datamaker <developer@datamaker.io>
License: MIT
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: boto3
Requires-Dist: click
Requires-Dist: cookiecutter
Requires-Dist: requests
Requires-Dist: tqdm
Requires-Dist: python-dotenv
Requires-Dist: pyyaml
Requires-Dist: pydantic
Requires-Dist: pyjwt
Requires-Dist: universal-pathlib
Requires-Dist: fsspec[gcs,s3,sftp]
Requires-Dist: inquirer
Requires-Dist: pillow
Provides-Extra: all
Requires-Dist: ray[all]; extra == "all"
Requires-Dist: python-nmap; extra == "all"
Requires-Dist: hyperopt; extra == "all"
Requires-Dist: bayesian-optimization==1.4.3; extra == "all"
Provides-Extra: dashboard
Requires-Dist: fastapi>=0.115.13; extra == "dashboard"
Requires-Dist: uvicorn[standard]>=0.34.3; extra == "dashboard"
Requires-Dist: websockets>=15.0.1; extra == "dashboard"
Requires-Dist: aiofiles>=24.1.0; extra == "dashboard"
Provides-Extra: test
Requires-Dist: pytest>=7.0.0; extra == "test"
Requires-Dist: pytest-cov>=4.0.0; extra == "test"
Requires-Dist: pytest-mock>=3.10.0; extra == "test"
Requires-Dist: pytest-timeout>=2.1.0; extra == "test"
Requires-Dist: pytest-xdist>=3.0.0; extra == "test"
Requires-Dist: pytest-html>=3.1.0; extra == "test"
Requires-Dist: pytest-json-report>=1.5.0; extra == "test"
Requires-Dist: requests-mock>=1.10.0; extra == "test"
Requires-Dist: responses>=0.25.0; extra == "test"
Provides-Extra: dev
Requires-Dist: pre-commit; extra == "dev"
Dynamic: license-file

# 🧠 Synapse SDK

![lint workflow](https://github.com/datamaker-kr/synapse-sdk/actions/workflows/lint.yml/badge.svg)
![test workflow](https://github.com/datamaker-kr/synapse-sdk/actions/workflows/test.yml/badge.svg)

A Python SDK for building and managing ML plugins, data annotation workflows, and AI agents.

## ✨ Features

- **🔌 Plugin System**: Create and manage ML plugins with categories like neural networks, data validation, and export tools
- **🤖 Agent Management**: Backend and Ray-based agent clients for distributed AI workflows  
- **🔄 Data Converters**: Convert between formats (COCO, Pascal VOC, YOLO) and annotation schemas
- **🛠️ Development Tools**: Interactive web dashboard for monitoring and debugging
- **⚡ CLI Interface**: Command-line tool for configuration, plugin management, and development

## 🚀 Quick Start

```bash
pip install synapse-sdk
synapse --help
```

## 🔍 Code Review

This repository uses systematic code review with P1-P4 priority rules:

### Using the Review-PR Command

Review pull requests using the integrated review system:

```bash
# Review a PR with English comments  
/review-pr 123

# Review a PR with Korean comments
/review-pr 123 ko
```

### Code Review Priority Levels

- **[P1_rules.md](P1_rules.md)** - Security and Stability (Critical) 🔴
- **[P2_rules.md](P2_rules.md)** - Core Functionality (High Priority) 🟡  
- **[P3_rules.md](P3_rules.md)** - Best Practices (Medium Priority) 🟠
- **[P4_rules.md](P4_rules.md)** - Code Style (Low Priority) 🔵

### Review Process

1. **Automated Analysis**: The review-pr command systematically applies P1-P4 rules
2. **Priority-Based Feedback**: Issues are categorized by severity and impact
3. **Actionable Comments**: Each issue includes specific recommendations and rule references
4. **Language Support**: Comments can be generated in English or Korean
5. **Decision Logic**:
   - P1, P2, or P3 violations → Request Changes
   - Only P4 violations or no issues → Approve

See [AGENT.md](AGENT.md) for complete development guidelines and code review rules.

## 📚 Documentation

*Docs [https://docs.synapse.sh](https://docs.synapse.sh)*
