API实践第2篇-2 细读超时与重试
📅 2026/7/18 23:21:29
👁️ 次浏览
第二篇超时和重试的细节AI接口超时和重试踩坑细节都在这了上一篇讲了三个基础配置这篇展开说超时和重试。一次请求涉及四种超时类型 含义 建议值连接超时 TCP TLS握手 5-10秒写入超时 发送请求Body 10秒读取超时 等待响应完成 60-300秒连接池超时 等空闲连接 10秒最容易出问题的是读取超时。模型生成是逐Token的长回复需要几十秒。读超时小于生成时间客户端先断。重试的五个注意事项区分错误类型pythonRETRYABLE {429, 500, 502, 503, 504}if status in RETRYABLE:retry()else:raise # 400/401/403不重试2. 不要立即重试至少等1秒给上游恢复时间。设上限最多三次超过就放弃并记日志。注意重复计费对话接口不幂等。重试一次多扣一次费。所以429/503要退避——上游可能已经处理了请求只是响应丢了。加随机抖动pythonwait (2 ** attempt) random.uniform(0, 1)避免多个客户端同时重试造成二次冲击。完整实现pythonimport timeimport randomimport logginglogger logging.getLogger(name)class AIClient:RETRYABLE {429, 500, 502, 503, 504}MAX_RETRIES 3def __init__(self): self.client OpenAI( base_urlhttps://api.openstarry.com/v1, api_keysk-xxx, timeouthttpx.Timeout(connect10.0, read120.0) ) def chat(self, messages, modelglm-5.2): for attempt in range(self.MAX_RETRIES 1): try: return self.client.chat.completions.create( modelmodel, messagesmessages ) except Exception as e: status getattr(e, status_code, None) if status not in self.RETRYABLE or attempt self.MAX_RETRIES: raise wait (2 ** attempt) random.uniform(0, 1) logger.warning(f重试 {attempt1}/{self.MAX_RETRIES}等待{wait:.1f}s) time.sleep(wait)我用国内聚合服务OpenStarry兼容OpenAI格式API可以先把代码跑通。
"SpaceX上市让中国商业航天加速"作者 | 简 安编辑 | 卢旭成7月10日12时15分,海南商业航天发射场。长征十号乙运载火箭点火升空,将卫星顺利送入预定轨道。火箭一二级分离约6分钟后,一子级垂直返回,在南海预定海域被“领…
📅 2026/7/18 23:21:29
三个配置解决大部分调用问题
Python调AI接口总超时?改了三个地方没再报过错
写了个接AI的项目,踩了一堆坑。超时、429、流式中断,查日志发现不是平台问题,是自己客户端配置没搞对。记录一下。
一、超时
超时设太短是最常见的坑。设…
📅 2026/7/18 23:21:29
2026年7月,AI行业分化彻底白热化,迎来关键结构性转折点【摘要】2026 年全球 AI 产业进入分化加剧的关键拐点,超八成企业 AI 项目停滞于概念验证阶段无法实现规模化落地。本文以 SpaceX AI 体系的构建路径为分析样本,拆解容错试错、…
📅 2026/7/18 23:20:29
说实话,提起Geo 2016 运势,很多人第一反应就是翻翻黄历或者找个大师算一卦。但我觉着吧,这玩意儿真没那么玄乎,更多时候它是一种心理暗示,或者说是对过去一段时间的一种复盘。我有个朋友叫老张,去年这时候还在纠结要不要换工作,天天盯着那些运势分析看,结果越看越焦虑。…
📅 2026/7/19 1:04:19
这个程序演示设置一个配置文件,以提高识别的正确率。输入图片比较长,截图成了好几段。可以看到输入图片是有规律的,2个字母4个数字1个字母。人眼很容易看出来这个规律,但是识别程序它不知道有这个规律,就可能会出现识别…
📅 2026/7/19 1:04:20
前言:为什么 LLM Planning 是 Agent 时代的核心能力?近两年,AI Agent 从概念火爆走向产业落地,所有人都在谈论「自主智能」「自动干活」,但绝大多数人都忽略了支撑这一切的底层核心能力:LLM-based Planning…
📅 2026/7/19 1:04:20
1. 项目概述:为什么GPMC的配置如此关键?在嵌入式系统开发,尤其是基于TI Sitara系列处理器(如AM62L)的设计中,外部存储器的连接与访问性能往往是决定系统稳定性和响应速度的关键瓶颈。处理器内部虽有高速缓存…
📅 2026/7/19 1:04:20
1. Hibernate与NHibernate核心概念解析Hibernate和NHibernate作为业界主流的对象关系映射(ORM)框架,本质上解决了面向对象编程语言与关系型数据库之间的"阻抗不匹配"问题。我在实际项目中使用这两个框架已有8年时间,发现很多开发者对它们的理解…
📅 2026/7/19 1:03:20
文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能一、基础采集功能二、数据展示基础功能三、按键模式交互核心功能四、自动调控与安全报警核心功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目…
📅 2026/7/19 1:02:20
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/18 7:01:02
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/18 17:01:33
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/18 5:00:56