企业级报告平台,支持多租户、高级模板、数据可视化与多渠道自动交付
报告工具包 - 专业版是一项面向实际任务的技能,主要用于报告工具包专业版是企业级报告生成与管理平台,在免费版定时报告能力之上扩展多租户管理、高级模板、数据可视化嵌入、多渠道自动交付与报告审批流程;适合企业级业务报告自动化、多团队报告管理与合规审计报告生成;
输入 : 用户提。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
报告工具包专业版是企业级报告生成与管理平台,在免费版定时报告能力之上扩展多租户管理、高级模板、数据可视化嵌入、多渠道自动交付与报告审批流程。适合企业级业务报告自动化、多团队报告管理与合规审计报告生成。
专业版兼容免费版报告配置格式,支持平滑升级。
支持多租户隔离,每个租户独立管理报告配置、数据源与交付渠道,权限严格隔离。
输入: 用户提供多租户管理所需的指令和必要参数。 处理: 按照skill规范执行多租户管理操作,遵循单一意图原则。 输出: 返回多租户管理的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作内置企业级报告模板,支持品牌定制(Logo、颜色、字体),使用 Jinja2 模板引擎动态填充。
输入: 用户提供高级报告模板所需的指令和必要参数。 处理: 按照skill规范执行高级报告模板操作,遵循单一意图原则。 输出: 返回高级报告模板的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作报告中嵌入 matplotlib/plotly 图表,支持交互式图表与静态图片混合排版。
输入: 用户提供数据可视化嵌入所需的指令和必要参数。 处理: 按照skill规范执行数据可视化嵌入操作,遵循单一意图原则。 输出: 返回数据可视化嵌入的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作支持邮件、钉钉、飞书、Slack、企业微信、Webhook 等多渠道自动推送,按租户配置。
输入: 用户提供多渠道自动交付所需的指令和必要参数。 处理: 按照skill规范执行多渠道自动交付操作,遵循单一意图原则。 输出: 返回多渠道自动交付的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作报告发布前支持审批流程,版本管理支持回溯历史版本。
输入: 用户提供报告审批与版本所需的指令和必要参数。 处理: 按照skill规范执行报告审批与版本操作,遵循单一意图原则。 输出: 返回报告审批与版本的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作支持定时生成报告,也支持实时查询按需生成,满足不同场景需求。
输入: 用户提供实时与定时混合所需的指令和必要参数。 处理: 按照skill规范执行实时与定时混合操作,遵循单一意图原则。 输出: 返回实时与定时混合的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作支持 PDF、Excel、PowerPoint 专业格式输出,保留排版与样式。
输入: 用户提供专业格式输出所需的指令和必要参数。 处理: 按照skill规范执行专业格式输出操作,遵循单一意图原则。 输出: 返回专业格式输出的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作提供 RESTful API,支持第三方系统触发报告生成与查询结果。
输入: 用户提供API 接口所需的指令和必要参数。
处理: 按照skill规范执行API 接口操作,遵循单一意图原则。
输出: 返回API 接口的执行结果,包含操作状态和输出数据。
技术参数:使用input_params和output_format参数控制执行行为,支持json/text/csv输出格式。
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:企业级报告平台、高级模板、数据可视化与多渠、企业级报告生成与、管理工具专业版、面向团队与商业应、核心能力、多租户报告管理与、权限隔离、高级报告模板与品、数据可视化图表嵌、报告审批与版本管、实时数据与定时调、度混合模式、PPT、接口与第三方集成等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
为多个部门自动生成月度经营报告,包含数据图表与分析。
# 报告模板模板 (monthly_report_template.html)
<!DOCTYPE html>
<html>
<head>
<style>
.header { background: #1a73e8; color: white; padding: 20px; }
.chart { margin: 20px 0; }
.table { width: 100%; border-collapse: collapse; }
.table th { background: #f0f0f0; padding: 10px; }
</style>
</head>
<body>
<div class="header">
<h1>{{ company_name }} 月度经营报告</h1>
<p>报告期间: {{ period }}</p>
</div>
<h2>核心指标</h2>
<table class="table">
<tr><th>指标</th><th>本月</th><th>上月</th><th>环比</th></tr>
{% for item in metrics %}
<tr>
<td>{{ item.name }}</td>
<td>{{ item.current }}</td>
<td>{{ item.previous }}</td>
<td>{{ item.change }}</td>
</tr>
{% endfor %}
</table>
<h2>趋势分析</h2>
<div class="chart">{{ revenue_chart }}</div>
<h2>分析总结</h2>
<p>{{ analysis }}</p>
</body>
</html>
# 生成报告
./report-pro-cli generate
--template monthly_report
--tenant "sales-dept"
--period "2025-01"
--format pdf
--deliver "email,dingtalk"
# 输出:
# 正在获取数据...
# 正在生成图表...
# 正在渲染模板...
# 正在转换为 PDF...
# 报告已生成: monthly_report_2025-01.pdf
# 已发送邮件至: sales-team@company.com
# 已推送钉钉群
为不同客户/部门管理独立报告。
# 创建租户
./report-pro-cli tenant create
--name "客户A"
--admin "admin@a.com"
--brand-color "#e63946"
./report-pro-cli tenant create
--name "客户B"
--admin "admin@b.com"
--brand-color "#2a9d8f"
# 为租户配置报告
./report-pro-cli report create
--tenant "客户A"
--name "weekly-summary"
--schedule "0 9 * * 1"
--template "corporate-weekly"
--deliver "email"
# 列出租户报告
./report-pro-cli report list --tenant "客户A"
重要报告发布前需经过审批。
# 生成报告草稿
./report-pro-cli generate
--name "quarterly-report"
--status draft
--format pdf
# 提交审批
./report-pro-cli submit --report-id "q4-2024" --approver "manager@company.com"
# 审批通过后自动发布
./report-pro-cli approve --report-id "q4-2024" --action publish
# 报告已发布,已推送到配置的交付渠道
以下场景报告工具包-专业版不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求。
# 免费版配置自动兼容
./report-pro-cli upgrade --from free
# 迁移已有报告
./report-pro-cli migrate --source ~/report --tenant "default"
# 邮件
export SMTP_HOST="smtp.example.com"
export SMTP_USER="report@company.com"
export SMTP_PASSWORD="your_password"
# 钉钉
export DINGTALK_WEBHOOK_URL="https://oapi.dingtalk.com/..."
export DINGTALK_SECRET="your_secret"
# 飞书
export FEISHU_WEBHOOK_URL="https://open.feishu.cn/..."
export FEISHU_SECRET="your_secret"
# Slack
export SLACK_WEBHOOK_URL="https://hooks.slack.com/..."
{
"version": "2.0",
"tenant": {
"id": "company-a",
"name": "客户A",
"branding": {
"primary_color": "#e63946",
"logo": "assets/logo-a.png",
"font": "Noto Sans SC"
}
},
"reports": [
{
"name": "monthly-business-report",
"schedule": "0 9 1 * *",
"template": "corporate-monthly",
"datasources": [
{"type": "database", "query": "SELECT * FROM sales WHERE month = :period"},
{"type": "api", "url": "https://api.example.com/metrics", "env": "METRICS_API_KEY"}
],
"charts": [
{"type": "line", "title": "营收趋势", "data_source": "sales"},
{"type": "pie", "title": "品类占比", "data_source": "sales"}
],
"format": "pdf",
"delivery": ["email", "dingtalk"],
"approval": {
"required": true,
"approvers": ["manager@company.com"]
}
}
]
}
| 能力 | 免费版 | 专业版 |
|---|---|---|
| 报告数量 | 最多 5 个 | 无限制 |
| 多租户 | 不支持 | 支持 |
| 模板 | 基础 | 企业级 + 品牌定制 |
| 数据可视化 | 不支持 | 图表嵌入 |
| 交付渠道 | 聊天/文件/邮件 | +钉钉/飞书/Slack/Webhook |
| 审批流程 | 不支持 | 支持 |
| 输出格式 | 文本/MD/HTML | +PDF/Excel/PPT |
| API 接口 | 不支持 | RESTful API |
| 版本管理 | 不支持 | 支持 |
| 技术支持 | 社区 | 优先工单 + SLA |
A: 专业版为每个租户创建独立的配置目录与数据源连接。租户间的报告配置、数据源凭证、交付渠道完全隔离。API 接口通过租户 Token 认证,确保跨租户访问被拒绝。
A: 在报告模板中使用占位符 {{ chart_name }},生成时通过 matplotlib/plotly 生成图表图片或 HTML 片段注入。PDF 报告嵌入静态图片,HTML 报告可嵌入交互式 plotly 图表。
A: 使用 weasyprint 或 wkhtmltopdf 将 HTML 转为 PDF,在 CSS 中指定中文字体 font-family: 'Noto Sans SC', 'SimHei', sans-serif。确保服务器安装了对应的中文字体包。
A: 调用 POST /api/reports/{name}/generate 接口,传入参数(period、format 等),返回报告 ID。通过 GET /api/reports/{id}/status 查询生成状态,GET /api/reports/{id}/download 下载报告。API 需通过 API Key 认证。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Python 3 | 运行时 | 必需 | 官方网站下载 |
| Jinja2 | 模板引擎 | 必需 | pip install jinja2 |
| matplotlib | 图表生成 | 推荐 | pip install matplotlib |
| plotly | 交互图表 | 推荐 | pip install plotly |
| weasyprint | PDF生成 | PDF输出必需 | pip install weasyprint |
| openpyxl | Excel生成 | Excel输出必需 | pip install openpyxl |
| python-pptx | PPT生成 | PPT输出必需 | pip install python-pptx |
| pandas | 数据处理 | 推荐 | pip install pandas |
| Redis | 缓存 | 大规模推荐 | 官方网站下载 |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
SMTP_HOST、SMTP_USER、SMTP_PASSWORDDINGTALK_WEBHOOK_URL 和 DINGTALK_SECRETFEISHU_WEBHOOK_URL 和 FEISHU_SECRETSLACK_WEBHOOK_URLREPORT_API_KEY 配置访问密钥| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.1万人学习
共49课时 | 82万人学习