Agnes 生图生视频 API 接入实战:一个 Skill 的封装过程
Agnes AI 最近在国内上线了 agnes-ai.cn 站点API 响应速度比之前好了很多。我一直在用它做 AI 生图和生视频过程中发现一个问题每次让 Claude Code、Codex 这类 Agent 调用 Agnes API 时它们都会临时猜测模型名、端点路径、密钥来源和视频轮询方式猜对的概率不高。于是我把这些接口细节整理成了一个可复用的 Skill让 Agent 能稳定调用 Agnes 完成图片和视频生成。这篇文章会介绍 Agnes 的图片与视频能力以及我封装 Skill 时踩到的坑和解决思路包括如何配置密钥、如何让 Agent 正确调用图生图和视频接口。一、Agnes 的图片与视频模型Agnes AI 提供了一套面向媒体内容生成的 API可以通过 OpenAI 风格的 HTTP 接口调用图片与视频模型。目前我主要用了以下三类模型创作任务模型适用场景文生图、复杂构图、图生图agnes-image-2.1-flash文章配图、海报、封面、场景概念图图片编辑、多图合成agnes-image-2.0-flash产品图改造、风格转换、多素材合成文生视频、图生视频、关键帧动画agnes-video-v2.0短视频素材、让静态封面动起来、首尾帧转场这三个模型覆盖了日常内容创作中大部分媒体生成需求。图片生成是同步接口视频生成是异步任务两者在调用方式上有明显差异后面会详细说。二、国内站与国际站Agnes 目前有中国站和国际站两套站点的模型契约相同但网关和密钥分别管理。站点API Base URL对应环境变量中国站默认https://api.agnes-ai.cn/v1AGNES_CN_API_KEY国际站https://apihub.agnes-ai.com/v1AGNES_API_KEY实际使用时遵循两个原则中国站密钥不能用于国际站反之亦然需要分别注册获取。没有明确偏好时默认走中国站。若中国站因网络或服务错误失败我会让 Skill 尝试用国际站密钥自动重试一次参数错误和限流不触发切换。这样做的目的主要是避免因服务不可达而重复提交生成任务特别是视频生成有成本和时间消耗不能因为一次请求状态不明确就在两个站点同时创建任务。三、Skill 封装了什么我做的这个 Skill 没有图形界面也不是独立的图片模型它是一套 Agent 调用 Agnes API 的操作规范和工作流包。做它的原因很直接同样是生成一张图如果 Agent 临时猜测模型和端点往往会得到错误的请求参数或无法下载的 URL。这个 Skill 的核心能力包括识别媒体任务识别文生图、图生图、图片编辑、多图合成、文生视频、图生视频和关键帧动画。根据站点意图选路默认中国站用户明确说国际站时才使用国际站。使用正确的 API 契约图片统一请求POST /v1/images/generations视频创建使用POST /v1/videos图生图不是/v1/images/edits而是将输入图片放入extra_body.image视频是异步任务创建后要轮询状态不能假定请求返回时视频已经生成完成交付检查图片下载后检查文件存在且非空并读取实际尺寸视频必须等任务状态为completed、确认metadata.url存在后再下载。四、密钥配置方式要让 Agent 能调用 Agnes API需要先配置密钥。1. 获取密钥在 Agnes 各站点的控制台 API Key 管理页面创建密钥中国站和国际站分别获取。2. 写入环境变量在项目根目录创建.env文件# 中国站 AGNES_CN_API_KEY你的中国站密钥 # 国际站 AGNES_API_KEY你的国际站密钥如果只使用中国站可以只填AGNES_CN_API_KEY。Skill 会优先读取已经注入的环境变量找不到时再从当前目录逐级向上寻找.env。五、图片与视频的调用差异图片生成图片接口是同步等待的典型请求。以中国站为例文生图请求体的关键字段如下{model:agnes-image-2.1-flash,prompt:A luminous floating city above a misty canyon at sunrise, cinematic realism,size:1K,ratio:16:9,extra_body:{response_format:url}}请求路径为POST https://api.agnes-ai.cn/v1/images/generations。需要注意response_format必须位于extra_body内不能放在请求体顶层这个细节容易忽略。成功时图片 URL 位于data[0].url。图生图图生图同样调用POST /v1/images/generations输入图放在extra_body.image数组中{extra_body:{image:[https://example.com/product.png],response_format:url}}输入 URL 需要是 Agnes 服务端能访问的公网 HTTPS 图片。如果只有本地图片需要先转成 Data URI Base64不能把本地文件路径直接当作 URL 提交。视频生成视频是异步任务分两步走。创建任务POST https://api.agnes-ai.cn/v1/videos轮询查询GET https://api.agnes-ai.cn/v1/agnesapi?video_idVIDEO_ID创建后优先读取响应中的video_id按至少 10 秒的间隔轮询。仅当状态为completed时才能从metadata.url获取成品视频地址。视频生成不能按图片接口的思路一次请求立即下载。六、使用示例示例一文生图以下是一个完整的文生图调用指令使用 Agnes 中国站生成一张16:9的文章头图。 画面夜晚的城市数据中心蓝色冷光画面干净预留左侧标题区域不要文字。 保存为 city-data-center.png。示例二图生图基于已有图片生成新图使用 Agnes 中国站进行图生图。 输入图片https://example.com/product.png 编辑目标保留产品外形和主色将背景改为简洁的浅灰色未来感工作室 加入柔和侧逆光和地面倒影适合 B2B SaaS 官网。 规格16:91K。 保存为 product-website-hero.png。示例三图生视频将静态封面图做成 5 秒动态片段使用 Agnes 中国站根据以下封面图生成图生视频 https://example.com/cover.png 动作镜头从轻微虚焦逐渐清晰画面中的纸张边缘被微风吹动 屏幕上的蓝色光点缓慢流动镜头轻微向前推进。 参数24 fps121 帧约 5 秒。 生成完成后下载为 cover-opening-5s.mp4。视频时长计算公式时长 num_frames / frame_rate。121 / 24 ≈ 5.04秒。num_frames必须不大于 441且满足8n1的规则。七、实测效果以下是通过这套工作流生成的一些图片和视频案例以下图片和视频由AI生成。图片效果人物图生成分镜图生成古风图生成海报图生成游戏图生成科幻图生成风景图生成视频效果八、常见问题1. 图生图不走 images/edits 接口Agnes 的图生图和多图合成使用的是POST /v1/images/generations不要自行构造/v1/images/edits。输入图应放进extra_body.image数组中。2. 400/413/415/422 错误这些状态通常表示请求参数、文件格式或内容本身有问题。切换站点不会修复错误反而可能让问题难以追踪。应该优先检查模型名、尺寸、图片 URL、字段位置和请求体格式。3. 视频任务一直没有结果先确认是否拿到了video_id再按照至少 10 秒的间隔查询任务状态。只有在status为completed且metadata.url存在时才应该开始下载。4. 图片尺寸与请求参数不完全一致对于agnes-image-2.1-flash推荐使用1K、2K、3K、4K加ratio。服务会把比例映射到实际像素规格例如请求实际像素1K16:91312×7361K9:16736×13121K1:11024×1024交付前应读取生成图片的实际宽高不要将请求参数直接当作最终文件尺寸。总结Agnes 提供的媒体生成能力是基础而 Skill 封装解决的是怎样让 Agent 稳定调用这些能力的问题。它让 Agent 不只是发出一次 API 请求而是能根据站点选择正确的密钥选用正确的模型和端点等待视频任务完成再把可用文件交付到本地。如果你也在把 AI 生图、生视频接进 Agent 工作流可以参考这个思路把接口细节固定下来让注意力放在创意和提示词上而不是反复处理参数和文件下载。代码仓库在 GitHub 上搜索agnes-ai-media即可找到。

