Hologres 提供 ai_gen Function,支援調用大模型產生圖片和視頻,包括文生圖、圖片編輯、多圖融合、文生視頻、首幀產生視頻、首尾幀產生視頻、參考產生視頻等能力。本文介紹如何通過 ai_gen 產生圖片和視頻。
前提條件
函數文法
ai_gen
ai_gen 的基本函數文法如下:
SELECT ai_gen('<model>', <prompt>::TEXT, <file>);參數說明:
參數 | 類型 | 說明 |
| TEXT | 在 Hologres 控制台部署的模型名稱。 |
| TEXT | JSON 格式的提示詞字串,包含產生參數。不同情境的 prompt 參數不同,詳見各情境說明。 |
| FILE | FILE 類型,用於識別多模態資料(如圖片、視頻、音頻等),該類型僅用於 OSS 許可權傳遞。模型不會直接讀取此多模資料,需通過 |
傳回值:JSON 格式的 TEXT,包含產生結果的 URL、使用量等資訊。
to_file()
工具函數,將 OSS 路徑轉換為 FILE 類型,用於 OSS 存取權限傳遞。文法如下:
to_file('<oss_path>', '<oss_endpoint>', '<role_arn>')參數說明:
參數 | 類型 | 說明 |
| TEXT | OSS 檔案路徑,例如 |
| TEXT | OSS 內網 Endpoint,例如 |
| TEXT | 用於 OSS 訪問的 RAM 角色 ARN,例如 |
傳回值:FILE 類型。如果 URL 檔案路徑非法或檔案不存在,則報錯。
圖片產生
文生圖
根據文字描述產生圖片。
支援的模型:qwen-image-2.0-pro、qwen-image-2.0-pro-2026-03-03、qwen-image-2.0、qwen-image-2.0-2026-03-03、qwen-image-max、qwen-image-plus、qwen-image。模型的詳細使用方法請參見百鍊文檔。
prompt 參數:
欄位 | 類型 | 必填 | 說明 |
| STRING | 是 | 圖片產生的文字描述。 |
| INT | 否 | 產生圖片數量,預設為 1。 |
| STRING | 否 | 圖片尺寸,例如 |
| BOOL | 否 | 是否添加浮水印。 |
| STRING | 否 | 儲存輸出結果的 OSS 路徑。配置後,系統會將產生結果下載並儲存至您的 OSS 中,此過程會產生公網流量費用,請評估成本後謹慎使用。 |
樣本一:文生圖,直接預覽不儲存至 OSS。
--文生圖,不保留結果至oss,直接預覽,部署qwen-image-2.0-pro模型
SELECT
ai_gen('qwen_image_2_pro',
json_build_object(
'prompt', '產生一個 Q 版劉備人物',
'parameters', json_build_object(
'n', 1,
'size', '1024*1024',
'watermark', FALSE
)
)::TEXT,
to_file('oss://xxxx/holo_ai_powered_marketing_content/xxx', 'oss-cn-hangzhou-internal.aliyuncs.com', 'acs:ram::186xxx:role/xxx')--需要用to_file來鑒權
);返回結果為 JSON 格式,樣本如下:
{
"requestId": "xxx",--響應ID
"usage": {...},--圖片的相關參數,長和寬以及資料量
"image_urls": ["https://..."], --圖片的地址,百鍊預設給的公網地址,有訪問時效性
"image_oss_paths": ["oss://bucket/output/xxx.png"] 沒有指定OSS的目錄時,返回為空白
}返回欄位說明:
requestId:請求 ID。usage:圖片參數,包括寬度、高度和數量。image_urls:百鍊返回的圖片公網地址,有訪問時效性。image_oss_paths:未指定output_dir時為空白;指定後返回儲存至 OSS 的檔案路徑。
樣本二:文生圖並將圖片儲存至 OSS。
--文生圖,並將圖片儲存在使用者的OSS中
SELECT
ai_gen('qwen_image_2_pro',
json_build_object(
'prompt', '產生一個 Q 版劉備人物',
'parameters', json_build_object(
'n', 1,
'size', '1024*1024',
'watermark', FALSE
),
'output_dir', 'oss://xxx/holo_ai_powered_marketing_content/'--oss的檔案路徑
)::TEXT,
to_file('oss://xxx/holo_ai_powered_marketing_content/xxx', 'oss-cn-hangzhou-internal.aliyuncs.com', 'acs:ram::186xxx:role/xxx')
);執行成功後,即可前往 OSS 檔案目錄查看結果:

