跳到正文
IFAI

AI工具

OpenAI 推出 Evals API:提示词评估直接接入 CI/CD

首次发布 传播指数 52

OpenAI 推出 Evals API,把原先在控制台上手动跑的模型评估变成可用代码调用的接口。开发者能用 Python 自定义测试用例并配置 YAML,将提示词评测直接塞进 CI/CD 流程,像传统软件写单测一样盯住输出质量。

OpenAI 推出 Evals API:提示词评估直接接入 CI/CD
图:x.com

以前写传统软件,大家都习惯了写单元测试,改了某行代码,跑一遍测试套件就知道有没有把老功能搞崩。但在大模型开发里,很多人调整提示词还在靠肉眼抽查,或者去网页后台一条条翻看回答。

OpenAI 正式推出了 Evals API。这套新接口把模型和提示词的评测能力直接开放给了代码,开发者不需要再守着网页仪表盘手动点测试,而是可以把它直接挂载到现有的开发工作流里。

把提示词调优塞进代码流水线

在此之前,OpenAI 的评测功能主要集中在网页控制台里。对于小打小闹做实验来说足够直观,但只要业务一复杂、提示词改动频繁,人工在后台跑评测就会变得极其耗时耗力。

这次上线的 Evals API,核心就是让评测变成自动化流水线的一部分。不管是写聊天机器人、做文本摘要还是做分类任务,团队都可以把评测脚本直接塞进日常的持续集成与部署流程。

也就是说,以后工程师每改动一次提示词,或者打算换用更新的模型版本,系统都能在正式发布前自动跑一遍测试集。只有指标达标了才允许上线,避免了每次升级都是一次提心吊胆的盲盒测试。

像写单元测试一样测模型

在具体用法上,这套接口的设计思路和软件工程里的测试框架非常接近。开发者可以通过安装 OpenAI 的 Python 工具包,直接在代码里扩展基础类来编写自定义评测逻辑。

比如你想测一个数值回归任务,只需要继承评测基类,把输入喂给指定的模型,再用现成的算法计算出模型预测值与标准答案之间的均方误差。整个流程支持设置温度、最大 token 数等生成参数,也能直接读取 YAML 格式的配置文件。

除了自己写逻辑,OpenAI 也内置了现成的评测模块,例如测试事实问答准确度的模块。开发者也可以随时挂载自己的专属数据集,针对具体的业务场景做压力测试,然后把结果以程序化方式拉取出来做分析。

为什么重要

我们认为,OpenAI 推出这套 API 最关键的意义,是加速了大模型应用从玄学炼丹走向正规软件工程的进程。

对日常和模型打交道的开发者来说,这项功能非常值得尽快接进项目里。它解决了提示词工程里最头疼的回归测试问题,你终于可以用量化的分数,来判断给 prompt 加上一句补充说明到底是让效果变好了还是变差了。

对整个行业而言,模型评测原本是各类开源工具和第三方平台竞争最激烈的领域。OpenAI 官方直接下场提供原生的评测 API,虽然大幅拉低了普通团队做工程化质检的门槛,但也势必会给那些主打评测功能的独立开发工具带来压力。

从做法上看,OpenAI 把评测接口做成高复用性的代码组件非常聪明,切中了工程落地最刚需的痛点。不过这里也有一个明显的权衡,如果你做的是跨厂商的多模型架构,完全依赖 OpenAI 的官方评测框架,可能会进一步加深对单一生态的依赖。怎么在官方工具的便利性和跨模型通用性之间做平衡,依然是团队需要考虑的问题。

来源 (2)

  1. [1]
    @openaidevs(在新标签页打开)原文x.com
  2. [2]

每日 AI 内容精选