Workflow Builder의 실행 노드와 미리보기
Workflow Builder의 실행 그래프는 트리거, 계산, 분기와 효과를 연결하여 객체가 처리되는 순서를 정의합니다. 이 실행 모델은 리소스 사이의 참조 관계를 조사하는 Workflow Lineage 그래프와 구분합니다.
화면 구성
그래프, 옆 패널과 아래 패널의 세 영역을 사용합니다.
그래프의 각 논리 구성 요소는 노드이며 연결은 실행 순서와 객체 전달 경로를 정합니다. 한 그래프에 여러 워크플로를 둘 수 있습니다.
옆 패널은 다음 기능을 제공합니다.
| 기능 | 역할 |
|---|---|
| Workflow overview | 노드와 주요 처리 경로의 개요 |
| Reusable parameters | 여러 위치에서 다시 사용할 매개변수 값 |
| Preview | 입력을 지정하여 워크플로 동작을 확인 |
| Workflow execution | 실제 워크플로 실행의 시작과 모니터링 |
| Run history | 과거 입력, 출력과 상태의 기록 |
| Version history | 변경 이력 확인과 이전 버전으로의 복귀 |
Run history의 Send to preview로 이전 실행을 미리보기 입력에 보낼 수 있습니다.
아래의 Workflow objects는 워크플로 객체를 표로 보여 줍니다. 객체를 필터링하고 표시할 속성 유형을 정할 수 있습니다. Object watchlists는 사용자 정의 감시 목록에서 객체의 이동을 추적하여 시험, 진단과 운영 감시에 사용합니다.
노드 추가
아래 패널 위쪽의 아이콘 또는 기존 노드의 메뉴에서 노드를 추가하고 연결합니다.
Trigger
시간 일정이나 온톨로지 객체 변경을 기준으로 워크플로를 시작합니다.
Compute
오른쪽 위 드롭다운에서 Run a function을 선택하면 기존 함수를 실행합니다.
Build a transform을 선택하면 코드를 입력하지 않고 새 변환을 구성합니다.
Use LLM
언어 모델을 실행하고, 모델이 작업 중 사용할 온톨로지 도구를 연결할 수 있습니다. 도구에는 액션, 객체 질의와 함수 같은 조회 또는 실행 기능이 포함됩니다.
오른쪽 도구 아이콘에서 사용할 도구를 추가합니다.
Fork
조건에 따라 여러 경로로 나눕니다. 연결된 after fork는 모든 분기 처리가 끝난 뒤의 로직을 정합니다. after fork는 해당 fork에 묶여 있으므로 따로 편집하거나 이동할 수 없습니다.
Fork 안에 다른 fork나 loop를 중첩할 수 있습니다.
Effect
액션을 호출하거나 Do nothing을 선택합니다. 액션에는 객체 편집이나 알림 발송 등이 포함될 수 있습니다.
Do nothing은 별도 효과가 필요 없는 분기의 명시적인 선택입니다. 미리보기에서 해당 경로를 택했다는 사실을 확인할 때도 사용합니다.
Subgraph
여러 노드를 하나의 하위 그래프로 묶어 같은 그래프에서 재사용합니다. 위쪽의 Subgraph를 선택하여 만들며, 일반 Trigger 대신 Subgraph 노드에서 시작합니다.
기존 하위 그래프는 노드 추가 메뉴의 Call subgraph로 호출합니다.
다른 Workflow Builder 그래프에서 같은 하위 그래프를 공유하여 재사용할 수는 없습니다. 하위 그래프 자체를 복사하거나, 이를 사용하는 워크플로를 복사하여 붙여 넣는 것은 가능합니다. 워크플로를 붙여 넣으면 필요한 하위 그래프도 새 그래프에 추가됩니다.
Loop
객체 집합 같은 목록의 각 항목을 반복합니다. Element variable name은 현재 원소, Index variable name은 현재 원소의 0부터 시작하는 인덱스입니다.
연결된 after loop는 모든 반복이 끝난 뒤의 로직입니다. 해당 loop와 묶여 있으므로 따로 편집하거나 이동할 수 없습니다.
Loop 안에 다른 loop나 fork를 중첩할 수 있습니다.
미리보기
옆 패널에서 입력을 지정하여 게시 전에 전체 경로를 확인할 수 있습니다. 미리보기는 실제 객체를 입력으로 사용하므로 대상 객체와 호출할 도구 및 효과의 범위를 확인하고 시작합니다.
대상 워크플로에서 + Add를 선택하고 입력을 지정합니다. 여러 실제 객체를 동시에 처리하거나 여러 미리보기를 병렬로 실행할 수 있습니다.
각 객체가 어느 노드와 분기를 지나는지 볼 수 있습니다. 미리보기를 시작한 상태에서 그래프를 수정하면 자동으로 다시 실행합니다.
종료하려면 그래프 위쪽이나 옆 패널의 일시 중지 아이콘 또는 옆 패널 위쪽의 Stop all을 선택합니다.
옆 패널에서 노드에 포인터를 올리면 그 노드의 값을 확인할 수 있습니다.
실행이 완료되면 경로가 접히고 Outputs가 표시됩니다. 생성, 수정 또는 삭제로 표시되는 객체 목록에서 행을 펼쳐 값을 확인합니다.