圖片編輯
基於參考圖片,根據提示詞進行編輯,產生新的圖片。
支援的模型:qwen-image-2.0-pro、qwen-image-edit、qwen-image-edit-plus、qwen-image-edit-max。詳細使用方法請參見影像編輯-千問。
prompt 參數:
欄位 | 類型 | 必填 | 說明 |
| STRING | 是 | 編輯描述。 |
| STRING[] | 是 | 參考圖片的 OSS 路徑列表(單張圖片)。 |
| INT | 否 | 產生圖片數量。 |
| STRING | 否 | 圖片尺寸,例如 |
| BOOL | 否 | 是否添加浮水印。 |
| STRING | 否 | 儲存輸出結果的 OSS 路徑。配置後會產生公網流量費用,請評估成本後使用。 |
SQL 樣本:對圖片進行編輯並產生新的圖片。
--圖片編輯
SELECT ai_gen('qwen_image_edit', json_build_object(
'prompt', '保持原圖Q版劉備角色和國風漫畫風格,劉備騎在高大駿馬上巡視前方,姿態從容威嚴,背景為古風城池與未來資料之城融合的情境,建築上漂浮資料圖表、儀錶盤、藍色發光網格和資訊流,劉備手持象徵命令與決策的捲軸或令牌,上面出現"Hologres"標識,整體構圖大氣、品牌感強,突出"掌控全域、即時洞察、運籌帷幄"的廣告氣質',
'reference_urls', array['oss://xxx/holo_ai_powered_marketing_content/c8403238-3c88-44a6-ac85-2e5447e987b2.png'],
'parameters', json_build_object(
'n', 2,
'size', '1024*1024',
'watermark', FALSE
)
)::TEXT, to_file('oss://xxx/holo_ai_powered_marketing_content/xx', 'oss-cn-hangzhou-internal.aliyuncs.com', 'acs:ram::xxx:role/xxx'));產生的新圖片結果樣本如下:

多圖融合
基於多張參考圖片,融合產生新的圖片。
支援的模型:qwen-image-2.0-pro。
prompt 參數:
欄位 | 類型 | 必填 | 說明 |
| STRING | 是 | 融合描述。 |
| STRING[] | 是 | 參考圖片 OSS 路徑列表(多張圖片)。 |
| INT | 否 | 產生圖片數量。 |
| STRING | 否 | 圖片尺寸,例如 |
| BOOL | 否 | 是否添加浮水印。 |
| STRING | 否 | 儲存輸出結果的 OSS 路徑。配置後會產生公網流量費用,請評估成本後使用。 |
SQL 樣本:基於兩張圖片融合產生新的圖片。
SELECT ai_gen('qwen_image_2_pro', json_build_object(
'prompt', '保持第一張圖中的Q版劉備形象和服裝設定一致,人物站在畫面中央,手持"Hologres"捲軸,腳下出現發光的資料法陣或藍色科技圓環,身後逐漸浮現一匹駿馬。畫面左側仍保留國風祥雲、宣紙質感和古代氛圍,右側逐漸過渡為藍色未來資料城市、懸浮大屏、即時圖表和數字光流。劉備的神態從平靜轉為堅定,表現出即將踏入科技世界、推廣即時數倉的使命感。',
'reference_urls', array['oss://hm-ai-hangzhou/holo_ai_powered_marketing_content/c8403238-3c88-44a6-ac85-2e5447e987b2.png', 'oss://hm-ai-hangzhou/holo_ai_powered_marketing_content/bde5d500-5efc-4d77-9651-6d6bd81906fe-1.png'],
'parameters', json_build_object(
'n', 1,
'size', '1024*1024',
'watermark', FALSE
)
)::TEXT,
to_file('oss://xxxx/holo_ai_powered_marketing_content/xxx', 'oss-cn-hangzhou-internal.aliyuncs.com', 'acs:ram::xxxx:role/xxxx')
);輸出結果樣本如下:

