根据用户提供的数据和指定的图表类型,生成3D风格化数据可视化插画。
以下规则必须严格执行,不得跳过、变通或使用替代方案:
⚠️ 以下想法是错误的,如果你发现自己在这样想,请立即停止:
在调用任何 API 之前,先检查凭证状态。
bash
bash scripts/aitubiao-cli.sh check-auth
Exit 0 → 认证通过
Exit 1 → 凭证问题,按 stderr 提示处理:
sk_v1_...)。如果没有,引导用户前往 API Key 管理页面 创建一个新的 API Key,然后将创建好的 Key 粘贴回来。bash
bash scripts/aitubiao-cli.sh auth <用户提供的key>
bash scripts/aitubiao-cli.sh check-auth 确认配置成功。凭证保存在 ~/.aitubiao/credentials,跨会话持久生效。
在 Windows 上, 禁止用 PowerShell / Python / heredoc / echo / Set-Content / shell 重定向来生成含中文等非 ASCII 字符的 JSON 请求体。这些方式容易经过 Windows 系统代码页(常为 GBK/CP936)或 MSYS argv 转换,导致传到后端的中文乱码。
正确做法:先用 Write 工具把完整 UTF-8 JSON 写到临时文件,然后用 --body-file 让 CLI 从文件读取,绕过 argv/控制台编码转换。
Windows 调用:
bat
scripts\aitubiao-cli.cmd --body-file C:\Users\%USERNAME%\AppData\Local\Temp\aitubiao-payload.json create-chart
Git Bash 调用:
bash
bash scripts/aitubiao-cli.sh --body-file /tmp/aitubiao-payload.json create-chart
--body-file 可用于所有读取 stdin JSON 的命令: create-chart / create-ppt / create-sankey / create-3d / download-project。CLI 会自动剥离 UTF-8 BOM 和 CRLF。
CSV/TXT 文件也只用 Read 工具读取。不要写 Python/PowerShell 脚本做本地解析、转码或聚合;如果 Read 出来的文本已经明显乱码,要求用户提供 UTF-8 文件或直接粘贴数据。
macOS / Linux 上仍可使用 heredoc,但包含中文的请求体也优先使用 --body-file。
仅以下 11 种图表类型支持转换为3D插图:
chartType中文名称数据结构数据行数数据要求推荐场景basic-line基础折线图1列时间 + 1-8列数值2-120行数值或比率时间序列/趋势数据cascaded-area层叠面积图1列时间 + 1-8列数值2-120行数值或比率多系列趋势对比stacked-area堆叠面积图1列时间 + 1-12列数值2-120行数值或比率累计趋势可视化basic-pie饼图1列分类 + 1列数值2-12行比率(总和≈100%)占比/分布数据basic-column基础柱状图1列分类 + 1列数值2-120行数值或比率分类对比check-in-bubble打卡气泡图1列维度 + 2-48列数值2-48行数值或比率频次/热度数据funnel漏斗图1列阶段名 + 1列数值2-12行数值或比率转化率/流程数据donut-progress圆环进度图1列名称 + 1列数值仅1行比率(0-100)占比/完成度bar-progress条形进度图1列名称 + 1列数值仅1行比率(0-100)单指标进度word-cloud词云图1列关键词 + 1列数值12-120行纯数值关键词频率liquid水波图1列名称 + 1列数值1-48行比率(0-100)单指标比率
75,禁止传 0.75每一步必须在前一步完成后才能开始。禁止跳步。
运行检查凭证流程。认证未通过时按"认证"章节流程处理。
认证未通过时,停止。不要读取用户数据,不要做任何分析。
判断用户如何提供数据:
(string|number)[][],第一行为表头。数据格式要求:
API 接受 data 字段为 JSON 二维数组,第一行为表头,后续为数据行。数值类型的单元格应为 number,文本类型应为 string。
示例:
json
[
["月份", "销售额", "利润"],
["1月", 1000, 200],
["2月", 1500, 350],
["3月", 2000, 500]
]
向用户展示解析后的数据(表格形式),并确认:
如果用户不确定图表类型,根据数据特点推荐:
basic-line(折线图)或 cascaded-area(面积图)basic-pie(饼图)或 donut-progress(圆环图)basic-column(柱状图)funnel(漏斗图)bar-progress(条形进度)或 liquid(水波图)询问用户是否有特殊的3D风格要求。内置风格名称(直接传名称,系统自动解析为详细提示词,不区分大小写):
water | dollar | gold | chip | fuzzy | plants | steel | glass | watermelon | bread | crystal | container | wood
用户也可以输入自定义风格描述(如"赛博朋克"、"黏土风"),系统直接使用。
style 值效果描述water纯净水/液体质感dollar美元钞票材质gold真实黄金材质chip电脑芯片/电路板风格fuzzy毛茸茸/长毛毯质感plants灌木丛/绿植风格steel不锈钢金属质感glass多彩玻璃质感watermelon西瓜切片材质bread面包切片材质crystal水晶质感container集装箱风格wood橡木木纹质感
在生成3D插图前, 必须 检查用户的 AI贝余额,并向用户确认费用后才能继续。
bash
bash scripts/aitubiao-cli.sh quota --skill 3d
3D 插图按"次"计费:每次调用固定扣 .feature.cost 个 AI贝, 与生成的图片张数无关。
总费用 = .feature.cost
必须在调用生成接口前向用户展示费用确认信息,并等待用户确认后才能继续:
text
本次操作将消耗 {cost} 个 AI贝(图表3D插图,按次计费)
当前余额: {shellBalance} 个 AI贝
操作后余额: {shellBalance - cost} 个 AI贝
是否继续?
shellBalance < cost:告知用户当前 AI贝余额不足,需前往 aitubiao 网站购买会员或充值后再继续, 不要继续只有用户明确确认费用后才能执行此步骤。
注意:图表渲染 + 3D转换可能需要 60-120 秒。
bash
bash scripts/aitubiao-cli.sh create-3d <<'EOF'
{
"data": [["月份","销售额"],["1月",1000],["2月",1500],["3月",2000]],
"chartType": "<图表类型>",
"style": "<可选:3D风格描述>",
"chartTitle": "<可选:图表标题>"
}
EOF
请求体字段说明:
字段类型必填最大长度说明data(string|number)[][]是-二维数组,第一行表头,数值用 number,文本用 stringchartTypestring是-图表类型(见上方 11 种支持类型)stylestring否500内置风格名或自定义描述chartTitlestring否100图表标题
检查 CLI 退出码:
success 字段(见下方 4.1)。即使 CLI exit 0,也必须检查返回 JSON 中的 success 字段。 当 success === false 且 errorCode === "chart_type_incompatible" 时:
error 中的不兼容原因compatibleChartTypes 中可用的图表类型供选择不兼容响应示例:
json
{
"success": false,
"chartType": "basic-line",
"errorCode": "chart_type_incompatible",
"error": "Chart type \"basic-line\" requires the first column to contain time values...",
"compatibleChartTypes": ["basic-column", "basic-pie", "funnel"]
}
向用户提供:
imageUrl 获取)CLI Exit Code含义处理方式0 + success=false图表类型不兼容见第四步 4.1 处理流程1认证失败(HTTP 401/403 或凭证无效)立即停止,引导用户前往 API Key 管理页面2业务错误(code 90001=AI贝不足,14301=存储容量不足)向用户展示详情3网络/超时错误告知用户稍后重试
Q1:生成3D插图怎么收费?
A: 按次计费,每次调用固定消耗10 AI贝, 与生成的图片数量无关。生成前会明确告知本次消耗金额,点击确认后才会扣费。
Q2:首次使用有免费额度吗?
A:有的。新用户赠送的免费 30 AI贝 可用于3D插图生成,用完后再按次计费。
Q3:支持哪些图表类型转3D?
A:支持 11 种图表类型:
图表类型适用场景基础折线图趋势变化基础柱状图分类对比饼图占比分布层叠面积图多系列趋势堆叠面积图累计趋势漏斗图转化流程圆环进度图完成度(1行数据)条形进度图进度展示(1行数据)水波图单指标比率打卡气泡图频次热度词云图关键词频率
如果数据不兼容所选图表类型,AI 会提示并推荐可用的图表类型供你更换。
Q4:3D风格有哪些选择?
A:支持 13 种内置风格:
风格效果风格效果water液体质感gold黄金材质steel不锈钢质感glass玻璃质感crystal水晶质感wood木纹质感plants绿植风格bread面包材质watermelon西瓜材质container集装箱风格chip芯片风格fuzzy毛茸茸质感dollar钞票材质
也可以输入自定义风格描述,如"赛博朋克"、"黏土风"、"霓虹灯"等,系统会自动识别并应用。
Q5:数据格式有什么特殊要求?
A:是的,需要注意以下两点:
75,不能传 0.75如果数据格式不对,AI 会提示具体问题,你按提示调整后重新提交即可。
Q6:提示 401/403 错误怎么办?
A:表示 API Key 无效或已过期。去 API Key 管理页面 删除旧 Key → 创建新 Key → 把新 Key 粘贴给我即可。
⚠️ 401 不是网络超时, 不要重试,直接换新 Key。
Q7:提示"AI贝 余额不足"怎么办?
A:前往 爱图表官网 订阅会员或充值,完成后重新发起生成即可。
Q8:生成需要多久?
A:3D插图生成需要 60-120 秒,比其他图表生成时间更长,这是3D渲染的正常耗时。提交后请耐心等待,不要重复提交。
Q9:生成失败或超时怎么办?
A:如果收到超时或失败提示,告知 AI "刚才生成失败了,帮我重新发起"即可。如果反复失败,可能是数据格式或图表类型不兼容,AI 会给出具体建议。
Q10:生成的图片可以商用吗?
A:图片的商用权取决于你的爱图表会员等级,请查阅爱图表官网的会员权益说明。如有特殊需求,可联系爱图表客服咨询。
401/403 → 重新创建 API Key → 粘贴新 Key 余额不足 → 充值或订阅 → 重新发起 数据不兼容 → 查看 AI 推荐的图表类型 → 更换类型重新生成 生成超 120 秒 → 告知 AI "超时了,帮我重新发起" 其他报错 → 复制报错信息给 AI