Veo API Examples
由于Veo模型是一个多模态模型,OpenAI SDK 目前不支持直接访问该模型。您需要使用request方式访问Veo模型。
基础配置
在开始使用API之前,请确保您已经获取了API Key。如果还没有,请参考创建API Key。
基础信息
- API Base URL:
https://api.agentsflare.com/googleapi/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning - 认证方式: Bearer Token
- 内容类型:
application/json
请求示例
生成视频
bash
curl -X POST "https://api.agentsflare.com/googleapi/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"instances": [
{
"prompt": "镜头缓缓推进,人物开始转头微笑"
}
],
"parameters": {
"resolution": "720p",
"durationSeconds": 6
}
}'python
import requests
API_KEY = "你的APIKey"
url = "https://api.agentsflare.com/googleapi/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
payload = {
"instances": [
{
"prompt": "镜头缓缓推进,人物开始转头微笑"
}
],
"parameters": {
"resolution": "720p",
"durationSeconds": 6
}
}
response = requests.post(url, headers=headers, json=payload)
result = response.json()
print("操作ID:", result.get("name"))javascript
const axios = require('axios');
const API_KEY = '你的APIKey';
const url = 'https://api.agentsflare.com/googleapi/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning';
const headers = {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json'
};
const payload = {
instances: [
{
prompt: '镜头缓缓推进,人物开始转头微笑'
}
],
parameters: {
resolution: '720p',
durationSeconds: 6
}
};
axios.post(url, payload, { headers })
.then(response => {
console.log('操作ID:', response.data.name);
})
.catch(error => {
console.error('错误:', error.message);
});go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "https://api.agentsflare.com/googleapi/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning"
req, err := http.NewRequest("POST", url, nil)
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Set("Authorization", "Bearer {API-KEY}")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response:", err)
return
}
fmt.Println("Status:", resp.StatusCode)
fmt.Println("Response:", string(body))
}响应实例
json
{
"name": "models/veo-3.1-fast-generate-preview/operations/********" // 生成的ID
}获取视频状态
bash
curl -s -H "Authorization: Bearer $API_KEY" \
"https://api.agentsflare.com/googleapi/google/v1/models/veo-3.1-fast-generate-preview/operations/********"python
import requests
API_KEY = "你的APIKey"
NAME = "models/veo-3.1-fast-generate-preview/operations/********"
url = f"https://api.agentsflare.com/googleapi/google/v1/{NAME}"
headers = {
"Authorization": f"Bearer {API_KEY}"
}
response = requests.get(url, headers=headers)
result = response.json()
print("状态:", result)
print("是否完成:", result.get("done"))javascript
const axios = require('axios');
const API_KEY = '你的APIKey';
const NAME = 'omodels/veo-3.1-fast-generate-preview/operations/********';
const url = `https://api.agentsflare.com/googleapi/google/v1/${NAME}`;
const headers = {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json'
};
axios.get(url, { headers })
.then(response => {
console.log('状态:', response.data);
console.log('是否完成:', response.data.done);
})
.catch(error => {
console.error('错误:', error.message);
});go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
NAME := "models/veo-3.1-fast-generate-preview/operations/********"
url := fmt.Sprintf("https://api.agentsflare.com/googleapi/google/v1/%s", NAME)
req, err := http.NewRequest("GET", url, nil)
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Set("Authorization", "Bearer {API-KEY}")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response:", err)
return
}
fmt.Println("Status:", resp.StatusCode)
fmt.Println("Response:", string(body))
}响应示例
json
{
"name": "models/veo-3.1-fast-generate-preview/operations/************",
"done": true,
"response": {
"@type": "type.googleapis.com/google.ai.generativelanguage.v1beta.PredictLongRunningResponse",
"generateVideoResponse": {
"generatedSamples": [
{
"video": {
"uri": "https://api.agentsflare.com/googleapi/google/v1/files/7u798kq1mncf:download?alt=media"
}
}
]
}
}
}