프로젝트 소개

NodeTool은 에이전트가 이미지, 비디오, 오디오, 텍스트 제작을 위한 멀티모달 워크플로우를 구성, 실행, 검사, 수정할 수 있는 오픈소스 창작 공간입니다. 사용자는 자연어 브리핑에서 시작하여 생성된 스토리보드와 스틸 이미지를 검토하고, 승인된 샷을 애니메이션화하며, 내레이션과 음악을 추가하고, 타임라인에서 편집한 후 MP4 비디오로 내보낼 수 있습니다. 동일한 프로젝트를 수동으로 또는 에이전트를 통해 편집할 수 있습니다. 스튜디오는 여러 연결된 편집 표면을 제공합니다. 스토리보드 편집기는 샷, 액션, 카메라 방향, 모션, 지속 시간, 내레이션, 스타일 정보를 구성하며, 전체 시퀀스를 재생성하지 않고 개별 샷을 수정할 수 있습니다. 스크립트 및 음성 도구는 캐릭터별 제공자, 모델, 음성 선택, 저장된 테이크, 단어 타이밍, 캡션 조립을 지원합니다. 타임라인은 비디오 및 오디오 트랙을 배열, 트리밍, 레이어링, 내보낼 수 있으며, 클립은 생성 워크플로우에 연결된 상태를 유지할 수 있습니다. 스케치 편집기는 마스크와 블렌드 모드를 갖춘 레이어드 컴포지션을 제공하고, 3D 편집기는 이미지 또는 비디오 생성을 위한 장면 참조를 만들 수 있습니다. 이러한 표면 아래에는 타입화된 노드 그래프 편집기가 있습니다. 사용자는 노드를 연결하고, 중간 출력을 검사하며, 모델을 교체하고, 변경된 부분만 다시 실행할 수 있습니다. 워크플로우는 마스킹, 인페인팅, 아웃페인팅, 재조명, 업스케일링, 레이어링, 합성과 같은 이미지, 비디오, 오디오, 텍스트 작업을 결합할 수 있습니다. 프로젝트는 그래프, 입력, 자산, 편집 내용을 함께 유지합니다. 모델 액세스는 사용자 소유 자격 증명과 로컬 또는 제공자 호스팅 모델을 중심으로 설계되었습니다. 문서에는 OpenAI, Anthropic, Gemini, FAL, KIE, Replicate, ElevenLabs, HuggingFace를 포함한 제공자가 나열되어 있으며, Ollama, Apple Silicon의 MLX, GGUF 모델을 통한 로컬 지원이 있습니다. API 호출은 사용자의 키를 사용하여 선택한 제공자에게 직접 이루어집니다. 로컬 모델의 하드웨어 요구 사항은 사용되는 모델에 따라 다릅니다. 에이전트 기능에는 워크플로우 구성, 그래프 검증, 사용자 정의 미니 앱 생성, 재시도 또는 수리 옵션이 있는 오류 처리, 비용 예산, 토큰 및 비용 정보가 포함된 LLM 호출용 OpenTelemetry 스팬이 포함됩니다. 에이전트 도구 벨트는 MCP를 통해 노출되어, Claude Desktop, Claude Code, Codex, OpenCode와 같은 외부 MCP 클라이언트가 워크플로우와 편집 표면을 구동할 수 있습니다. CLI는 워크플로우를 실행하고, API를 제공하며, 제공자가 구성된 후 대화형 에이전트 채팅을 제공할 수 있습니다. 개발자는 TypeScript 또는 Python 사용자 정의 노드로 NodeTool을 확장하고, 제공자 통합을 추가하며, QuickJS 샌드박스에서 JavaScript 노드를 작성하고, 내장 벡터 저장소를 문서 검색에 사용할 수 있습니다. 워크플로우는 팀원을 위한 간단한 미니 앱 인터페이스로 래핑될 수도 있습니다. 배포 옵션에는 Docker를 사용한 자체 호스팅과 RunPod 또는 Vast와 같은 원격 GPU 워커 사용이 포함됩니다. 저장소에는 TypeScript 런타임 및 워크플로우 커널, 제공자 및 노드, React 웹 UI, Electron 데스크톱 셸, React Native 모바일 앱, 문서, 실행 가능한 워크플로우 예제가 포함됩니다. NodeTool Studio는 macOS, Windows, Linux에서 사용할 수 있으며, 호스팅된 클라우드 제공은 알파 단계로 설명됩니다. 프로젝트는 AGPL-3.0에 따라 라이선스가 부여됩니다.