Factory Operator 기능 및 제한 사항
Factory Operator 기능 매트릭스 및 사용자 예시
아래 표는 SDA Platform 전반에서 Factory Operator가 수행할 수 있는 전체 범위를 정리한 것입니다. 기능은 제품 영역별로 분류되어 있어, 대화형 자동화를 어디에 적용할 수 있는지 파악하는 데 도움이 됩니다.
| 범주 | 지원 기능 | 지원되는 명령 예시 |
| 생성(CREATE) |
| “필수 메타데이터를 포함하여 Mixer01이라는 이름의 새 Siemens 디바이스를 생성해 주세요.” “다음 구성 값으로 WestLine-GW라는 게이트웨이를 생성해 주세요.” “Packaging이라는 리소스 그룹을 생성해 주세요.” |
| 업데이트(UPDATE) |
| “디바이스 Pump02의 IP 주소를 10.10.5.12로 업데이트해 주세요.” “게이트웨이 North-GW의 구성을 업데이트해 주세요.” “디바이스 Robot01을 Assembly 리소스 그룹으로 이동해 주세요.” |
| 조회 – 디바이스 | 디바이스: 이름, 벤더, 그룹 또는 부분 속성으로 디바이스를 조회합니다. | “디바이스 BoilerPLC의 구성을 보여 주세요.” “Packaging 그룹에서 벤더가 Siemens인 디바이스를 찾아 주세요.” |
| 조회 – 게이트웨이 | 게이트웨이: 게이트웨이 구성 및 메타데이터를 검색합니다. | “게이트웨이 Main-Gateway의 상세 정보를 검색해 주세요.” “상태가 active인 모든 게이트웨이를 보여 주세요.” |
| 조회 – 작업 | 작업: 디바이스, 작업 유형, 상태 또는 시간으로 필터링하여 작업을 조회합니다. | “지난 24시간 동안 디바이스 Press01의 작업을 보여 주세요.” “유형이 BACKUP인 실패한 작업을 찾아 주세요.” |
| 조회 – 작업 로그 | 작업 로그: 개별 작업의 로그를 시간순 서식 및 오류 강조 표시와 함께 검색합니다. | “작업 92341의 로그를 보여 주세요.” “디바이스 Line2-PLC에서 마지막으로 실행된 작업의 로그 출력을 검색해 주세요.” |
| 조회 – 리소스 그룹 | 리소스 그룹: 그룹 메타데이터, 포함된 자산 및 하위 그룹 자산을 조회합니다. | “Packaging 리소스 그룹에 있는 자산을 보여 주세요.” “하위 그룹을 포함하여 Assembly 그룹에 속한 모든 디바이스를 검색해 주세요.” |
| 조회 – 사용자 | 사용자: 이름, 이메일 또는 관련 속성을 사용하여 사용자 정보를 조회합니다. | “사용자 jsmith의 정보를 보여 주세요.” “이메일이 alex.lee@example.com인 사용자를 찾아 주세요.” |
| 조회 – 감사 로그 | 감사 로그: 시간 범위 필터링 및 이벤트 유형 해석과 함께 플랫폼 활동을 검색합니다. | “2025-10-01부터 2025-10-07 사이의 사용자 jsmith에 대한 감사 로그를 검색해 주세요.” “오늘의 모든 로그인 이벤트를 보여 주세요.” |
| 검증 |
| “Rockwell 디바이스를 생성하려면 어떤 정보가 필요한가요?” “이 IP 주소가 게이트웨이 구성에 유효한가요?” |
| 조회(Lookup) | 구성 도구를 사용하여 친숙한 이름을 내부 ID로 확인합니다. | “Mixer01이라는 디바이스를 확인해 주세요.” “리소스 그룹 ProcessAreaA의 ID를 식별해 주세요.” |
| 필터링 |
| “2024-01-01 이후에 생성된 벤더 Siemens의 모든 디바이스를 찾아 주세요.” “내 작업 쿼리 결과의 다음 페이지를 보여 주세요.” |
| 자산 연결 |
| “디바이스 BoilerPLC를 게이트웨이 Main-Gateway에 연결해 주세요.” “이 다섯 개의 디바이스를 Packaging 그룹에 할당해 주세요.” |
| 리소스 그룹 관리 |
| "상위 그룹 "Boston Factory" 아래에 Cell 1이라는 그룹을 생성하고 PLC 123을 그 안에 넣어 주세요" "Cell 1의 모든 디바이스를 보여 주세요" "PLC 493을 Cell 1로 이동해 주세요" |
| 작업 관리 |
| "지난 24시간 동안 실패한 모든 PLC 백업을 보여 주세요" "실패한 작업에 대해 PLC 디바이스가 실패한 원인을 식별해 주세요" |
| 감사 로그 추적 |
| "지난 주에 Michael Manager가 수행한 모든 작업을 찾아 주세요" "지난 24시간 동안 공장 내부에서 이루어지지 않은 모든 로그인을 식별해 주세요" |
주요 기능
워크플로 특성
스키마 기반 작업
- 대화 시작 시 스키마 검사(introspection)를 수행합니다.
- 필수 필드, 검증 규칙 및 열거형 값을 식별합니다.
- 작업이 플랫폼 제약 조건에 부합하도록 보장합니다.
메타데이터 처리
- 각 디바이스 또는 게이트웨이 유형에 필요한 메타데이터를 식별합니다.
- 필수 필드에 대해서만 사용자에게 입력을 요청합니다.
- 진행 전에 알려진 제약 조건과 비교하여 메타데이터를 검증합니다.
일괄 처리
- 단일 워크플로에서 여러 생성 또는 업데이트 요청을 실행합니다.
- 리소스별 성공, 연결 및 실패 보고서를 제공합니다.
사용자 상호작용 모델
Factory Operator는 엄격한 규칙에 따라 사용자와 상호작용합니다.
- 누락된 필수 정보만 요청합니다.
- 사용자가 요청하지 않는 한 선택적 필드를 요구하지 않습니다.
- 백엔드 스키마나 기술적 구현 세부 사항을 노출하지 않습니다.
- 요청 시 필수 필드 목록을 명확하게 제공합니다.
- 중립적이고 사실에 기반한 직접적인 표현을 사용합니다.
출력 서식
성공 응답
- 생성 또는 업데이트된 리소스로 이동할 수 있는 클릭 가능한 Markdown 링크를 제공합니다.
- 이름, ID 및 주요 구성을 요약합니다.
- 일괄 작업의 경우: 성공한 각 리소스를 개별적으로 나열합니다.
조회 응답
응답에는 리소스 유형에 따라 구조화된 필드가 포함됩니다.
- 디바이스 및 게이트웨이: ID, 이름, 유형, 벤더, 구성 상세 정보, IP/포트.
- 작업: 상태, 타임스탬프, 작업 유형, 연결된 디바이스.
- 작업 로그: 오류 강조 표시가 포함된 순서화된 로그 항목.
- 감사 로그: 타임스탬프, 이벤트 유형, 사용자, 영향을 받은 리소스.
- 리소스 그룹: 그룹 메타데이터 및 포함된 자산.
오류 처리
- 정확한 검증 오류를 반환합니다.
- 실패한 작업을 재시도하지 않습니다.
- 입력이 모호한 경우 명확한 설명을 요청합니다.
- 도구에서 발생한 오류를 그대로 반환합니다.
제한 사항
Factory Operator는 엄격한 제약 조건 하에서 동작합니다.
- 삭제 작업 없음: 어떤 리소스도 삭제하지 않습니다.
- “전체 목록” 명령 없음: 모든 쿼리에는 필터가 필요합니다.
- 추측 없음: 누락된 정보를 임의로 추론하지 않습니다.
- 백엔드 노출 없음: 스키마, API 구조 또는 구현 세부 사항을 절대 공개하지 않습니다.
- 감정적이거나 대화체 표현 없음: 응답은 철저히 사실에 기반합니다.