import asyncio import logging import os import sys # 导入教学辅助工具 from TeacherHelper.Kit.TeacherHelper import ( LLMClient, save_lesson_plan ) # 配置日志 logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) async def generate_gravitation_courseware(): """生成万有引力课件大纲的异步函数""" system_prompt = """你是PPT视觉设计教练,遵循“6×6原则”(每页≤6行,每行≤6词),字体≥28pt,主色调#005BAC(教育蓝),强调色#FFB703(暖黄)。所有动画≤0.5s,禁止花哨。需要给出演示者备注栏(<备注>)。""" llm_client = LLMClient(system_prompt=system_prompt) prompt = """为“万有引力”生成可直接导入PowerPoint的Markdown大纲,共12页,含: 1. 封面(课程名+章节+教师姓名留白) 2. 情境导入(1个30s短视频建议+2张图片提示) 3. 概念建构(苹果落地+月亮绕地对比图) 4. 规律探究(卡文迪许实验GIF占位) 5. 公式推导(F=G·m₁m₂/r²分三步行) 6. 例题精讲(2道,step-by-step动画) 7. 当堂检测(Padlet二维码占位) 8. 小结(思维导图,可一键转SmartArt) 9. 作业二维码(链接到在线表单) 10. 结束页(“思考:如果没有万有引力?”留白) 【格式要求】 每页用三级标题###表示,下方用