osolmaz/switch는 모델이 다음 단계 후보 중 하나를 고르도록 구성하는 TypeScript 프레임워크다. GitHub 저장소에 공개된 최신 릴리스는 v0.1.1이다. 프로그램이 짧은 후보 목록을 제시하면 모델은 답을 마련할 때까지 한 번에 하나씩 선택한다. 이 저장소는 특정 작업 하나가 아니라 여러 종류의 작업을 위한 결정 모델 하네스를 다룬다.
핵심은 유한한 선택지에 답하는 모델을 여러 단계의 작업 흐름에 연결하는 방식이다. 개발자는 도메인에 맞춰 상태와 질문 생성, 응답에 따른 전이 함수를 구현한다. 상태는 작업의 현재 위치를 나타내고, 질문 생성은 그 단계에서 모델에 물을 내용을 정한다. 전이 함수는 모델의 선택을 다음 상태로 이어 준다. README의 문서 평가 예제는 필요한 부분을 단계적으로 찾아 판정에 활용한다. 실행 기록을 저장하고 모델 호출 없이 재생하는 기능도 소개한다. TypeScript로 작성됐으며 MIT 라이선스를 사용한다. 이 설계는 모델이 자유롭게 긴 답을 만드는 대신 정해진 선택지에 답하도록 작업을 구성하는 데 초점을 둔다.
다만 README는 현재 모델의 평가 능력이 강한 대화형 모델을 대체하기에는 부족하다고 밝힌다. 따라서 이 프레임워크의 활용 범위는 모델 평가 능력 자체보다 선택지와 상태 전이로 작업을 구성하는 방식에 있다.