本文介绍了如何使用边缘大模型网关平台预置的知识点视频生成智能体。
注意
知识点视频生成智能体现已推出 Beta 版本。如需体验和测试该智能体,请提交工单。
知识点视频生成智能体能够根据您输入的知识点文本,自动生成多种风格的讲解视频。该智能体尤其适用于 K12 教学场景,可将枯燥的文本知识转化为生动有趣的视频内容。
要使用知识点视频生成智能体,您需要:
使用知识点视频生成智能体前,您可以先通过预览功能体验其能力。预览只需要一个网关访问密钥即可。预览时发生的模型调用将会消耗所使用网关访问密钥的免费资源配额。
注意
以下情形下,网关访问密钥不可用于调用预览:
登录边缘大模型网关控制台。

等待几分钟,即可在面板右侧观看生成的视频。您可根据需要下载或删除视频。
提交一个知识点视频生成任务,智能体将根据请求参数异步生成视频。
https://ai-gateway.vei.volces.com/v1/contents/generations/tasks| 名称 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | 认证信息,格式为 Bearer <API_KEY>。 |
| 名称 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称。固定为 AG-video-generate-agent。 |
| text | string | 是 | 知识点描述。例如,“什么是重力加速度”。 |
| student_type | string | 是 | 学生类型。取值:primary_school:小学生 junior_school:初中生 high_school:高中生 mixed_age:混合年龄 |
| teaching_style | string | 是 | 讲解风格。取值:vivid_fun:生动有趣 rigorous_academic:严谨学术 interactive_qa:互动问答 case_analysis:案例分析 experiment_demo:实验演示 story_introduction:故事引入 table_exploration:图表说明 |
| voice_type | string | 是 | 音色类型。取值:zh_male_shaonianzixin_moon_bigtts:少年梓辛 zh_female_shuangkuaisisi_moon_bigtts:爽快思思 zh_female_linjianvhai_moon_bigtts:邻家女孩 zh_male_yangguangqingnian_moon_bigtts:阳光青年 |
curl --location 'https://ai-gateway.vei.volces.com/v1/contents/generations/tasks' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer $YOUR_API_KEY' \ --data '{ "model": "AG-video-generate-agent", "content": [ { "type": "text", "text": "什么是重力加速度 --student_type primary_school --teaching_style vivid_fun --voice_type zh_male_yangguangqingnian_moon_bigtts" } ] }'
import requests import json API_KEY = "您的API密钥" # 替换为网关访问密钥的API Key URL = "https://ai-gateway.vei.volces.com/v1/contents/generations/tasks" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}" } payload = { "model": "AG-video-generate-agent", "content": [ { "type": "text", "text": "什么是重力加速度 --student_type primary_school --teaching_style vivid_fun --voice_type zh_male_yangguangqingnian_moon_bigtts" } ] } try: response = requests.post( url=URL, headers=headers, data=json.dumps(payload) ) response.raise_for_status() result = response.json() print("请求成功,响应结果:") print(json.dumps(result, indent=2, ensure_ascii=False)) except requests.exceptions.RequestException as e: print(f"请求失败:{str(e)}")
调用成功,返回任务 ID。任务在后台异步执行。您可使用返回的任务 ID 查询任务状态。
分页查询视频生成任务列表,支持按任务状态和任务 ID 过滤。
https://ai-gateway.vei.volces.com/v1/contents/generations/tasks| 名称 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | 认证信息,格式为 Bearer <API_KEY>。 |
| 名称 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| page_index | integer | 否 | 页码,默认值为 1,最小值为 1。 |
| page_size | integer | 否 | 每页条数,默认值为 20,最小值为 1。 |
| filter.status | string | 否 | 按任务状态过滤。取值:pending:排队中 processing:处理中 completed:已完成 failed:处理失败 |
| filter.task_ids | string | 否 | 按任务 ID 列表过滤,多个 ID 用半角逗号分隔。 |
curl --location 'https://ai-gateway.vei.volces.com/v1/contents/generations/tasks' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer $YOUR_API_KEY'
import requests import json API_KEY = "您的API密钥" # 替换为网关访问密钥的API Key URL = "https://ai-gateway.vei.volces.com/v1/contents/generations/tasks" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}" } try: response = requests.get( url=URL, headers=headers ) response.raise_for_status() # 状态码为 4xx/5xx 时抛出异常 result = response.json() print(result) except requests.exceptions.RequestException as e: print(f"请求失败:{str(e)}")
| 名称 | 类型 | 描述 |
|---|---|---|
| total | integer | 根据过滤条件查询到的任务总数。 |
| items | array | 视频生成任务列表。 |
items 列表包含的参数说明如下:
| 名称 | 类型 | 描述 |
|---|---|---|
| id | string | 视频生成任务的唯一 ID。 |
| model | string | 智能体名称。 |
| status | string | 视频任务状态。取值:pending:排队中 processing:处理中 completed:已完成 failed:处理失败 |
| prompt | string | 知识点描述。 |
| student_type | string | 学生类型。 |
| teaching_style | string | 教学风格。 |
| voice_type | string | 音色类型。 |
| created_at | integer | 任务创建时间戳(秒)。 |
| updated_at | integer | 任务更新时间戳(秒)。 |
| content | object | 任务生成的内容。 |
| |-- video_url | string | 视频的播放地址,有效期为 2 小时。 |
| usage | object | Token 使用量信息。 |
| |-- completion_tokens | integer | 输出 Token 数量。 |
| |-- prompt_tokens | integer | 输入 Token 数量。 |
| |-- total_tokens | integer | 总消耗 Token 数量。 |
返回结果示例如下:
{ "total": 1, "items": [ { "id": "your_task_id", "model": "AG-video-generate-agent", "status": "completed", "prompt": "什么是重力加速度", "student_type": "primary_school", "teaching_style": "vivid_fun", "voice_type": "zh_male_yangguangqingnian_moon_bigtts", "created_at": 1678886400, "updated_at": 1678886460, "content": { "video_url": "https://your_video_url.mp4" }, "usage": { "completion_tokens": 150, "prompt_tokens": 50, "total_tokens": 200 } } ] }
通过任务 ID 查询指定视频生成任务的状态和详细信息。
https://ai-gateway.vei.volces.com/v1/contents/generations/tasks/{task_id}| 名称 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| task_id | string | 是 | 任务的唯一 ID。 |
| 名称 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | 认证信息,格式为 Bearer <API_KEY>。 |
curl --location 'https://ai-gateway.vei.volces.com/v1/contents/generations/tasks/{your_task_id}' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer $YOUR_API_KEY'
import requests import json API_KEY = "您的API密钥" # 替换为实际的 API Key TASK_ID = "your_task_id" # 替换为实际的任务 ID URL = f"https://ai-gateway.vei.volces.com/v1/contents/generations/tasks/{TASK_ID}" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}" } try: response = requests.get( url=URL, headers=headers ) response.raise_for_status() result = response.json() print("请求成功,任务详情:") print(json.dumps(result, indent=2, ensure_ascii=False)) except requests.exceptions.RequestException as e: print(f"请求失败:{str(e)}")
返回结果的参数说明如下:
| 名称 | 类型 | 描述 |
|---|---|---|
| id | string | 视频生成任务的唯一 ID。 |
| model | string | 智能体名称。 |
| status | string | 视频任务状态。取值:pending:排队中 processing:处理中 completed:已完成 failed:处理失败 |
| prompt | string | 知识点描述。 |
| student_type | string | 学生类型。 |
| teaching_style | string | 教学风格。 |
| voice_type | string | 音色类型。 |
| created_at | integer | 任务创建时间戳(秒)。 |
| updated_at | integer | 任务更新时间戳(秒)。 |
| content | object | 任务生成的内容。 |
| |-- video_url | string | 视频的播放地址,有效期为 2 小时。 |
| usage | object | Token 使用量信息。 |
| |-- completion_tokens | integer | 输出 Token 数量。 |
| |-- prompt_tokens | integer | 输入 Token 数量。 |
| |-- total_tokens | integer | 总消耗 Token 数量。 |
返回结果示例如下,结构同分页列出视频生成任务返回的 item:
{ "id": "your_task_id", "model": "AG-video-generate-agent", "status": "completed", "prompt": "什么是重力加速度", "student_type": "primary_school", "teaching_style": "vivid_fun", "voice_type": "zh_male_yangguangqingnian_moon_bigtts", "created_at": 1678886400, "updated_at": 1678886460, "content": { "video_url": "https://your_video_url.mp4" }, "usage": { "completion_tokens": 150, "prompt_tokens": 50, "total_tokens": 200 } }
通过任务 ID 删除指定的视频生成任务。
https://ai-gateway.vei.volces.com/v1/contents/generations/tasks/{task_id}| 名称 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| task_id | string | 是 | 任务的唯一 ID。 |
| 名称 | 类型 | 是否必选 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | 认证信息,格式为 Bearer <API_KEY>。 |
curl --location --request DELETE 'https://ai-gateway.vei.volces.com/v1/contents/generations/tasks/{your_task_id}' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer $YOUR_API_KEY'
import requests API_KEY = "您的API密钥" # 替换为实际的 API Key TASK_ID = "your_task_id" # 替换为要删除的任务 ID URL = f"https://ai-gateway.vei.volces.com/v1/contents/generations/tasks/{TASK_ID}" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}" } try: response = requests.delete( url=URL, headers=headers ) response.raise_for_status() # 状态码 4xx/5xx 时抛出异常 result = response.json() print("删除成功,响应结果:") print(json.dumps(result, indent=2, ensure_ascii=False)) except requests.exceptions.RequestException as e: print(f"删除失败:{str(e)}")
调用成功,HTTP 状态码返回 200,表示删除成功。