DeerAPI-API文档
最佳实践
复制页面
DeerAPI-API文档
快速开始
快速开始
入门必看
DeerAPI 公告
API 参考
报错状态码说明
OpenAI格式
聊天
response
gpt-4o-image生图
识图
图像
图像编辑(gpt-image-1)
嵌入
Realtime
获取模型列表
response id获取结果
Hunyuan3D
Anthropic 格式
Anthropic Claude
Midjourney 图像生成
快速教学-完整流程一遍过
任务查询
分页查询
指定ID获取任务
提交Imagine任务
提交视频任务
提交编辑任务
提交Action任务
提交Blend任务
提交Describe任务
提交Modal
图像生成
Replicate(image)
创建任务-通用
创建任务 -flux-kontext-pro、max
创建任务-black-forest-labs/flux-1.1-pro
创建任务-black-forest-labs/flux-1.1-pro-ultra
查询任务
创建任务
Replicate(test-bria)
创建任务-通用
创建任务-black-forest-labs/flux-1.1-pro
创建任务-black-forest-labs/flux-1.1-pro-ultra
查询任务
创建任务
Flux(images)
创建任务-通用
生成图片
微调(暂不可用)
查询任务
生成图片(replicate格式)
ideogram(images)(暂时下架)
官方文档(实时更新)
Generate(文生图)
Generate 3.0(文生图)
Remix(混合图)
Remix 3.0(混合图)
Upscale(放大高清)
Reframe 3.0(重构)
Describe(描述)
Replace Background 3.0(背景替换)
Edit(编辑)
Edit 3.0(编辑)
Recraft(images)
附录
Generate Image(生成图片)
Vectorize Image(矢量化图片)
Remove Background(删除背景)
Clarity Upscale(清晰度提升)
Create style(创建样式)
Generative Upscale(生成高清)
音乐生成
Suno
设置 suno 版本
Suno API 场景应用指南
生成歌词
生成音乐
上传音乐
歌曲拼接
全轨声曲分离
单轨声曲分离
新建 Persona
查询单个任务
生成 mp4 mv 视频
获取 wav 格式文件
Timing:歌词、音频时间线
批量查询任务
Udio(暂不可用)
生成音 乐
查询单个任务
视频生成
veo3
veo3-chat格式
提交视频生成任务-测试中
查询视频生成状态-测试中
seedace测试中
视频-测试中
seedance
seedance-video
seedance-video get
图片
seedance-image-generation
seedance-image-edits
runway(video)
官方格式
图像生成视频
视频生视频
提升清晰度
文生图
控制角色
获取任务详细信息
逆向格式
generate(文本)
generate(参考图片)
video2video 视频转视频 风格重绘
Act-one 表情迁移
feed-获取任务
kling (video)
Callback协议
多模态视频编辑测试中
初始化待编辑视频
增加视频选区
删减视频选区
清除视频选区
预览已选区视频
创建任务
生成图像
扩图
文生视频
图生视频
多图参考生图
多图参考生视频
视频特效
视频延长
虚拟试穿
对口型
文生音效
视频生音效
查询任务(单个)
luma (video)
官方API格式
生成视频
单个查询任务
MiniMax 海螺(video)
官方文档
视频生成
查询任务
文件下载
PIKA(video)
通用版
generate video
查询视频任务
generate(参考视频/扩展视频)
generate(参考图片)
generate(文本)
feed
sora(暂时下架)
逆向格式
创建视频
生成视频
查询视频任务
音频
文本转音频
音频转文本
创建翻译
代码示例
代码示例
集成指南
应用集成指南
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调用最佳实践
Gemini CLI 接入说明
定价计费
关于价格
关于分组
帮助中心
帮助中心
接口稳定性
常见误区
使用困惑
隐私政策
服务条款
最佳实践
复制页面
使用 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调用最佳实践