osolmaz/switch は、モデルが次の段階の候補から一つを選ぶように構成された TypeScript フレームワークである。GitHub リポジトリで公開されている最新リリースは v0.1.1 である。プログラムが短い候補リストを示すと、モデルは答えが得られるまで一つずつ選ぶ。このリポジトリは、ある特定の課題ではなく、複数の種類の課題のための意思決定モデルハーネスを扱う。
核心は、有限の選択肢に回答するモデルが多段階のワークフローに接続される方法にある。開発者はドメインに合わせて、状態と質問の生成、そして応答に応じた遷移関数を実装する。状態はタスクの現在の位置を示し、質問の生成はその段階でモデルに何を尋ねるかを決め、遷移関数はモデルの選択を次の状態へつなぐ。README の文書評価の例は、必要な部分を段階的に見つけて判定に活かす。実行記録を保存し、モデル呼び出しなしで再生する機能も紹介されている。TypeScript で書かれ、MIT ライセンスを使用している。この設計は、モデルが自由に長い回答を作るのではなく、決まった選択肢に回答するようタスクを構成することに重点を置いている。
ただし README は、現在のモデルの評価能力が強力な対話型モデルを置き換えるには不十分であると明言している。したがって、このフレームワークの活用範囲は、モデル評価能力そのものよりも、選択肢と状態遷移によってタスクを構成する方法にある。