aardio 文档
aardio 范例: 火山方舟 AI 文生图、图像编辑
//火山方舟 AI 文生图、图像编辑
import console
console.showLoading(" 正在生成图像");
import web.rest.jsonClient;
var http = web.rest.jsonClient();
http.setAuthToken("api_key");
var ark = http.api("https://ark.cn-beijing.volces.com/api/v3");
//发送请求,目标端点: /api/v3/images/generations
var result,err = ark.images.generations({
"model": "doubao-seedream-4-0-250828",//指定模型 ID
"prompt": "生成狗狗趴在草地上的近景画面",// 提示词
"image": "https://ark-project.tos-cn-beijing.volces.com/doc_image/seedream4_imageToimage.png",
"size": "2K",
"response_format": "url",
"watermark": false,
"sequential_image_generation": "disabled",
//"stream": true //启用流式输出(event stream),参数 2 需要指定 SSE 回调函数
}
/*
,function(eventStream){
var data = eventStream.data;
select(data[["type"]]){
case "image_generation.partial_succeeded" {
console.log(data.url) //每次输出一张图像
}
case "image_generation.completed" {
console.dump(data.usage);//已完成
}
else {
//data 的内容为 ["DONE"]
}
}
}
*/
)
//禁用流式输出则从 result 接收图像,否则 result 为布尔值。
var imageData = result[["data"]] //直接下标操作符(双层方括号)在读取字段失败时返回 null 而不会报错
if(imageData){
console.log( imageData[1].url )
}
else{
console.error(err || imageData);
}
console.pause();
/*
附:火山方舟 文档中的 curl 示例:
curl -X POST https://ark.cn-beijing.volces.com/api/v3/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ARK_API_KEY" \
-d '{
"model": "doubao-seedream-4-0-250828",
"prompt": "生成狗狗趴在草地上的近景画面",
"image": "https://ark-project.tos-cn-beijing.volces.com/doc_image/seedream4_imageToimage.png",
"size": "2K",
"sequential_image_generation": "disabled",
"stream": false,
"response_format": "url",
"watermark": true
}'
*/
Markdown 格式