Gemini 4 Hydrogen生成长文本:开启后台执行,轮询状态并合并全部输出段

大杰姑娘_7000

大杰姑娘_7000

2026-11-13

719人浏览

原创

需要超过65536 token的思考和输出预算时,可在hydrogen的interactions请求中同时设置background=true和较高的max_output_tokens,保留返回id并轮询到完成,最后合并所有model_output步骤中的文本。统一窗口仍受输入占用影响,后台模式也不是无限输出。

准备SDK与任务预算

在已配置GEMINI_API_KEY且安装最新版google-genai的Python环境执行。下面将预算设为131072作为示例;它是上限,不代表模型一定生成同样长度,实际输入、思考及输出还需装入1048576 Token统一窗口。

谷歌Long decode说明统一窗口与连续生成段

谷歌Long decode说明统一窗口与连续生成段

import time
from google import genai

client = genai.Client()
job = client.interactions.create(
    model="gemini-4-hydrogen",
    input="为一个日志处理服务编写分章节的设计说明,覆盖输入、存储、错误处理和验证。",
    background=True,
    generation_config={
        "max_output_tokens": 131072,
        "thinking_level": "high",
    },
)
job_id = job.id
print("Interaction:", job_id)
deadline = time.monotonic() + 1800
while job.status in ("queued", "in_progress"):
    if time.monotonic() >= deadline:
        raise TimeoutError("Still running; keep the interaction ID for later retrieval")
    time.sleep(5)
    job = client.interactions.get(id=job_id)
if job.status != "completed":
    raise RuntimeError(f"Interaction ended with status: {job.status}")
text = "".join(
    part.text
    for step in job.steps
    if step.type == "model_output"
    for part in step.content
    if part.type == "text"
)
print(text)
print(job.usage)

重连使用原ID,不重复创建任务

后台创建返回的是任务标识,不是最终完成证明。轮询遇到网络中断时,保留原ID再恢复读取;不要仅因本地连接超时便重新创建同一任务。上例等待达到应用设定的30分钟上限时停止本地等待,并不宣称服务器任务已经取消。

Interactions API后台执行与状态流程

Interactions API后台执行与状态流程

同时处理状态与数据保留条件

除completed外,任务还可能failed、cancelled或requires_action;需要应用按具体状态处理,不能直接打印部分输出就报告成功。后台执行要求store=True,服务端需要保存交互供后续读取;不接受相应保存条件的业务,应评估客户端续接方式。

Generate images & videos with: Gemini 3 Pro Image + Qwen Wan 2.6 (video) via one API key
Generate images & videos with: Gemini 3 Pro Image + Qwen Wan 2.6 (video) via one API key

使用AIsa生成图像与视频。仅需一个API密钥即可调用Gemini 3 Pro Image(图像)和Qwen Wan 2.6(视频)。

下载

仅设置background而省略max_output_tokens仍使用默认65536预算。长输出还会增加时间与费用,正式运行应同时记录状态、usage和自己的截止条件,不能把最大输出能力当成免费或定时完成承诺。

相关专题

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

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

2023.07.20

1911

4

python能做什么
python能做什么

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

2023.07.25

5364

7

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

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

2023.07.31

1869

3

python教程
python教程

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

2023.08.03

32557

23

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

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

2023.08.04

3847

5

python eval
python eval

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

2023.08.04

3847

5

scratch和python区别
scratch和python区别

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

2023.08.11

1263

5

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

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

2023.08.10

616

4

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

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

2023.08.11

2983

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gemini Notebook常见问题解答
Gemini Notebook常见问题解答

共0课时 | 0人学习

Gemini Notebook官方手册
Gemini Notebook官方手册

共0课时 | 0人学习