Prhub

#49511 [CI] Disable reasoning in Responses smoke test

原始 PR 作者 AndreasKaratzas 合并时间 2026-07-24 03:02 文件变更 1 提交数 1 评论 0 代码增减 +1 / -0

执行摘要

禁用 Responses 冒烟测试中的推理输出

Responses API 冒烟测试中 Qwen3 可能将输出预算用于推理轨迹,导致响应标记为 incomplete。该测试只检查基本响应完成,因此显式禁用推理以确保稳定性。

简单明确的 CI 稳定性修复,无需深入阅读。

讨论亮点

无需高阶设计讨论。CI 机器人自动评论(fork 限制),审核者 chaunceyjiang 直接批准。

实现拆解

tests/entrypoints/openai/responses/test_simple.pytest_basic 函数中,向 client.responses.create 调用添加了 reasoning={"effort": "none"} 参数,一行改动。

文件 模块 状态 重要度
tests/entrypoints/openai/responses/test_simple.py 测试脚本 modified 2.88

关键符号

test_basic

关键源码片段

tests/entrypoints/openai/responses/test_simple.py test-coverage

单行修改,在 test_basic 请求中添加 reasoning={'effort': 'none'} 以禁用推理输出

# tests/entrypoints/openai/responses/test_simple.py@pytest.mark.asyncio
@pytest.mark.parametrize("model_name", [MODEL_NAME])
async def test_basic(client: OpenAI, model_name: str):
    response = await client.responses.create(
        model=model_name,
        input="What is 123 * 456?",
        reasoning={"effort": "none"}, # 新增:显式禁用推理,避免输出预算被推理轨迹消耗
    )
    assert response is not None
    print("response: ", response)
    assert response.status == "completed"
    assert response.incomplete_details is None

评论区精华

没有提炼出高价值讨论线程

当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。

风险与影响

无风险。仅修改测试用例参数,不影响生产逻辑。

影响范围极小,仅限于 test_basic 测试函数。解决了 CI 中 Entrypoints Integration (Responses API) 测试组的 flaky 问题。

测试稳定性

关联 Issue

未识别关联 Issue

当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。

完整报告

参与讨论