Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Workshop 이벤트와 실행 순서

이벤트는 위젯의 사용자 조작에 맞춰 화면 이동, 변수 변경이나 다른 기능을 실행합니다. Button Group의 클릭, Object Table의 행 선택, String Dropdown의 선택 및 해제와 Tabs에서 사용할 수 있습니다. 선택 가능한 이벤트 유형은 위젯에 따라 다릅니다.

순서와 계산 완료의 차이

여러 이벤트는 구성한 순서대로 실행합니다. 설정 패널에서 이벤트 카드를 위아래로 끌어 순서를 바꿉니다. 그러나 이전 이벤트가 유발한 모든 후속 계산이 끝날 때까지 기다리지는 않습니다.

Set variable value는 실행 순간의 원본 값을 대상으로 즉시 복사합니다. 다음 이벤트는 갱신된 대상 값을 사용할 수 있지만, 그 대상을 참조하는 다른 파생 변수의 재계산까지 완료되었다고 볼 수는 없습니다.

가령 선택 변수의 값을 바꾸고 그 선택을 조합한 프롬프트를 바로 보내면, 후속 프롬프트 계산이 끝나기 전의 값을 사용할 수 있습니다. Workshop에는 모든 하위 계산을 강제로 기다리게 하는 이벤트 장벽이 없습니다. 전파가 끝난 값이 필요하면 사용자 트리거를 나누고 계산이 완료된 뒤 다음 동작을 실행하도록 구성합니다.

Layers: overlay 열기와 닫기

모듈의 각 overlay에는 Open과 Close 이벤트가 생깁니다. 이름으로 지정한 drawer 또는 modal을 열거나 닫습니다.

Overlay에 Variable based visibility가 있으면 여닫기 이벤트도 그 Boolean 변수를 갱신합니다. 다른 레이아웃 상태의 동기화 규칙과 구분합니다.

Layout 이벤트

이벤트동작과 연결 변수
Switch to {page name}해당 페이지로 이동합니다. Variable-Backed Page Selection의 문자열 변수는 갱신하지 않습니다. 그 값도 맞추려면 Set variable value를 사용합니다.
Expand {section name}접을 수 있는 섹션을 펼칩니다.
Collapse {section name}해당 섹션을 접습니다.
Toggle {section name}현재 접혔으면 펼치고 펼쳐졌으면 접습니다.
Switch to {tab name}Tabs layout의 해당 탭으로 이동합니다. Variable-Based Tab Selection이 있으면 그 문자열 변수도 갱신합니다.

Expand, Collapse와 Toggle은 섹션의 접힘 상태를 연결한 Boolean 변수를 갱신하지 않습니다. 상태와 변수 값을 맞추려면 Set variable value로 변수를 바꿉니다.

Tabs 위젯은 Switch to page 또는 Switch to tab 이벤트를 바탕으로 자신의 선택 상태를 계산합니다. 페이지 선택 변수의 값이 함께 바뀌는지와 위젯이 선택을 표시하는지는 별도 동작입니다.

접힌 Object View 열기

다음은 가상 병원 데이터의 Object Table과 처음에 접힌 Object View입니다. 버튼을 눌렀을 때 상세 영역을 펼치도록 구성합니다.

Button Group의 버튼 설정에서 On click을 Event로 고르고 Add event로 대상 섹션의 Expand 이벤트를 추가합니다.

Open Hospital Object View 버튼을 선택하면 상세 영역을 펼칩니다.

변수 이벤트

이벤트적용 범위와 동작
Reset {variable name} valueStatic 변수에 사용할 수 있습니다. 변수 정의의 기본값으로 되돌립니다.
Recompute {variable name}비정적 변수의 현재 입력과 정의를 사용하여 다시 계산합니다. Automatic이 아닌 재계산 방식을 제어할 때 유용합니다.
Set variable valueSource variable의 현재 값을 Target variable에 복사하여 덮어씁니다.

Set variable value는 동시에 시작한 다른 이벤트나 원본의 입력 재계산이 끝나기를 기다리지 않습니다. 변수 의존 관계에서 어떤 값이 준비되어 있어야 하는지 확인합니다.

LLM 응답을 문자열에 스트리밍

Stream LLM response into variable은 모델의 응답을 문자열 변수에 점진적으로 반영하여 화면에 표시합니다.