相关新闻

Python实现顶刊级分组散点图:配色与可视化技巧

Python实现顶刊级分组散点图:配色与可视化技巧

1. 项目概述:Python中的分组散点图与顶刊配色实践在数据可视化领域,散点图是最基础却最有力的工具之一。当我们需要同时展示多个分组的数据分布时,分组散点图(Grouped Scatter Plot)就成为了不二选择。这种图表通过在二…

2026/8/3 5:12:03阅读更多 →
OpenAI GPT-5.6 Luna API费用骤降80%:开发者成本优化与集成实战指南

OpenAI GPT-5.6 Luna API费用骤降80%:开发者成本优化与集成实战指南

这次我们来看一个对开发者、企业和个人用户都相当重要的消息:OpenAI 大幅下调了其 GPT-5.6 Luna 模型的 API 调用费用,降幅高达 80%。这不是一个需要本地部署、关心显存占用的项目,而是一个直接影响你调用成本和产品策略的商业决策。对于正在…

2026/8/3 5:12:03阅读更多 →
GPT-5.4系列退出ChatGPT:如何确认影响并平稳迁移工作流

GPT-5.4系列退出ChatGPT:如何确认影响并平稳迁移工作流

1. 先搞清楚“退出”到底意味着什么看到“GPT-5.4系列8月31日退出ChatGPT”这个标题,很多人的第一反应可能是模型被下架、功能被移除或者服务被终止。但根据我追踪这类大型语言模型平台更新和迭代的经验,这里的“退出”更可能指向一种特定的产品生命周期…

