Gemini 代码执行返回图和文字,怎样一起保存成一份可打开的分析包
遍历Interactions的steps,分别保存model_output文字、code_execution_call的arguments.code以及code_execution_result,再把图像content块解码为独立文件。只取output_text会遗漏图像,也不能用“代码文本存在”证明执行已经成功。
保留步骤角色与顺序
附件合成响应依次包含说明文字、代码调用、结果和PNG图像。代码位于arguments.code,结果保留result;本地示例还用明确的错误标志演示失败展示。接入真实SDK时应按当时完整schema适配错误信息,不能把本地字段当作平台统一错误承诺。合成片段写着12加18,结果30是夹具内容,不是Gemini实际执行记录。
图像按内容块单独落盘
脚本检查图像MIME为image/png,严格base64解码并让Pillow实际打开验证,再用步骤编号建立文件名,避免多个图覆盖。media-manifest.json保存文件摘要,读者可以将它与响应中的原图字节独立比较。真实返回还可能有其他媒体类型或多张图片,需要显式扩展处理;未知内容不应直接丢弃却仍宣称“完整分析包”。
分析页能直接离线打开
analysis-pack/index.html按步骤排列说明、代码、合成结果与图片,图片采用同目录相对路径,没有外部脚本与网络依赖。原始interaction-fixture.json也留在包内,方便追溯每个输出来自哪一步。源码文字经过HTML转义,不能把模型生成代码放进页面当脚本运行。图是本地绘制的原创矩形,不是模型生成图表或真实分析可视化效果。
失败步骤也要进入报告
边界命令把合成执行结果改成失败,页面应明确出现“执行失败”,仍保留之前的代码和后续内容,但不把图片出现当作该代码成功的证据。实际多个调用与结果还需按关联标识配对,不能只按最近一步猜测。这个包不执行响应里的代码,也没有调用代码执行服务;它验证的是已有合成响应到可打开交付包的导出路径,统计或图表内容是否正确要另用输入与独立计算核对。
若报告页还有下载链接,应指向已经写出的相对文件,随整个包一起移动仍能打开。图像摘要用于确认导出没有改字节,不代表图中坐标、单位和结论正确;图表审核仍要读取其计算输入,不能只检查图片能解码。
下载与复现
下载完整样例包,解压到一个新文件夹;也可查看全部文件清单和主脚本。使用Python 3.10或更新版本,在解压目录运行。依赖写在安装清单,建议在自己创建的虚拟环境安装。
python -m pip install -r requirements.txt
python -B run.py
python -B run.py --negative
先查看主要结果,再修改输入重跑;已有输入会保留,结果写回同目录。边界命令可能故意非零退出,也可能输出明确的不适用状态,按正文说明判断,不把所有非零退出都当成安装故障。
依据与延伸阅读
资料核对日期为2026年10月24日。一手资料1:Interactions将model_output、code_execution_call及code_execution_result分为步骤;代码来自arguments.code,图像为独立content块。
继续阅读:Gemini API 怎么接入?免费额度、密钥获取与区域限制说明;Code Interpreter 说表格已做好,怎样把容器里的文件真正下载成交付物;Gemini 上传过的媒体下一次还能用吗:怎样为重用准备本地文件清单。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。