排行榜有助于发现新模型。但依靠排行榜来决定产品在生产环境中应运行哪些模型,是一种薄弱的方法。
在公开基准测试中胜出的模型,未必是符合您的工作负载、延迟目标、预算、重试行为或故障容忍度的模型。
更好的第一步是更小且更枯燥的:构建一个模型选择日志簿。
模型选择的误区
许多人工智能产品在开始选择模型时,往往采取以下步骤:
- 阅读基准测试报告或社交媒体讨论帖。
- 选择公众声誉最强的模型。
- 将模型标识符替换到软件开发工具包中。
- 运行少数几个理想路径的提示词。
- 继续推进,直到后来成本、延迟、速率限制或输出漂移变得明显为止。
这会制造一种虚假的确定感。这种测试并未回答生产环境应用程序真正需要解决的问题。
对于真正的集成而言,模型选择不仅是一个质量问題,更是一个运营问题。
日志簿应记录的内容
在确定使用某个模型之前,运行一个小规模的固定测试集,并记录结果,仿佛您下个月需要向另一位工程师解释这一选择。
一条有用的日志簿记录应包括:
- 所请求的确切模型标识符;
- 提供服务的提供商或路由;
- 提示词类别,例如提取、分类、支持回复、代码编辑或长上下文摘要;
- 输入和输出令牌数量;
- 延迟;
- 可见费用;
- 重试或回退标记;
- 答案是否通过了产品特定的检查;
- 您决定保留、拒绝或重新测试该模型的理由。
这在第一天并不需要大型评估平台。十个具有代表性的提示词足以发现许多错误的假设。
价格只是其中一个维度
如果模型需要更长的提示词、更多的重试、更多的后处理或人工审查,即使令牌单价较低,也可能仍是错误的选择。如果模型对于高容量的后台任务来说太慢或太贵,那么即使它更强大,也可能是错误的选择。
目标不是寻找一个通用的最佳模型。目标是为每个产品路径匹配一个可解释的模型。
例如:
- 分类任务可能更需要稳定的标签,而非漫长的推理;
- 支持草稿撰写可能需要语气一致性和可审计性;
- 代码转换可能需要确定性的结构;
- 检索增强生成答案可能需要严格的引用规范和上下文处理能力;
- 代理循环可能在重复调用工具时需要可预测的成本。
这些都是不同的任务。不应仅仅因为某个模型流行,就让所有任务都继承相同的默认模型。
一个实用的初步测试
选择一个产品路径并运行受控比较:
- 选择三个候选模型标识符;
- 使用相同的项目密钥;
- 运行相同的提示词;
- 检查请求日志和令牌使用情况;
- 记录延迟和费用;
- 标记通过、失败或需重新测试,并附上简短理由。
然后决定每个模型在生产环境中被允许执行的操作。
这一决策比“我们使用最佳模型”这样模糊的陈述更有用。
TackleKey 的定位
TackleKey 为开发人员提供兼容 OpenAI 的设置路径、当前模型参考、项目密钥、请求日志和可见的使用情况。公共模型目录旨在帮助发现模型,但关键步骤仍然是您自己进行的针对特定产品的测试。
不要因为某个模型在列表中看起来不错就迁移整个工作流。先运行一个小规模的日志簿测试。