调用 Pi Integration API 生成 PPT,并通过状态接口轮询直到返回可访问 URL。Use when 用户提到 generate_pi_ppt_2、Pi PPT 两步生成(create_document + get_status)、通过接口生成幻灯片并等待完成链接。
当用户出现以下意图时使用本 skill:
PIPPT_APP_ID 和 PIPPT_APP_SECRET。推荐通过环境变量注入:
export PIPPT_APP_ID="你的 app_id"
export PIPPT_APP_SECRET="你的 app_secret"
scripts/generate_pi_ppt.py调用 generate_pi_ppt(content, cards, language, timeout_s, poll_interval_s) 函数生成PPT,参数说明:
content(str):PPT 的主题或描述,例如 "大模型介绍"cards(int):幻灯片页数,默认 8language(str):语言,zh 中文 / en 英文该函数实际上首先调用create_document函数触发生成任务,然后通过轮询调用get_status函数查看PPT的生成状态. get_status 接口状态:
- running:继续轮询
- done:返回 url
- fail:抛出失败异常
超时未完成则抛 TimeoutError
返回值(成功时):
generate_pi_ppt(...) 成功时返回至少包含:
- resource_id: 任务 ID
- status: "done"
- url: 文档可访问链接
from scripts.generate_pi_ppt import generate_pi_ppt
PIPPT_APP_ID = os.getenv("PIPPT_APP_ID", "").strip()
PIPPT_APP_SECRET = os.getenv("PIPPT_APP_SECRET", "").strip()
result = generate_pi_ppt(
content="做一个关于AI的PPT",
cards=8,
language="zh",
)
print(result["url"])
ZIP package — ready to use