快速开始
本页帮助你在拿到 API key 后,用几条 curl 命令跑通 世界重建 或 世界生成。
- API 网关:
https://api.aholo3d.cn - 鉴权说明:授权
- 完整字段与错误码:API → 侧栏 资产 / 世界
第一步:申请 API key
登录 Aholo Labs
使用 Aholo 账号打开 labs.aholo3d.cn。
创建并复制密钥
在 API 密钥页面 按指引生成 API key,妥善保存。
安全提示勿将 API key 写入前端代码、安装包或公开仓库。
第二步:设置请求头
所有开放平台网关接口(OUS 上传域名上的请求除外)均需携带:
Authorization: <你的 API key>
不要加 Bearer 前缀。更多说明见 授权。
第三步:理解调用流程
世界类接口均为 异步任务,推荐按以下顺序操作:
| 步骤 | 做什么 | 主要接口 |
|---|---|---|
| 1 | 上传图片/视频,拿到可访问 URL | GET /asset/v1/token,再在 globalDomain 上直传(见 API 侧栏 资产) |
| 2 | 创建重建或生成任务 | 见下表 |
| 3 | 用返回的 worldId 轮询状态与产物 | GET /world/v1/{worldId} |
| 4 | (可选)分页查看我的任务 | POST /world/v1/list |
在 OUS globalDomain 上调用 /ous/api/... 时使用响应中的 ousToken(Header ous-token-v2),与网关 Authorization 无关。
创建任务用哪个接口?
| 能力 | 适用场景 | 方法 |
|---|---|---|
| 世界重建 | 多图(≥20 张)、普通视频或 Insta360 全景(.insv)做 3DGS 重建 | POST /world/v1/reconstructions |
| 世界生成 | 文案、单图或图文组合生成空间 | POST /world/v1/generations |
创建成功:HTTP 200,响应体为 WorldAsyncOperation,内含 worldId(用于后续 GET .../{worldId} 轮询详情与产物)。
创建失败:返回 ApiError(含 code、message、status;原业务码见 details.metaData.bizCode)。
轮询与产物
- 调用
GET /world/v1/{worldId},查看status与可选字段progress(0.0–1.0),直至SUCCEEDED、FAILED等终态。 - 成功后,
assets.splats.urls可能包含plyPath、spzPath;若已完成 LOD 后处理,还可能有lodMetaPath(位于splats.urls下,而非assets顶层)。 - AI 生成(Spatial Gen)世界在全景子任务成功后,
assets.imagery.panoUrl返回全景图下载地址。 - 任务成功且 splat 可用时,
assets.semanticsMetadata.upAxis标明坐标系上轴(Y= glTF/USD;Z= 本服务 3DGS 约定)。 createTime/updateTime为 Unix 毫秒时间戳。
重建与生成要注意什么?
| 类型 | 素材要求 |
|---|---|
| 重建 | resources[].url 须公网可访问,扩展名须与 type 一致。图片至少 20 条(type=image 或省略,.jpg/.jpeg/.png/.webp);普通视频每条 type=video(.mp4/.mov);Insta360 全景每条 type=insv(.insv);后两者不触发 20 张图限制。须指定 scene(model/space)与 taskQuality(low/normal/high);可选 useMask:true 抠图,省略或 false 不抠图 |
| 生成 | 纯文案、单张图片或图文组合;图片至多 1 张(.jpg/.jpeg/.png/.webp)。场景上以 室内 更易拿到稳定成片;非室内 仍在 Beta,结果波动可能更大 |
第四步:复制示例命令
将下面命令中的 <你的 API key>、<worldId> 和示例 URL 换成真实值。网关基址:https://api.aholo3d.cn。
获取上传凭证(可选,需先上传素材时)
curl -X GET 'https://api.aholo3d.cn/asset/v1/token' \
-H 'Authorization: <你的 API key>'
随后在响应 globalDomain 上按 API 资产 分组完成 ousCos* 上传,取得可访问 URL。
创建世界重建
curl -X POST 'https://api.aholo3d.cn/world/v1/reconstructions' \
-H 'Content-Type: application/json' \
-H 'Authorization: <你的 API key>' \
-d '{
"name": "客厅重建",
"resources": [
{
"url": "https://cdn.example.com/input/room-001.jpg",
"type": "image"
}
],
"taskQuality": "high",
"scene": "space",
"useMask": false
}'
关于图片数量
示例只展示一条 resources 结构。真实 图片重建 须补全 ≥20 条图片资源(.jpg/.jpeg/.png/.webp),详见 API。
成功时响应示例:
{
"worldId": "A1b2C3d4E5"
}