flows 다음으로 큰 CLI 표면입니다. Flow에는 flows use가 있고, 파이프라인은 ID로 따로 참조합니다.
명령 그룹
- CRUD:
pipelines list/get/create/update/delete - 노드:
pipelines nodes add/list/update/remove - 엣지:
pipelines edges connect/list/update/delete - 스케줄:
pipelines schedule set/clear - 실행:
pipelines dry-run,pipelines run file/document/folder - 프로그램 호출:
pipelines invoke,pipelines rotate-secret - 블록:
pipelines blocks test/ingest-local - 팔레트 조회:
pipelines palette,pipelines block - 배포:
pipelines publish/rollback,pipelines publications list/live - 로그:
pipelines logs list/get - 한꺼번에:
pipelines sync - 클라우드 인제스트:
pipelines ingest-cloud
파이프라인 CRUD
List / get
list는 파이프라인당 한 줄입니다. get은 전체 메타데이터와 노드·엣지를 출력합니다.
Create
--name(필수) 표시 이름--stages(필수) 순서대로 스테이지 이름 쉼표 목록--id <id>명시 ID(선택). 안 주면 서버가 발급--vector-store pgvector|qdrant출력 스테이지의 인덱스 백엔드
Update
--set-name <n>,--set-stages <s,…>,--set-vector-store <backend>
Delete
노드
노드는 파이프라인 캔버스의 낱개 블록입니다. 팔레트 항목(src_local, chunk_markdown, embed_openai 등)마다 노드 인스턴스가 됩니다.
List
Add
--palette-id(필수) 팔레트 항목 ID--stage(필수) 어느 파이프라인 스테이지--title,--icon,--tone(필수) 표시--order(필수) 스테이지 안 시각 순서--id <id>명시 ID. 생략하면 서버가 발급--sublabel <text>제목 아래 작은 캡션--config <json>블록별 설정--notes <text>자유 텍스트 노트--output-ports <json>팔레트의 기본 출력 포트 덮어쓰기
Update
--set-* 플래그: --set-title, --set-sublabel, --clear-sublabel, --set-stage, --set-order, --set-config, --set-notes, --clear-notes, --set-output-ports.
Remove
엣지
List / connect / update / delete
--from-node-id, --to-node-id(필수), --id <id>, --from-port <port>, --label <text>.
스케줄
Set
--cron <expr>5필드 cron--tz <IANA>타임존--target <tag>실행마다 처리할 폴더 태그--sample <n>스케줄 실행당 항목 상한
--cron을 생략하면 지금 것을 유지합니다. 예를 들어 타겟만 바꿉니다.
Clear
파이프라인 실행
인라인 텍스트에 dry-run
파일에 실행
저장된 문서에 실행
폴더에 실행
billing 태그가 붙은 모든 문서에 돌립니다(--max-documents까지).
프로그램 호출
invoke: API 트리거 부르기
curl /foundry/:apiSlug 을 치는 것과 같은 프로그램 호출입니다(트리거별 인증은 워크스페이스 PAT 로 갈음). 비동기입니다. runId + statusUrl 을 즉시 돌려주고, 백그라운드 executor 가 DAG 를 굴립니다.
플래그:
--input <JSON|@file|->페이로드.-은 stdin,@file은 파일,{/[로 시작하면 JSON 파싱, 그 외는 JSON 문자열로 감쌉니다.--variables <JSON|@file|->실행 단위 Flow 변수 오버라이드. 파이프라인 기본값 위에 덮이고, 모르는 키는 무시합니다.--idempotency-key <string>중복 방지 키. 같은 키 → 같은runId(새 실행 없음).--test배포된 스냅샷 대신 현재 DRAFT 그래프로 실행. “publish 먼저” 게이트를 우회합니다. 반복 중에 쓰고, 외부에 내보내기 전에 publish 하세요.
rotate-secret: API 트리거의 인바운드 토큰 로테이션
trg_http_api 노드의 apiAuthSecret 을 로테이션합니다. DRAFT 와 (파이프라인이 라이브 배포 중이면) 그 트리거의 시크릿만 갈아 낀 새 라이브 버전이 원자적으로 함께 앉습니다. 반환되는 순간부터 외부 호출은 401 입니다.
평문 토큰이 stdout 에 딱 한 번 뜹니다. 곧바로 저장하세요(시크릿 매니저·볼트). 다시 보여 주는 경로는 없습니다.
블록 하나 테스트
src_local 노드용:
팔레트 조회
palette: 팔레트 ID 나열
legacyHidden 항목. id 컬럼을 nora pipelines nodes add 의 --palette-id 에 그대로 씁니다. --config JSON 을 쓰기 전에 pipelines block 으로 config 모양을 먼저 보세요.
플래그:
--stage <stage>스테이지 한 종류로 좁힘.legacy도 받습니다.--profile core|genericcore(기본) 는 medical·insurance·saas 버티컬 항목을 숨기고,generic은 전부 보여 줍니다.
block: 팔레트 id 하나의 스키마
nora pipelines nodes add 의 --config 페이로드를 짜기 전에 이걸로 키를 확인하세요.
파이프라인 배포
파이프라인도 Flow처럼 버전으로 관리·배포됩니다.Publish
Rollback
seq=5로 옮깁니다.
Publications
list가 이력을 표시합니다. live가 지금 라이브 페이로드를 가져옵니다.
로그
실행 나열
--status ok|error--search <text>로그 페이로드 전문 검색--since <ISO>/--until <ISO>--run-kind <kind>어느 진입점으로 필터--limit <n>최대 줄--json기계가 읽을 수 있게
하나 가져오기
한꺼번에 sync
클라우드 인제스트
src_cloud 노드(Google Drive, S3 등)용 수동 대량 인제스트를 시작합니다. 아니면 스케줄로만 돌아갑니다.