Logic 블록과 도구
블록은 입력을 받아 데이터 조회, 계산, 집계, 함수 호출이나 LLM 처리를 수행하고 출력을 다음 블록에 전달합니다. 블록을 연결하여 처리 순서를 구성합니다.
Use LLM과 프롬프트
Use LLM은 프롬프트, 도구와 출력으로 구성하며 플랫폼에서 제공되는 모델을 선택할 수 있습니다. 여러 Logic의 모델을 바꾸려면 Workflow Lineage의 일괄 모델 교체 기능을 사용할 수 있습니다.
프롬프트에는 먼저 작업 목적을 쓰고 필요한 데이터와 도구 사용 조건을 설명합니다. 모델은 명시적으로 제공한 정보만 사용합니다. 가상의 민원 이메일 예시에서는 유사 사건을 이메일 본문에서 찾고 과거 효과가 있었던 해결 방법으로 하나의 권고안을 반환하도록 지시합니다. 모든 이메일의 조사 목록을 반환하지 않도록 출력 조건도 지정합니다.
/로 현재 사용할 수 있는 입력과 앞선 블록 출력을 참조합니다. 객체나 객체 집합을 선택하면 제공할 속성을 하위 메뉴에서 고릅니다.
LLM 도구
모델이 도구 사용을 요청하면 Logic이 실행 맥락의 권한으로 호출합니다. 모델이 도구에 무제한 직접 접근하는 구성은 아닙니다. Query objects가 문맥을 읽을 때 행 및 열 접근 제어를 적용하지만 그 제어가 모델 출력과 Apply actions의 편집에 자동 전파되지는 않습니다. 후속 데이터 보호에는 보안 표지 또는 CBAC를 함께 적용합니다.
프롬프트 기반 호출은 지시문으로 도구 사용을 안내합니다. 모델 자체 호출은 모델의 도구 API를 사용하여 성능과 토큰 효율을 개선합니다. Use LLM 보드의 모든 모델이 자체 도구 호출을 지원하면 Logic이 자동 전환하고 Debugger에 알립니다. 하나라도 지원하지 않으면 프롬프트 기반 방식을 유지합니다.
Apply actions는 온톨로지 편집 액션을 제공하며 언제 사용할지 설명합니다.
Call function은 코드 함수 또는 다른 Logic 함수를 모델이 호출하도록 제공합니다.
Query objects는 접근 가능한 객체 유형과 속성을 지정합니다. 필요한 속성만 선택하면 조회 결과의 토큰 크기를 줄입니다.
Calculator tool은 수학 계산을 수행합니다.
Apply action 블록
LLM을 거치지 않고 지정 입력으로 액션을 호출하여 매개변수와 실행을 직접 제어합니다. 예를 들어 사건의 우선순위를 설정할 수 있습니다. 이 블록이 있다는 이유만으로 일반 함수 호출이 실제 온톨로지 편집을 커밋하지는 않습니다. 변경을 반영하려면 액션 실행 맥락을 사용합니다. Legacy Logic의 Automate 직접 효과는 별도 연동 경로를 따릅니다.
Execute function 블록
기존 TypeScript, Python 또는 Logic 함수를 호출합니다. 예를 들어 의미 검색 함수가 찾은 유사 사건의 해결 텍스트를 다음 단계에 전달할 수 있습니다.
조건 분기
조건이 참이면 then, 아니면 else 경로를 실행합니다. 여러 when 조건과 then 경로를 구성할 수 있습니다. 각 경로는 Define a Path로 블록 순서를 만들거나 Return a Variable로 기존 값을 반환합니다. 다른 경로가 온톨로지 편집을 반환할 때는 Take No Action도 사용할 수 있습니다.
모든 경로의 출력은 일관되어야 합니다. 한 경로가 문자열이면 else를 포함한 나머지도 문자열이어야 합니다. 액션으로 편집을 반환한다면 모든 경로가 액션을 실행하거나 명시적으로 아무 작업도 하지 않도록 설정해야 합니다.
반복
컬렉션의 각 원소에 변환이나 액션을 실행하고 값 목록 또는 온톨로지 편집을 반환합니다. 현재 원소는 element, 위치는 index이며 이름을 바꿀 수 있습니다.
반복은 List에만 동작합니다. Array를 선택하면 앞에 Array to List 블록을 자동 삽입합니다. 반복 안에 액션이 없으면 각 반복은 병렬로 실행됩니다.
변수 생성
Create variable은 뒤의 블록에서 사용할 값을 만듭니다. array, boolean, date, double, float, integer, long, object, short, string, timestamp를 지원합니다.