[错误]: run_code(timeout=N) 在 ~2*N 秒时被强制执行 — pyqwest 传输通过将读取和写入相加来计算一个截止时间
作者: BlueX888创建于 2026年9月17日更新于 2026年9月17日
标签bugsdkCode Interpreter
实际行为:由于 `httpx.Timeout(timeout, connect=request_timeout)` 设置了 `read = write = pool = timeout`,而 pyqwest 传输协议计算其单次操作的截止时间为 `read + write`(忽略 `connect` 和 `pool`),因此有效的执行截止时间为 `2 * timeout`。用户请求 1 秒的上限得到 2 秒的上限;3 秒的上限直到 6 秒才被应用。
内容来源: e2b-dev/E2B