DeerAPI-API文档
最佳实践
复制页面
DeerAPI-API文档
快速开始
快速开始
入门必看
DeerAPI 公告
API 参考
报错状态码说明
OpenAI格式
Chat Completions
Responses
gpt-4o-image生图
图像
图像编辑(gpt-image-1)
Embeddings
获取模型列表
response id获取结果
Hunyuan3D
Anthropic 格式
Anthropic Claude
Gemini
调用 gemini-3-pro-image 指南
Gemini生图
Gemini 文本对话
Midjourney 图像生成
快速教学-完整流程一遍过
任务查询
分页查询
指定ID获取任务
提交Imagine任务
提交视频任务
提交编辑任务
提交Action任务
提交Blend任务
提交Describe任务
提交Modal
图像生成
Replicate(image)
创建任务-通用
查询任务
豆包生图
seededit-image-generation
seededit-Image Editing
Flux(images)
创建任务-replicate格式
生成图片
查询任务
生成图片(replicate格式)
音乐生成
Suno
设置 suno 版本
Suno API 场景应用指南
生成歌词
生成音乐
上传音乐
歌曲拼接
全轨声曲分离
单轨声曲分离
新建 Persona
拓展 style tags
查询单个任务
生成 mp4 mv 视频
获取 wav 格式文件
Timing:歌词、音频时间线
批量查询任务
获取 midi
视频生成
sora-2
官方格式
创建视频
混编视频
检索视频
下载视频
逆向
逆向异步格式
sora逆向异步
sora逆向查回
sora-2视频逆向格式
veo3
逆向异步格式
veo3逆向异步
veo3逆向查回
veo3-chat格式
kling (video)
Callback协议
多模态视频编辑
初始化待编辑视频
增加视频选区
删减视频选区
清除视频选区
预览已选区视频
创建任务
文生视频
图生视频
多图参考生视频
视频延长
语音合成
Kling 数字人创建任务
【对口型】人脸识别
【对口型】创建任务
视频特效
文生音效
视频生音效
图像生成
多图参考生图
扩图
图像识别
虚拟试穿
查询任务(单个)
runway(video)
官方格式
图像生成视频
视频生视频
提升清晰度
文生图
控制角色
获取任务详细信息
逆向格式
generate(文本)
generate(参考图片)
video2video 视频转视频 风格重绘
Act-one 表情迁移
feed-获取任务
MiniMax 海螺(video)
官方文档
视频生成
查询任务
文件下载
seedace测试中
视频-测试中
seedance
seedance-video
seedance-video get
luma (video)
官方API格式
生成视频
单个查询任务
音频
文本转音频
音频转文本
创建翻译
代码示例
代码示例
集成指南
应用集成指南
DeerAPI 本站调用
OpenManus
Chatbox
CherryStudio
COZE
Cursor
Lobe-Chat
NEXT CHAT (ChatGPT Next Web)
AnythingLLM
cline
gptme
LangChain
ChatHub
ChatAll
Dify
Zotero
librechat
avante.nvim
IntelliJ Translation Plugin
FastGPT
OpenAI Translator
Open WebUI
obsidian的text generator插件
STranslate
沉浸式翻译
Pot 翻译
欧陆翻译
GPT 学术优化(gpt_academic)
utools-ChatGPT 好友
懒人客服
最佳实践
Claude code 接入说明
Deerapi 账户余额查询API 使用说明
使用 DeerAPI 和 OpenAI 官方 API 的重试逻辑说明文档
Midjorney调用最佳实践
Runway调用最佳实践
定价计费
关于价格
关于分组
帮助中心
帮助中心
接口稳定性
常见误区
使用困惑
隐私政策
服务条款
最佳实践
复制页面
使用 DeerAPI 和 OpenAI 官方 API 的重试逻辑说明文档
简介
#
本说明文档旨在帮助您理解在使用 DeerAPI 和 OpenAI 官方 API 时如何实现请求自动切换与重试逻辑。优先通过 DeerAPI 发起请求,当收到错误响应时,自动切换到 OpenAI 官方 API 再次尝试请求。
重试逻辑概述
#
该重试逻辑分为两个主要步骤:
1.
优先使用 DeerAPI
:首先尝试使用 DeerAPI 进行 API 请求。如果请求成功,返回响应结果。如果请求失败(例如遇到 HTTP 错误),则进入第二步。
2.
切换到 OpenAI 官方 API
:当 DeerAPI 请求失败时,程序会自动切换到 OpenAI 官方 API 进行相同的请求。如果请求成功,则返回响应结果。如果请求失败,向用户返回错误信息。
实现细节
#
环境设置
#
在开始实现之前,请确保您已经安装了必要的 Python 库。此示例使用的是 OpenAI 的 Python 客户端库,因此您需要确保该库已安装:
实现步骤
#
以下是具体的实现步骤:
1.
初始化 API 客户端
:
创建 DeerAPI 客户端实例,设置其
base_url
和
api_key
。
创建 OpenAI 官方 API 客户端实例,仅需要设置
api_key
。
2.
实现请求逻辑
:
尝试通过 DeerAPI 客户端发起请求。
捕获可能发生的 API 错误(例如 400 或者 500 错误)。这种错误通常由请求失败或响应中包含错误 码引起。
若出现错误,切换到 OpenAI 官方 API 客户端,并发起相同请求。
对于每种请求方式,记录并输出错误信息(如果有)。
3.
返回响应或者错误信息
:
如果任何一个请求方式成功,则返回请求结果消息。
如果两个请求方式均失败,返回一个包含错误信息的字符串。
示例代码
#
以下是实现重试逻辑的 Python 示例代码:
注意事项
#
错误处理
:在生产环境中,为了更好地处理和记录错误,请扩展错误日志功能。
性能监控
:如果频繁切换到 OpenAI 官方 API,可能意味着 DeerAPI 有问题,需进一步调查并优化。
这项重试逻辑的实现旨在提高系统的鲁棒性和请求成功率,确保在特定 API 节点出现问题时,系统仍能正常提供服务。
修改于
2025-05-16 07:21:20
上一页
Deerapi 账户余额查询API 使用说明
下一页
Midjorney调用最佳实践