Canvas 개요
타입 연결, 리비전 기반 에셋, 카탈로그가 정의하는 모델, 검증, Take, 계보를 사용해 미디어 워크플로우를 명시적인 시각 그래프로 만들고 실행합니다.
독립적인 제작 작업실
Canvas는 9Miho의 직접적인 시각 그래프 인터페이스입니다. 어떤 소스 Revision이 들어가고, 어떤 기능이 실행되며, 어떤 설정을 쓰고, Direction이 어디에서 컴파일되고, 어떤 출력이 다음 단계로 이어지는지 제작 흐름 자체를 보고 제어하고 싶은 사람을 위한 화면입니다.
Canvas는 애플리케이션 셸에 있는 세 개의 동등한 작업실 중 하나입니다.
- Storyteller — 가이드형 인터페이스로 Canon을 만들고 이야기 Moment를 디렉팅합니다.
- Canvas — 미디어 그래프를 직접 만들고 실행합니다.
- Cutting Room — 승인된 영상·오디오 Take를 Timeline에서 편집합니다.
Storyteller는 일반 노드를 보여 주지 않으면서 같은 그래프 실행 체계를 사용할 수 있습니다. 그렇다고 Canvas가 내부 전용 화면이나 “고급 사용자용 예비 기능”이 되는 것은 아닙니다. Canvas는 그래프 저작, 반복 작업, 모델 비교, 변형, 제작 자동화를 위한 주요 인터페이스입니다.
Project, Space, Flow
Canvas 작업은 세 층위로 정리됩니다.
- Project는 창작 경계를 정합니다.
- Space는 Project 안의 작업 네임스페이스입니다.
- Flow는 열고, 편집하고, 검증하고, 실행하는 저장된 그래프 문서입니다.
New flow에서 Blank, Text to image, Image to video, Image edit 중 하나로 시작할 수 있습니다. 시작 Flow는 의도적으로 작고, 템플릿 코드에 특정 프로바이더를 박아 넣는 대신 현재 카탈로그 기본값을 해석합니다.
다른 작업실로 이동해도 마운트된 Canvas 상태를 파괴하지 않습니다. 같은 애플리케이션 세션 안에서 계속 이어지는 저작 화면입니다.
저작과 실행의 반복
일반적인 Canvas 작업 흐름은 명시적입니다.
- Flow를 열거나 만듭니다.
- 기능 노드와 데이터 노드를 추가합니다.
- 각 작업·모델 Variant를 고르고 선언된 설정을 조정합니다.
- Asset Revision과 레퍼런스를 추가하거나 연결합니다.
- 호환되는 타입 포트를 연결합니다.
- 실제 구성된 그래프를 Validate합니다.
- 비용 추정치를 확인하고 유료 실행을 승인합니다.
- Run, Run to here, 기존 Run의 resume/reconnect를 실행합니다.
- 노드 프리뷰, Viewer, History, Library에서 결과를 확인합니다.
- Take를 비교·승인하고 정확한 출력을 재사용하거나 Cutting Room으로 보냅니다.
Canvas는 느슨한 화이트보드가 아닙니다. 노드와 연결은 실제 실행 그래프로 컴파일되며, 호환되지 않거나 애매한 작업은 실행 전에 거부됩니다.
카탈로그가 정하는 모델 설정
Canvas는 모든 모델 설정을 하나의 거대한 수기 패널로 유지하지 않습니다. 노드는 Video, Generate Image, Audio, Assistant, Inpaint, Multi-view 같은 일반 작업에서 시작하고, 선택한 Variant가 실제 계약을 구성합니다.
계약에는 다음이 들어갑니다.
- 입력·출력 포트
- 레퍼런스 타입과 수용량
- 해상도, 길이, 화면비, Take 수, 모델별 설정
- 실행에 필요한 프로바이더·런타임 프로필
- 프롬프트 또는 Direction 호환성
- 알려진 경우의 가격 메타데이터
따라서 Variant를 바꾸면 눈에 보이는 노드 인터페이스도 달라질 수 있습니다. Canvas는 기존 연결을 조용히 지우거나 다른 뜻으로 바꾸지 않습니다. 사라진 포트에 연결이 남아 있으면 마지막 와이어가 제거될 때까지 수리 상태로 보여 줍니다.
호환되는 실행 정체성은 프로바이더 프로필과 API 키에서 가져옵니다. Google Vertex 인증이나 ComfyUI 실행 surface를 먼저 설정한 뒤 카탈로그 Variant의 실행 가능 상태를 판단하세요.
미디어 중심 그래프 의미
Canvas는 모든 연결을 구조 없는 문자열로 다루지 않습니다. 현재 그래프 타입에는 image, image set, video, audio, prompt, text, number가 있습니다.
Asset 입력은 latest를 따르거나 정확한 rN에 고정할 수 있습니다. Assistant와 Direction 작업으로 들어가는 레퍼런스는 고정 Kref를 유지합니다. 출력은 익명의 임시 URL이 아니라 정체성, Revision, 계보가 있는 Asset으로 등록됩니다.
그래서 같은 Flow를 두 가지 제작 의도로 반복할 수 있습니다.
- 최신 승인 소스를 의도했다면
latest를 따릅니다. - 같은 정체성과 근거로 재현·비교해야 한다면 정확한 Revision을 고정합니다.
Agent 패널과 Assistant node
Canvas에는 서로 다른 두 에이전트 화면이 있습니다.
- Agent 사이드 패널은 카탈로그와 현재 Flow를 읽고, 그래프 수정을 제안하고, 검증하고, Flow를 저장할 수 있습니다. Run을 제안할 수는 있지만 비용을 승인하지는 못합니다.
- Assistant node는 그래프 안에서 실행되는 노드입니다. 설정한 에이전트 모델로 Analyze image, Write a direction 같은 구체적인 작업을 수행합니다.
두 이름을 섞어 쓰면 안 됩니다. Agent는 그래프를 함께 만들고, Assistant는 그래프 실행에 참여합니다.
에이전트 백엔드와 모델에서 백엔드를 연결하고 모델을 선택할 수 있습니다. 에이전트 준비 상태는 생성 실행을 승인하는 프로바이더 프로필과 별개입니다.
노드 시스템의 의식은 줄이고 제어는 남깁니다
Canvas는 명시적인 노드와 와이어를 유지하지만, 한 장면을 만들 때마다 저수준 확산 구현을 설계하도록 요구하지 않습니다. 카탈로그는 미디어 제작 단위의 기능을 제공하고, Quick Add, 호환 포트 필터, 시작 Flow, 타입 검증, 프리뷰, Asset node, 읽기 쉬운 Direction 뷰어가 그래프 작업의 의식을 줄입니다.
모든 샘플러, 텐서 변환, 하드웨어 세부사항을 먼저 조립해야 한 컷을 만들 수 있는 시스템과 의도적으로 다릅니다. 그래프는 여전히 확인하고 재사용할 수 있지만, 노드 계약은 미디어 제작의 언어로 표현됩니다.