視頻產生
文生視頻
根據文字描述產生視頻,可選配背景音頻。
支援的模型:wan2.6-t2v。詳細使用方法請參見視頻產生。
prompt 參數:
欄位 | 類型 | 必填 | 說明 |
| STRING | 是 | 視頻內容描述。 |
| STRING | 否 | 背景音訊 OSS 路徑。 |
| STRING | 否 | 視頻尺寸,例如 |
| BOOL | 否 | 是否擴充提示詞。 |
| INT | 否 | 視頻時間長度(秒)。 |
| STRING | 否 | 鏡頭類型,例如 |
| STRING | 否 | 儲存輸出結果的 OSS 路徑。配置後會產生公網流量費用,請評估成本後使用。 |
SQL 樣本:根據文字描述產生視頻。
--文生視頻
select ai_gen('wan26_t2v', json_build_object(
'prompt', 'Q版劉備騎乘駿馬從遠方快速而來,頭戴金冠,身穿藍色古風長袍和紅色腰帶,神情堅定,內建領袖氣質。戰馬奔跑時步伐有力,蹄下揚起輕微塵土,劉備衣擺翻動,整體動作流暢自然。背景是古風城門、祥雲和晨光,畫面充滿史詩感與卡通可愛感結合的風格。鏡頭先遠景展示整體,再快速推進到中近景,強化角色登場衝擊力,適合作為短視頻開頭畫面',
-- 'audio_url', 'oss://bucket/path/background.mp3',
'parameters', json_build_object(
'size', '1280*720',
'prompt_extend', TRUE,
'duration', 5,
'shot_type', 'multi'
)
)::TEXT,
to_file ('oss://xx/holo_ai_powered_marketing_content/xxx', 'oss-cn-hangzhou-internal.aliyuncs.com', 'acs:ram::xxx:role/xxx')
);返回結果為 JSON 格式,包含以下資訊:
{"request_id":
"output":
{"task_id": ,
"task_status": ,
"submit_time": ,
"scheduled_time": ,
"end_time": ,
"orig_prompt": ,
"video_url": "https://xxxx"},
"usage":{
"duration": 5,
"size": "1280*720",
"input_video_duration": 0,
"output_video_duration": 5,
"video_count": 1,
"SR": 720
}
}最終結果樣本如下:
基於首幀產生視頻
提供首幀圖片,根據文字描述產生視頻,可選配背景音頻。
支援的模型:wan2.6-i2v-flash、wan2.6-i2v。詳細使用方法請參見百鍊文檔。
prompt 參數:
欄位 | 類型 | 必填 | 說明 |
| STRING | 是 | 視頻內容描述。 |
| STRING | 是 | 首幀圖片的 OSS 路徑。 |
| STRING | 否 | 背景音訊 OSS 路徑。 |
| STRING | 否 | 視頻解析度,例如 |
| BOOL | 否 | 是否擴充提示詞。 |
| INT | 否 | 視頻時間長度(秒)。 |
| STRING | 否 | 鏡頭類型,例如 |
| STRING | 否 | 儲存輸出結果的 OSS 路徑。配置後會產生公網流量費用,請評估成本後使用。 |
SQL 樣本:基於首幀圖片產生視頻。
SELECT ai_gen('wan26_i2v', json_build_object(
'prompt', '以這張圖為首幀,產生5秒角色登場視頻。Q版劉備騎著駿馬緩緩向鏡頭走來,人物保持可愛精緻的國風漫畫形象,藍色古裝和紅色腰帶輕微擺動,手舉"Hologres"捲軸穩定上揚。馬匹自然邁步前進,馬頭輕輕抬動,尾巴和鬃毛隨風擺動。周圍懸浮的資料圖表和科技螢幕動態閃爍,藍色光效流動,地面網格向前延展發光,背景古風樓閣與未來資料城融合,鏡頭緩慢推進,營造品牌IP登場和科技廣告氛圍,畫面穩定流暢,細節清晰。',
'img_url', 'oss://xxx/holo_ai_powered_marketing_content/bde5d500-5efc-4d77-9651-6d6bd81906fe-1.png',
--'audio_url', 'oss://bucket/path/background.mp3',
'parameters', json_build_object(
'resolution', '720P',
'prompt_extend', TRUE,
'duration', 5,
'shot_type', 'multi'
)
)::TEXT,
to_file('oss://xxx/holo_ai_powered_marketing_content/39dd0230-5260-48b7-98cd-17c2a58b5052-1.png', 'oss-cn-hangzhou-internal.aliyuncs.com', 'acs:ram::xxx:role/xxx'));基於首尾幀產生視頻
提供首幀和尾幀圖片,產生兩幀之間的過渡視頻。
支援的模型:wan2.2-kf2v-flash。詳細使用方法請參見百鍊文檔。
prompt 參數:
欄位 | 類型 | 必填 | 說明 |
| STRING | 是 | 視頻內容描述。 |
| STRING | 是 | 首幀圖片的 OSS 路徑。 |
| STRING | 是 | 尾幀圖片的 OSS 路徑。 |
| STRING | 否 | 視頻解析度,例如 |
| BOOL | 否 | 是否擴充提示詞。 |
| STRING | 否 | 儲存輸出結果的 OSS 路徑,需要指定到具體的檔案名稱。 說明 重點說明:配置該目錄後,會將產生的結果下載然後儲存在使用者的 OSS 中,此過程會產生公網流量費用,從成本角度請謹慎操作。 |
SQL 樣本:基於首尾幀圖片產生過渡視頻。
--圖片產生視頻,首尾圖生視頻
SELECT ai_gen('wan22_kf2v_flash', json_build_object(
'prompt', '第一張圖為首幀,第二張圖為尾幀,產生5秒平滑過渡視頻。Q版劉備騎在馬上,手持"Hologres"捲軸,背景為科技資料面板和藍色網格地面,馬匹輕微邁步,人物微微起伏。隨後科技螢幕、藍色光效和城市背景逐漸淡出,捲軸收合,馬匹緩慢消失,人物自然落地並轉為站立姿態,手中出現青綠色短刀,背景變為簡潔宣紙和祥雲,最終平滑過渡到第二張圖的原始狀態。保持人物服裝、發冠、Q版比例和畫風一致,動作自然,轉場絲滑,鏡頭穩定。',
'first_frame_url', 'oss://xxx/holo_ai_powered_marketing_content/xxx',
'last_frame_url', 'oss://xxx/holo_ai_powered_marketing_content/yyyy',
'parameters', json_build_object(
'resolution', '720P',
'prompt_extend', TRUE
-- 'duration', 5
)
)::TEXT,
to_file('oss://hm-ai-xxx/holo_ai_powered_marketing_content/xxx', 'oss-cn-hangzhou-internal.aliyuncs.com', 'acs:ram::xxx:role/xxx'));參考產生視頻
基於參考圖片產生視頻,支援多張參考圖,可選配音頻和浮水印。
支援的模型:wan2.6-r2v-flash、wan2.6-r2v。詳細使用方法請參見百鍊文檔。
prompt 參數:
欄位 | 類型 | 必填 | 說明 |
| STRING | 是 | 視頻內容描述,可在文字中引用參考圖片路徑。 |
| STRING[] | 是 | 參考圖片 OSS 路徑列表。 |
| STRING | 否 | 視頻尺寸,例如 |
| INT | 否 | 視頻時間長度(秒)。 |
| STRING | 否 | 鏡頭類型,例如 |
| BOOL | 否 | 是否產生音頻。 |
| BOOL | 否 | 是否添加浮水印。 |
| STRING | 否 | 儲存輸出結果的 OSS 路徑。配置後會產生公網流量費用,請評估成本後使用。 |
SQL 樣本:基於參考圖片產生視頻。
SELECT ai_gen('wan26_r2v', json_build_object(
'prompt', '讓 oss://bucket/path/golden_man.png 和 oss://bucket/path/stone_man.png 融合在一個圖裡並產生握手微笑的視頻。',
'reference_urls', array['oss://bucket/path/golden_man.png', 'oss://bucket/path/stone_man.png'],
'parameters', json_build_object(
'size', '1280*720',
'duration', 5,
'shot_type', 'multi',
'audio', TRUE,
'watermark', FALSE
),
'output_dir', 'oss://bucket/output/'
)::TEXT, to_file('oss://bucket/path/golden_man.png', 'oss-cn-hangzhou-internal.aliyuncs.com', '****role'));情境與模型速查表
情境 | 支援的模型 |
文生圖 |
|
圖片編輯 |
|
多圖融合 |
|
文生視頻 |
|
首幀產生視頻 |
|
首尾幀產生視頻 |
|
參考產生視頻 |
|