当前位置: 首页 > news >正文

【无标题】opencode +GPT-5.x 频繁超时?一行配置解决 Provider response headers timed out

opencode + GPT-5.x 频繁超时?一行配置解决 Provider response headers timed out

前两天升级 opencode 到 1.15.11,用 GPT-5.6 的时候发现总是报错:

Provider response headers timed out after 100000ms [retrying in 1s attempt

之前明明用得好好的,升级一下就崩了。查了下 GitHub issues,发现这不是个例。

问题出在哪

opencode 从 1.15.11 开始,给 OpenAI provider 加了一个默认的headerTimeout: 10000,也就是 10 秒钟。

// 源码位置: packages/opencode/src/provider/provider.tsconstOPENAI_HEADER_TIMEOUT_DEFAULT=10_000openai:()=>Effect.succeed({options:{headerTimeout:OPENAI_HEADER_TIMEOUT_DEFAULT},}),

GPT-5.x 在 high reasoning 模式下或者处理大上下文时,首包响应经常超过 10 秒。10 秒一到,opencode 直接掐断连接并重试,就一直卡死在超时循环里。

维护者在 issue 里也确认了,这个 10 秒阈值是故意加的——因为很多用户遇到 OpenAI 长时间无响应,所以加了这个超时来兜底。但问题在于,10 秒对于 GPT-5.x 的推理场景来说太紧了。

解决办法

~/.config/opencode/opencode.json里加这三行配置:

{"provider":{"openai":{"options":{"headerTimeout":60000,"timeout":600000,"chunkTimeout":60000}}}}

然后验证配置是否生效:

opencode debug config|grep-A5"openai"

如果看到headerTimeout: 60000就说明生效了,重启 opencode 就能解决。

几个参数的作用

  • headerTimeout: 等待首包响应头的时间。之前默认 10 秒,我改成了 60 秒。如果网络特别差或者模型特别慢,可以调更大,或者直接设成false关闭限制。
  • timeout: 整个请求的总超时。默认 5 分钟,大任务可以放宽到 10 分钟以上。
  • chunkTimeout: 流式传输中两个 chunk 之间的间隔超时。如果模型输出很慢但一直在输出,这个超时不会被触发。

配置生效优先级

opencode 的配置优先级是:项目配置 > 全局配置 > 默认值。

如果你只在~/.config/opencode/opencode.json里加了,那对所有项目都生效。如果只想对某个项目生效,在项目根目录也放一个opencode.json就行。

相关 issue

  • https://github.com/anomalyco/opencode/issues/29548 — 完全一样的问题
  • https://github.com/anomalyco/opencode/issues/26602 — 本地 provider 5 分钟超时
  • https://github.com/anomalyco/opencode/issues/30252 — provider.timeout 配置不生效的追踪

一点建议

如果你也遇到了这个问题,先确认 opencode 版本是不是 1.15.11 以上,再按上面的配置改就行。如果不想设固定的超时值,headerTimeout: false可以完全禁用这个限制。

另外,GPT-5.x 的 high reasoning 模式确实慢,建议在需要深度推理的任务里单独放宽超时,日常任务用默认值就够了。

http://www.jsqmd.com/news/1171493/

相关文章:

  • 多维聚合实战:从SQL CUBE到Pandas stack的可维护分析架构
  • YOLO与Transformer核心原理详解:从注意力机制到实时目标检测实战
  • B3870 [GESP202309 四级] 变长编码 题解
  • RTAB-Map 0.21.0 ROS1/ROS2 源码编译:Ubuntu 22.04 双版本部署与 3 个常见编译错误解决
  • 5除以一个极小的数能有多大?
  • 如何在5分钟内掌握QtScrcpy:跨平台安卓投屏的终极解决方案
  • ArcGIS Online 与 Pro 协作制图:3种云端数据管理与可视化工作流对比
  • Claude中转站备份迁移方案:配置、记忆与任务的灾难恢复
  • 多卡GPU服务器租用选型指南:RDMA、A100与RTX4090的技术决策逻辑
  • ESP-IDF 5.x 降级编译 4.x 项目:3步解决 mdns 等 14 个组件缺失报错
  • Anthropic Zero Layer:推理服务层的架构归零革命
  • DAY3 循环判断语句
  • 香农《通信的数学理论》5大核心概念解析:从信息熵到信道容量的现代应用
  • 神经网络核心原理与四大经典架构实战解析
  • 双向链表实现(c语言)
  • 感受“冲天火箭”的函数
  • RAID卡故障排查实战:5种常见报错现象与对应的3步定位修复流程
  • Python时间序列可视化:从画图到诊断的工程实践
  • LLM应用六层纵深防御体系:从输入净化到输出水印
  • 【RAG工程化天花板】:基于LangChain v0.1.18+LlamaIndex 0.10.5双框架对比,独家披露92%团队忽略的缓存穿透防护设计
  • Wireshark 4.0 实战:二层交换网络3类拓扑VLAN通信与广播域隔离分析
  • AlphaZero核心技术解析:蒙特卡洛树搜索与卷积神经网络协同实现自我对弈学习
  • 2026湖南GEO网站定制开发公司最新推荐:实地探访聚之唯,拆解AI时代官网开发的技术内幕
  • ESP32 ESP-NOW vs WiFi 对比评测:5项关键指标实测与3大应用场景选型
  • 【Android Performance】Swappiness参数原理与内存回收策略深度解析
  • Runway Dev一站式AI媒体生成平台:企业级集成与实战指南
  • Leaflet 离线地图 3 大性能优化:从瓦片加载策略到 Vue 组件封装
  • UE5风格化环境制作:材质、光照与后期处理实战指南
  • Harness AI工程化实战:从零构建生产级AI Agent完整指南
  • webdriver-manager 自动管理 ChromeDriver:告别 2 步手动下载与版本匹配