내구성 런타임
하나의 작업.
몇 주 또는 몇 달에 걸친 업무.
내장된 Temporal은 대기와 중단 중에도 워크플로 상태를 유지합니다. 회신이 도착하거나 구성된 단계가 재시도되면 Corin은 동일한 작업 항목을 계속 진행할 수 있습니다.
견적 수정 요청
요청이 하나의 작업 항목이 됩니다.
에이전트는 허용된 레코드와 관련 절차로 시작합니다. 워크플로는 완료된 단계와 다음 단계를 기록합니다.
여기서 내구성의 의미
작업은 진행 위치를 유지합니다.
에이전트는 한 단계를 마치고 사람이나 외부 시스템을 기다릴 수 있습니다. Corin은 대기 중에도 동일한 작업 항목을 열어 둡니다. 예상한 입력이 도착하면 대기 중인 단계에서 작업을 재개할 수 있습니다.
내장된 Temporal은 지원되는 흐름에서 워크플로 상태, 대기 및 재개를 지원합니다. 모델은 필요한 단계에서 호출되며, 몇 주에 걸친 대기 내내 실행되지는 않습니다.
대기는 워크플로의 일부입니다
회신은 몇 주 후에 도착할 수도 있습니다.
견적 예시에서 팀은 누락된 고객 세부 정보를 요청합니다. 작업은 이미 확인한 내용을 기록하고 대기합니다. 이후 도착한 회신은 Q-1042에 속하므로 에이전트는 업데이트된 정보로 작업을 계속할 수 있습니다.
사람이 결정을 승인해야 할 때도 같은 패턴이 적용됩니다. 승인은 권한 범위 내에서 열려 있는 작업에 대한 새 입력이 됩니다.
가격 책정 분석가가 허용된 레코드를 확인하고 누락된 세부 정보를 요청합니다.
구성된 재시도로 실패한 단계를 반복할 수 있습니다.
일시적인 도구 시간 초과가 발생해도 완료된 작업이 반드시 지워지는 것은 아닙니다. 워크플로는 시도를 기록하고 구성된 재시도 정책을 따릅니다.
재시도 및 실패
안전한 경우 실패한 단계를 재시도합니다.
Temporal은 재시도와 인프라 중단으로부터의 복구를 지원합니다. 다만 Corin 워크플로에서는 어떤 실패 작업을 재시도할 수 있는지, 언제 중단할지, 언제 사람에게 비즈니스 예외 해결을 요청할지 정의해야 합니다.
시간 초과 전에 외부 쓰기가 이미 성공했을 수 있다면, 이를 반복하면 중복 작업이 생길 수 있습니다. 관리자가 거절한 견적도 자동 재시도가 아니라 수정된 결정이 필요합니다.
발생한 내용 검사
세 가지 기록이 서로 다른 질문에 답합니다.
내구성 실행, 에이전트 텔레메트리, 비즈니스 시스템은 각각 작업의 서로 다른 부분을 보여 줍니다.
Temporal 상태
어떤 단계가 완료되었고, 무엇이 대기 중이며, 어떤 이벤트나 재시도가 작업을 진행시킵니까?
Langfuse 텔레메트리
어떤 에이전트, 모델, 도구가 사용되었고, 실행 비용과 소요 시간은 얼마였습니까?
비즈니스 기록
누가 결정을 승인했고, 연결된 시스템에서 실제로 무엇이 변경되었습니까?