使用python-pptx生成和编辑PowerPoint文件,支持新建幻灯片、替换文本和图片,并保持原有布局。适用于...
PPT 生成并编辑是一项面向实际任务的技能,主要用于提供可重新使用的 Python 技能, 供 AI 代理商使用 : 创建结构化的 PPT 文件;更新已有的 PPT 文件, 并替换文本/ 图像。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
为 AI 智能体提供一个可复用的 Python 技能,用于:
title:演示文稿标题。slides:幻灯片对象数组:title:幻灯片标题。content:字符串或段落列表。image_prompt(可选):用于图像生成的提示词。ppt_path:源 .pptx 文件路径。replace_rules:text_replace:文本替换字典。image_replace:图像替换策略字典。.pptx 文件路径。new_ppt_path:新的 .pptx 输出路径。replace_log:按幻灯片分组的替换详情。main.py:面向智能体调用的外部 API 及示例入口。ppt_generator.py:PPT 创建逻辑。ppt_editor.py:PPT 文本/图像替换逻辑。image_service.py:图像生成抽象层(含 mock 实现及扩展接入点)。utils.py:日志记录与路径处理辅助函数。from ppt_skill.main import create_ppt, update_ppt
slides = [
{
"title": "Brazil Overview",
"content": ["Brazil is the largest country in South America."],
"image_prompt": "Brazil skyline and national flag",
}
]
ppt_path = create_ppt(title="Brazil Briefing", slides=slides)
result = update_ppt(
ppt_path=ppt_path,
replace_rules={
"text_replace": {"Brazil": "Chile"},
"image_replace": {"__all__": {"prompt": "Chile skyline and national flag"}},
},
)
print(result["new_ppt_path"])
generate_image() 默认使用 mock 后端。