osolmaz/switch 是一个 TypeScript 框架,其结构让模型从下一阶段的候选中选出一个。GitHub 仓库发布的最新版本是 v0.1.1。程序给出简短的候选列表时,模型会逐个选择,直到得出答案。该仓库讨论的不是某一项具体任务,而是面向多种任务类型的决策模型框架。
核心在于把以有限选项作答的模型接入多阶段工作流的方式。开发者按照自身领域实现状态、问题生成以及依据响应进行转换的函数。状态表示任务当前所处的位置,问题生成决定在该阶段向模型询问什么,转换函数则把模型的选择衔接到下一个状态。README 中的文档评估示例利用这一机制逐步定位所需部分,并将其用于判定。README 还介绍了保存执行记录、无需调用模型即可回放的功能。项目使用 TypeScript 编写,采用 MIT 许可证。该设计的重点在于把任务构造成让模型从既定选项中作答,而不是自由地产出冗长回答。
不过 README 说明,目前模型的评估能力尚不足以替代强大的对话式模型。因此,这个框架的适用范围与其说在于模型评估能力本身,不如说在于用选项和状态转换来组织任务的方式。