可灵AI自动化脚本_Python调用可灵AI接口批量生成

老强吖_4231

老强吖_4231

2026-04-30

714人浏览

原创

可灵ai批量生成需通过api实现:①requests同步循环调用;②asyncio+aiohttp异步并发;③celery分布式队列;④requests.session连接复用优化。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

可灵ai自动化脚本_python调用可灵ai接口批量生成

如果您希望使用 Python 脚本自动化调用可灵AI接口进行批量内容生成,则需通过其提供的 HTTP API 实现请求构造、参数传递与响应解析。以下是实现该目标的多种可行方法:

一、使用 requests 库同步批量调用

该方法适用于任务量适中、对并发要求不高、且需要逐条控制请求顺序与错误处理的场景。通过循环构造 JSON 请求体并发送 POST 请求,可稳定完成批量生成任务。

1、安装依赖库:pip install requests

2、准备可灵AI平台分配的 API Key,并设置请求头中的 Authorization 字段为 Bearer + 密钥值。

3、构建包含 prompt、model_id、temperature 等参数的 JSON 数据体,每个请求对应一个生成任务。

4、使用 for 循环遍历输入文本列表,每次调用 requests.post 发送请求,并将响应中的生成结果提取至本地 CSV 文件。

5、在每次请求后添加 time.sleep(0.5) 避免触发平台频率限制。

二、使用 asyncio + aiohttp 异步并发调用

该方法适用于高吞吐量批量生成需求,能显著缩短整体执行时间。通过异步 I/O 复用,可在单线程内同时维持多个未完成的 HTTP 连接。

1、安装依赖库:pip install aiohttp

2、定义异步请求函数,接收 prompt 和 session 实例,构造 headers 与 json payload,调用 session.post 获取响应。

3、使用 asyncio.gather 并发执行所有任务,传入预设的 prompts 列表与共享的 aiohttp.ClientSession。

4、对每个响应解析 result 字段,捕获异常并记录失败索引,避免单个失败中断全部流程。

5、将成功响应统一写入 JSONL 文件,每行一个生成结果对象。

Python Testing
Python Testing

Python 测试速查:运行 pytest、使用 mock/patch、参数化、fixtures、异步、覆盖率测试。

下载

三、基于 Celery 的分布式任务队列调用

该方法适用于长期运行、需重试机制、失败告警及任务状态追踪的企业级批量生成场景。Celery 将生成任务解耦为生产者-消费者模型,支持横向扩展 worker 节点。

1、部署 Redis 或 RabbitMQ 作为消息中间件,并配置 Celery 实例连接该中间件。

2、定义带 @app.task 装饰器的任务函数,内部封装 requests.post 调用逻辑与异常回退策略。

3、主程序读取 Excel 表格中的 prompt 列,调用 task.delay(prompt) 将每个任务推入队列。

4、启动多个 celery worker 进程,自动拉取并执行任务,生成结果存入 PostgreSQL 表中,含 task_id、prompt、output、status、created_at 字段。

5、通过 Flower 监控界面实时查看任务状态、耗时与失败堆栈。

四、使用 requests.Session + 连接复用优化吞吐

该方法适用于单机高频次调用,通过复用 TCP 连接减少握手开销,提升单位时间内请求数量。适合在不突破平台 QPS 限制前提下压测性能边界。

1、创建全局 requests.Session 实例,设置 mount 适配器,启用连接池(pool_connections=10, pool_maxsize=20)。

2、预设请求 URL 模板与默认 headers,仅动态替换 prompt 与 seed 参数。

3、使用 session.post 替代 requests.post,确保底层连接被复用而非每次新建。

4、对返回状态码非 200 的响应,检查 response.headers.get("X-RateLimit-Remaining") 值,低于阈值时主动 sleep 等待重置。

5、将输出结果按批次分组,每 50 条合并为一个 ZIP 包,写入指定目录。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

python 可灵ai

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1571

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

3744

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1589

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

21477

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

2647

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

2707

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1083

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

576

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2083

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程