AI图表3D插图生成。根据用户数据和指定图表类型,生成3D风格化数据可视化插画。当用户想要将图表转为3D插画、创建3D风格图表时使用,触发词包括"3D图表"、"3D插图"、"图表转3D"、"3D illustration"、"3d chart"、"stylize chart"等。
根据用户提供的数据和指定的图表类型,生成3D风格化数据可视化插画。
以下规则必须严格执行,不得跳过、变通或使用替代方案:
create-3d-illustration 接口。⚠️ 以下想法是错误的,如果你发现自己在这样想,请立即停止:
在调用任何 API 之前,先检查凭证状态。
读取凭证文件,判断认证状态:
cat ~/.aitubiao/credentials 2>/dev/null
根据结果判断:
API_KEY 为空 → 执行下方"配置凭证"流程API_KEY 不以 sk_v1_ 开头 → 告知用户"当前 API Key 已失效,请前往 API Key 管理页面 重新创建一个 API Key"BASE_URL 为空或不等于 https://api.aitubiao.com → 执行下方"配置凭证"流程(保留现有 API_KEY,仅修正 BASE_URL)API_KEY 格式正确且 BASE_URL 正确 → 认证通过认证通过后,加载环境变量:
source ~/.aitubiao/credentials
export BASE_URL="${BASE_URL:-https://api.aitubiao.com}"
sk_v1_...)。如果没有,引导用户前往 API Key 管理页面 创建一个新的 API Key,然后将创建好的 Key 粘贴回来。mkdir -p ~/.aitubiao
cat > ~/.aitubiao/credentials << EOF
API_KEY=<用户提供的key>
BASE_URL=https://api.aitubiao.com
EOF
chmod 600 ~/.aitubiao/credentials
凭证保存在 ~/.aitubiao/credentials,跨会话持久生效。
所有 API 使用统一的服务地址:
| 默认地址 | API前缀 | 认证方式 |
|---|---|---|
https://api.aitubiao.com/ | /api/v1/agent | Authorization: Bearer <API_KEY> |
重要:所有非流式响应都包裹在统一格式中:
{ "code": 0, "msg": "ok", "data": { ... } }
实际业务数据在 data 字段内。即使 HTTP 状态码为 200,也必须检查 code 字段是否为 0,非 0 表示业务错误。
仅以下 11 种图表类型支持转换为3D插图,详细的数据结构要求见 chart-3d-api.md。
basic-line | cascaded-area | stacked-area | basic-pie | basic-column | check-in-bubble | funnel | donut-progress | bar-progress | word-cloud | liquid
75,禁止传 0.75每一步必须在前一步完成后才能开始。禁止跳步。
运行检查凭证流程。认证未通过时按"认证"章节流程处理。
认证未通过时,停止。不要读取用户数据,不要做任何分析。
判断用户如何提供数据:
(string|number)[][],第一行为表头。数据格式要求:
API 接受 data 字段为 JSON 二维数组,第一行为表头,后续为数据行。数值类型的单元格应为 number,文本类型应为 string。
示例:
[
["月份", "销售额", "利润"],
["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
用户也可以输入自定义风格描述(如"赛博朋克"、"黏土风"),系统直接使用。完整风格说明见 chart-3d-api.md。
在生成3D插图前,必须检查用户的 AI贝余额,并向用户确认费用后才能继续。
收到 401/403 按强制规则 5 处理。超时/500 按强制规则 6 处理。
curl -s --max-time 10 -X GET "${BASE_URL}/api/v1/agent/quota" \
-H "Authorization: Bearer ${API_KEY}"
使用 features.chart3dIllustrationCreate 的 cost 计算费用(billingModel 为 per-request,总费用 = cost)。
必须在调用生成接口前向用户展示费用确认信息,并等待用户确认后才能继续:
本次操作将消耗 {cost} 个 AI贝(图表3D插图,按次计费)
当前余额: {shellBalance} 个 AI贝
操作后余额: {shellBalance - cost} 个 AI贝
是否继续?
shellBalance < cost:告知用户当前 AI贝余额不足,需前往 aitubiao 网站购买会员或充值后再继续,不要继续只有用户明确确认费用后才能执行此步骤。
注意:图表渲染 + 3D转换可能需要 60-120 秒,需设置足够的超时时间。
curl -s --max-time 180 -X POST "${BASE_URL}/api/v1/agent/chart/create-3d-illustration" \
-H "Authorization: Bearer ${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"data": [["月份","销售额"],["1月",1000],["2月",1500],["3月",2000]],
"chartType": "<图表类型>",
"style": "<可选:3D风格描述>",
"chartTitle": "<可选:图表标题>"
}'
响应格式(需解析 data 字段):
{
"code": 0,
"msg": "ok",
"data": {
"success": true,
"imageUrl": "https://oss.xxx/image/user/chart-3d-xxx.png",
"chartType": "basic-column",
"processingTime": "45000ms"
}
}
完整请求/响应格式详见 chart-3d-api.md。
当返回 data.errorCode === "chart_type_incompatible" 时:
error 中的不兼容原因compatibleChartTypes 中可用的图表类型供选择响应格式详见 chart-3d-api.md。
向用户提供:
data.imageUrl 获取)| HTTP 状态码 | 处理方式 |
|---|---|
| 401/403 | 按强制规则 5:立即停止,引导用户前往 API Key 管理页面 检查 |
| 429 | 等待 30 秒后重试一次 |
| 500 | 按强制规则 6:重试最多 3 次 |
当 code 不为 0 时为业务错误(如 90001=AI贝不足,14301=存储容量不足),完整错误码说明见 chart-3d-api.md。
详细的接口规格说明见 chart-3d-api.md。