2026/8/3 5:12:03阅读更多 →
MouseClick鼠标连点器:告别重复点击的5分钟终极指南

MouseClick鼠标连点器:告别重复点击的5分钟终极指南

MouseClick鼠标连点器:告别重复点击的5分钟终极指南 【免费下载链接】MouseClick 🖱️ MouseClick 🖱️ 是一款功能强大的鼠标连点器和管理工具,采用 QT Widget 开发 ,具备跨平台兼容性 。软件界面美观 ,操…

2026/8/3 6:14:19阅读更多 →
使用KiCad从零设计PCB艺术画:技术原理与工程实践指南

使用KiCad从零设计PCB艺术画:技术原理与工程实践指南

在实际电子制作和创客项目中,将技术原理与艺术表达相结合,是提升项目趣味性和个人成就感的重要方式。电路板艺术画,或称“PCB艺术”,正是这样一个交叉领域。它并非指在电路板上绘制图案,而是指利用电路板设计软件&…

2026/8/3 6:14:19阅读更多 →
现代CMake构建套件设计:跨平台C/C++项目开发基石

现代CMake构建套件设计:跨平台C/C++项目开发基石

1. 项目概述:为什么我们需要重新审视构建套件?如果你是一位C/C开发者,并且你的项目需要在Windows、Linux和macOS上都能编译运行,那么你一定对构建系统带来的“痛”深有体会。从经典的Makefile,到跨平台的CMake&#xf…

2026/8/3 6:14:19阅读更多 →
基于LangChain构建安全可控AI Agent:Guardrail与HITL实战指南

基于LangChain构建安全可控AI Agent:Guardrail与HITL实战指南

在AI应用开发中,如何让大语言模型(LLM)不仅“聪明”地完成任务,还能在安全、可控的边界内运行,是每个开发者从Demo走向生产环境时必须面对的挑战。你是否遇到过Agent自行调用危险工具、生成不当内容或陷入死循环的情况…

2026/8/3 6:14:19阅读更多 →
【Bug已解决】Gradient accumulation gives worse results when using DeepSpeed ZeRO 2 解决方案

【Bug已解决】Gradient accumulation gives worse results when using DeepSpeed ZeRO 2 解决方案

【Bug已解决】Gradient accumulation gives worse results when using DeepSpeed ZeRO 2 解决方案 一、现象长什么样 用 DeepSpeed ZeRO-2 做训练,开了梯度累积(gradient_accumulation_steps > 1),发现结果比不开 ZeRO-2、或比…

2026/8/3 6:14:19阅读更多 →
短线、波段与价值投资策略全解析

短线、波段与价值投资策略全解析

1. 投资策略的三种情感隐喻解析"短线投机像一夜情,波段投资似谈恋爱,价值投资如同奔着结婚去"——这句在投资圈广为流传的比喻,精准道破了不同投资策略的本质差异。作为从业十余年的职业投资人,我发现这个类比不仅生动形…

2026/8/3 6:12:19阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →