第一步是在grok控制台启用调度模块,执行enable-scheduler命令初始化cron引擎和调度目录;第二步创建含url、auth_token及timeout三项的sales_api.conf数据源连接文件;第三步编写含cron、datasource、output_format和template_id的daily_sales_report.yaml调度指令。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Grok定期分析销售数据、计算关键指标、生成趋势图表,并自动输出带封面和页脚的PDF报告,而不是每次手动导出再拼接页面。
配置Grok定时任务与数据源
第一步:在Grok控制台中启用调度模块。执行enable-scheduler命令,系统会自动加载CRON引擎并初始化/var/grok/schedule/目录。
第二步:创建数据源连接文件sales_api.conf,存入/var/grok/datasource/。内容必须包含url = https://api.sales-corp.com/v2/reports?since={last_run}、auth_token = sk_...及timeout = 30三项,缺一不可——【缺少timeout会导致请求挂起阻塞后续所有任务】。
第三步:编写调度指令daily_sales_report.yaml,写入/var/grok/schedule/。设定cron: "0 8 * * *" (每天早8点),datasource: sales_api.conf,output_format: pdf,template_id: sales_summary_v3。模板ID必须与已注册的PDF模板严格一致,否则生成失败且无报错提示。
定义PDF报表结构与样式
方法一:使用内置模板编辑器快速定制
1. 访问https://grok.local:8080/template/editor?tid=sales_summary_v3
2. 在“封面区”拖入公司Logo SVG文件,设置标题字体为思源黑体 Bold,字号28pt;副标题自动插入{{today}}变量,格式为“YYYY年MM月DD日”。
3. “图表区”仅允许插入plotly-html类型占位符,不支持直接粘贴PNG——【粘贴静态图将导致PDF导出时空白】。
4. “数据表区”启用“冻结首行+自动列宽适配”,勾选“金额列千分位+小数点后两位”,保存即生效。
方法二:手动上传LaTeX模板(高级用法)
将report.tex文件上传至/var/grok/templates/,需确保导言区包含\usepackage{graphicx,geometry,fontspec}及\setmainfont{Noto Sans CJK SC},否则中文显示为方块。
触发分析流程并验证PDF输出
执行grok run --task daily_sales_report手动触发一次全流程。
观察终端输出:若出现[✓] Fetched 142 rows → [✓] Computed YoY/MoM → [✓] Rendered 3 plots → [✓] Saved to /output/sales_summary_20260612.pdf,说明全部环节通过。
立即检查/output/目录下PDF文件大小是否≥1.2MB——小于该值意味着图表未嵌入或字体未打包,需回退至模板编辑器重新发布。
用pdfinfo /output/sales_summary_20260612.pdf确认元数据中Producer字段为Grok v4.3.1-pdf-engine,非此值表示调用了降级渲染路径,可能丢失矢量图表精度。










