Act Operator는 cookiecutter로 LangChain & LangGraph >= 1.0 기반의 “Act - AX Template” 블루프린트를 신속히 부트스트랩하기 위한 Proact0의 CLI입니다. 이 도구는 Act 프로젝트를 생성하는 act new와, 기존 블루프린트에 추가 캐스트를 스캐폴딩하는 act cast 명령을 제공합니다.
- Typer로 구현된 CLI로
act명령 제공 - Act/Cast 이름에 대해 slug/snake/title 변형을 지원하는
cookiecutter렌더링 - 비어 있지 않은 폴더를 덮어쓰지 않도록 하는 안전한 디렉터리 검사
- 기존 Act 프로젝트에 추가 캐스트를 손쉽게 추가하는 내장 명령
pytest로 충분히 검증된 테스트
uv add act-operatorAct Operator는 Python 3.12 이상을 요구합니다. 프로젝트에는 pyproject.toml이 포함되어 있어 uv가 의존성을 재현 가능하게 관리합니다.
uv run act new --path ./my-act --act-name "My Act" --cast-name "Main Cast"어떤 옵션이든 생략하면 대화형 프롬프트가 표시됩니다. --path가 사용자 지정 디렉터리를 가리키는 경우, Act 이름은 기본적으로 해당 디렉터리 이름으로 설정됩니다.
uv run act cast --path ./my-act --cast-name "Sub Cast"새 캐스트를 렌더링하기 전에, 명령은 --path가 Act 프로젝트인지 검증합니다(pyproject.toml, langgraph.json, casts/base_node.py, casts/base_graph.py의 존재 확인).
my-act/
├── pyproject.toml
├── README.md
├── langgraph.json
└── casts/
├── __init__.py
├── base_node.py
├── base_graph.py
└── main-cast/
├── modules/
│ ├── chains.py
│ ├── conditions.py
│ ├── models.py
│ ├── nodes.py
│ ├── prompts.py
│ ├── tools.py
│ └── utils.py
├── state.py
└── graph.py
uv sync --dev
uv run pytest
uv run act new
uv run act cast
uv builduv sync --dev: 로컬 가상환경에 런타임/테스트 의존성 설치uv run pytest: 관리되는 환경에서 테스트 스위트 실행uv run act new ...: 실제 사용자 경험과 동일하게 CLI 동작 검증uv build: wheel과 sdist 아티팩트 생성
uv run pytest테스트 스위트는 act new와 act cast가 기대한 구조를 생성하는지, 디렉터리 검증이 정상 동작하는지, 오류 메시지가 명확한지를 보장합니다.
- 가이드 문서: CONTRIBUTING.md (KR), CONTRIBUTING_EN.md (EN)
- 이슈 템플릿:
- PR 템플릿: .github/PULL_REQUEST_TEMPLATE.md