New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@manycore/aholo-sdk-world

Package Overview
Dependencies
Maintainers
8
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@manycore/aholo-sdk-world

Aholo 3DGS world reconstruction and generation client

latest
Source
npmnpm
Version
1.4.0
Version published
Weekly downloads
0
Maintainers
8
Weekly downloads
 
Created
Source

@manycore/aholo-sdk-world

Official TypeScript/Node.js SDK for Aholo World — 3DGS world reconstruction and generation.

Requirements: Node.js ≥ 18

Installation

npm install @manycore/aholo-sdk-world

Quick Start

import { createWorldClient } from '@manycore/aholo-sdk-world';

const world = createWorldClient({ region: 'com' }); // or 'cn'

Set AHOLO_API_KEY env var, or pass apiKey in the config.

3DGS Reconstruction (video / Insta360 / images)

Reconstruction accepts image (≥20 images), video (.mp4 / .mov), or insv (Insta360 .insv):

// Single video
const { worldId } = await world.reconstructions.create({
  name: 'Living room',
  resources: [{ url: 'https://...', type: 'video' }],
  taskQuality: 'normal', // 'low' | 'normal' | 'high'
  scene: 'space',        // 'model' | 'space'
});

// Insta360 panoramic video
await world.reconstructions.create({
  name: 'Panorama room',
  resources: [{ url: 'https://...', type: 'insv' }],
  taskQuality: 'high',
  scene: 'space',
});

const detail = await world.waitFor(worldId);
console.log(detail.assets?.splats?.urls?.plyPath); // PLY download URL

3DGS Generation (prompt and/or image)

Generation resources support images only (type: 'image', at most one). Do not pass video or insv here.

// Prompt only
const { worldId } = await world.generations.create({
  prompt: 'A cozy cabin in the forest',
});

// Prompt + reference image
await world.generations.create({
  prompt: 'Modern minimalist living room',
  resources: [{ url: 'https://...', type: 'image' }],
});

const detail = await world.waitFor(worldId);
console.log(detail.assets?.imagery?.panoUrl); // AI-generated panorama (when available)

Get world detail

const detail = await world.retrieve(worldId);

List worlds

const list = await world.list({ pageNum: 0, pageSize: 20 });

Input resource types

APItype valuesNotes
reconstructions.createimage | video | insvImages need ≥20 items; video / insv use a single file
generations.createimage onlyAt most one image; can combine with prompt

WorldDetail fields

FieldTypeDescription
worldIdstringWorld ID
statusstringPENDING | PREPROCESSING | RUNNING | SUCCEEDED | FAILED | CANCELED | TIMEOUT | REJECTED
progressnumber?Reconstruction progress in [0.0, 1.0]
assets.splats.urls.plyPathstring?PLY download URL
assets.splats.urls.spzPathstring?SPZ download URL
assets.imagery.panoUrlstring?AI generation panorama URL

Examples

Runnable script: typescript/examples/world-reconstruct.mts (supports .mp4, .mov, .insv).

Full Documentation

See the TypeScript SDK README for complete API reference and examples.

License

MIT

FAQs

Package last updated on 13 Oct 2026

Related posts