설정의미
Target variable응답을 넣을 String 변수입니다.
Prompt프롬프트 문자열 변수 또는 문자열을 반환하는 함수입니다.
Model이 이벤트가 지원하는 모델을 선택합니다. GPT-3, GPT-4와 GPT-4 32K를 사용하는 구성에서도 플랫폼 인스턴스의 활성화와 모델 수명주기를 확인합니다.
Temperature0~1 범위입니다. 0.8처럼 높은 값은 출력의 변동을 늘리고 0.2처럼 낮은 값은 더 집중된 응답을 유도합니다. 낮은 값만으로 완전한 결정성이 보장되지는 않습니다.
Variable update delay문자열 변수에 응답을 반영하는 간격이며 단위는 밀리초입니다.

그림의 0.4와 100ms는 설정 예입니다. 갱신 간격이 모델의 응답 완료 시간을 뜻하지는 않습니다. 사용 가능한 모델은 Model Catalog와 선택기에서 확인하고 종료 대상은 모델 이전 절차를 따릅니다.

AIP Assist에 질의 보내기

Send to AIP Assist는 고정 텍스트 또는 문자열 변수의 내용을 프롬프트로 보내고 질의를 자동 실행합니다. Assist 사이드바가 닫혀 있다면 엽니다.

Beta 기능인 Assist용 챗봇 연결을 사용하면 앱 설명서나 운영 문서를 검색 문맥으로 가진 기본 챗봇을 지정할 수 있습니다. 기본 챗봇 선택은 선택 사항이며 사용자가 Assist 사이드바에서 챗봇을 고를 수도 있습니다. Assist 챗봇 구성에 따라 콘텐츠와 접근 범위를 준비합니다.

버튼 구성

    • Add widget에서 Button group을 추가합니다.
  1. Button Configuration에서 이름, 아이콘과 설명을 지정합니다.

  1. On Click에서 Event를 선택합니다.
  2. +Add event에서 Send to AIP Assist를 선택합니다.

  1. 프롬프트를 Static 텍스트 또는 Variable로 정합니다. Variable이면 String 변수를 준비하고 Select a variable에서 선택합니다.
  2. 필요하면 실행 시 사용할 기본 Assist 챗봇을 선택합니다.

가상의 재고 관리 앱에서는 다음과 같은 고정 질의를 사용할 수 있습니다.

What threshold does the Inventory Management Application use to determine when to create a 'Low Inventory Alert'?

현재 선택으로 프롬프트 만들기

String의 Variable transformation으로 현재 선택 객체의 속성과 고정 문장을 결합할 수 있습니다. 가상의 Inventory Material 선택값을 String concatenation 변환에 연결하여 대상별 질문을 만드는 방식입니다.

이벤트에 넘기기 전에 이 문자열이 최신 선택을 반영했는지 확인합니다. 선택 변경과 파생 문자열 계산의 차이는 앞의 실행 순서 규칙을 따릅니다.

다른 앱과 자원 열기

다음 이벤트는 새 브라우저 탭에 대상을 엽니다. 모듈을 Carbon 작업공간에서 쓰고 있다면 새 Carbon 탭으로 엽니다.

이벤트대상
Open Workshop module다른 Workshop 모듈입니다. 현재 모듈의 변수를 대상 모듈의 interface 변수에 매핑할 수 있습니다.
Open Quiver analysisQuiver 분석
Open Object view객체 뷰
Open Object ExplorerObject Explorer
Open Notepad document (read-only)읽기 전용 Notepad 문서
Open Vertex explorationVertex 탐색

데이터와 모듈 상태

Refresh data in module은 모듈의 데이터를 다시 불러오도록 합니다.

Enable auto-refresh updates와 Disable auto-refresh updates는 현재 사용자 세션에서 자동 새로고침 결과를 적용하거나 적용하지 않도록 제어합니다. 사용자가 Button Group 등으로 갱신 반영을 일시 중지하거나 재개하는 데 사용할 수 있습니다.

Toggle between light and dark mode는 사용자가 모듈의 밝은 테마와 어두운 테마를 바꾸게 합니다. 화면 영역과 연결 변수의 구체적인 구성은 레이아웃에 설명합니다.