반응형
Process Framework 개념
먼저 Process Framework를 알기전에 Semantic Kernel에 대해 알아야 한다. 만약, Semantic Kernel에 대해 모른다면 해당 링크를 통해 먼저 Semantic Kernel에 대해 개념을 보고 오길 바란다.
Process Framework는 말 그대로 프로세스를 체계적으로 실행하는 틀이다. 여기서 말하는 '프로세스'는 단순히 하나의 동작이 아니라, 여러 단계를 거치며 목표를 달성하는 일련의 흐름을 뜻한다.
일반적으로 LLM을 사용할 때는 "질문 → 답변" 형태로 단발성 요청을 한다. 하지만 실제 서비스나 비즈니스 환경이나 엔터프라이즈급 에서는 이런 단일 요청만으로 끝나는 경우가 거의 없다.
예를 들어:
- 질문이해 → 관련 데이터 검색 → 정제 → 요약 → 사용자 맞춤 응답
- 고객 문의 분석 → 문제 유형 분류 → 해결 방안 추천 → 후속 처리 예약
이렇게 여러 단계를 거치는 작업을 설계하고 실행하려면, 단계 간 데이터 전달, 예외 처리, 조건 분기 등을 모두 관리해야 한다.
바로 이러한 상황에 Process Framework가 강력한 도구가 된다.
다른 사람들은 그냥 if 문 등 그냥 코드 상에 쭉 작성하면서 처리하면 된다고 하는데 그렇다면 할말이 없다. 이 글을 볼 필요는 없는 사람이다. 해당 Process Framework를 사용함으로써 개발자의 편의성 유지보수성 등 여러 이점이 있기 때문이니 마음을 열고 바라보길 바란다.
핵심 역할
- 작업을 'Step' 단위로 나누기
각 Step은 독립적인 기능을 가진 모듈 이다. - 실행 순서와 조건 관리
Step들이 어떤 순서로 실행될지, 어떤 조건에서 건너뛸지, 실패 시 어떤 Step으로 넘어갈지를 지정할 수 있다. - 데이터(State) 공유
각 Step이 서로 데이터를 주고받을 수 있도록 공용 저장소를 제공한다. - 예외 처리와 복구
특정 Step이 실패하면 바로 프로세스를 멈추는 대신, 대체 Step으로 전환해 복구 작업을 할 수 있다.
핵심 메소드
- OnFunctionResult
역할: 해당 Step의 KernelFunction이 결과를 반환했을 때 트리거 된다.
주용도: 이후 단계들로 결과를 전달하는 연결점으로 활용 된다.
예) 어떤 함수가 값을 반환하면 다음 Step으로 자동 전달 가능 - SendEventTo
역할: OnFunctionResult 또는 OnEvent에 의해 발생한 결과나 이벤드를 다음 단계, 즉 Step과 그 함수에 전달합니다.
기능: 대상 Step과 함수뿐 아니라 필요한 입력 parameter도 지정할 수 있다. - OnEvent
역할: Step 내부에서 명시적으로 발생시킨 커스텀 이벤트가 발생했을 때 트리거 된다.
용도: 분기 로직이나 조건부 워크플로우를 구성할 때 쓰인다. 예를 들어, 이벤트에 따라 다음 실행할 함수를 다르게 지정할 수 있다.
반응형
'Programming > Semantic Kernel' 카테고리의 다른 글
[Process Framework] OnFunctionResult (1) | 2025.08.14 |
---|---|
[Semantic Kernel] Kernel 생성 방법 (0) | 2024.11.22 |
[Semantic Kernel] Kernel 이란? (1) | 2024.11.21 |
[Microsoft] Semantic Kernel 이란? (2) | 2024.11.15 |
댓글