# ABLE Labs API

ABLE Labs 로봇 제어 API 패키지입니다.

## 설치

```bash
pip install ablelabs
```

## 사용법

```python
from ablelabs.neon_v2.notable import Notable

# 로봇 API 초기화 및 사용
base_url = "http://localhost:7777"
notable = Notable(base_url)
```

## 요구사항

- Python 3.10 이상

## 개발자 가이드

### 배포 (PyPI)

#### 사전 준비

```bash
pip install twine build
```

#### 배포 절차

1. **`setup.py`에서 버전 업데이트**
   ```python
   version="0.4.14",  # 버전 번호 수정
   ```

   버전 규칙: `MAJOR.MINOR.PATCH`
   - `MAJOR`: 호환되지 않는 API 변경
   - `MINOR`: 새로운 기능 추가 (하위 호환)
   - `PATCH`: 버그 수정 (하위 호환)

2. **스크립트로 배포**
   ```bash
   ./scripts/publish.sh
   ```

   또는 수동으로:
   ```bash
   rm -rf dist/ build/ *.egg-info
   python setup.py sdist bdist_wheel
   twine upload --skip-existing dist/*
   ```

3. **의존 프로젝트 업그레이드**

   배포 후 ABLE-Elba(neon)와 alma-server에서 업그레이드합니다.
   ```bash
   pip install --upgrade ablelabs
   ```

#### PyPI 인증

배포 시 PyPI API 토큰을 입력해야 합니다. 스크립트 실행 시 프롬프트로 입력받습니다.
