Skip to content

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"
          }
        }
      ]
    }
  }
}

请求参数

参数详见Veo video generation

本文档遵循 CC BY-SA 4.0 协议。