aardio 文档

web.rest.aiImage

轻量通用文生图 / 图像编辑客户端:同步调用、一次取一张图、成功返回本地文件路径。适合调用方只知道用户填写的 url、key、model 的场景;需要完整 GPT Image 特性的应用请直接调用原生协议,参考AI 范例 - 图像。

示例:

import web.rest.aiImage;

var ai = web.rest.aiImage(
    url="https://api.openai.com/v1";
    key="YOUR_API_KEY";
    model="gpt-image-1.5";
);

var path,err = ai.generate("一只在窗边睡觉的猫",{
    size="1024x1024";
    quality="medium";
});

if(path) print(path);
else print(err);
ai.close();

通用文生图 - 图形界面

编辑原图

与 savePath 一样,把原图放在 generate() 的选项表中:

import web.rest.aiImage;

var ai = web.rest.aiImage(
    url="https://api-inference.modelscope.cn/v1";
    key=string.getenv("MODELSCOPE_API_KEY");
    model="Qwen/Qwen-Image-2.1";
);

var path,err = ai.generate("把红色圆形改成蓝色,保持位置、大小和背景不变",{
    originalImage="/source.png";
    savePath="/edited.png";
});
ai.close();

if(path) print(path);
else print(err);

参数与协议

图像编辑接口:魔搭仍调用 /v1/images/generations,传 image_url 数组,自动等待任务完成;OpenRouter 走 /images 的 input_references;Google 使用 generateContent 的 inlineData;OpenAI 使用 /images/edits 的 JSON images(要求服务端支持该格式)。fal.ai 各模型图像字段不同,暂不支持通用 originalImage,会明确返回错误。

额外参数:按 ai.extraParameters → config.extraParameters → opts.extraParameters 顺序合并,后者优先;普通 size/quality/outputFormat 等显式选项继续覆盖其自动映射字段。Google 的 generationConfig、imageConfig 分层合并,数组整体替换;显式原生 aspectRatio 优先于 size 的近似映射。合并后检查 n 等数量参数,不能用额外参数绕过单张结果限制。

轻量校验与超时

限制:不自动探查/重试 404(避免额外请求和错误协议判断);不实现进度、多张结果/流式、队列管理。魔搭的任务轮询是为了对调用方保持同步返回。指定的 savePath 文件扩展名须与实际图像格式一致。下载图像使用不含 API 密钥的独立 HTTP 客户端;建议仅使用可信供应商接口。

Markdown 格式