@doufunao123/asset-gateway
v0.25.1
Published
Universal asset generation gateway CLI
Readme
@doufunao123/asset-gateway
Lightweight npm CLI client for the universal asset generation gateway.
The CLI is a thin wrapper around @doufunao123/assetforge-sdk. For programmatic access, use the SDK directly.
Install
npm install -g @doufunao123/asset-gatewayOr run directly:
npx @doufunao123/asset-gateway provider listQuick Start
# 1. Save your API token
asset-gateway auth set agk_xxx
# 2. Generate assets
asset-gateway generate image --prompt "a red dragon"
asset-gateway generate video --prompt "ocean waves at sunset"Authentication
Supports agk_ admin tokens or plain API keys.
Resolution order:
--token <token>CLI flagASSET_GATEWAY_TOKENenvironment variable~/.config/asset-gateway/auth.json(saved viaauth set)
Config file format:
{
"token": "agk_...",
"gateway_url": "https://asset.origingame.dev"
}Commands
# Auth
asset-gateway auth set <token> # Save token locally
asset-gateway auth status # Show current auth state
asset-gateway auth clear # Remove saved credentials
# Generate
asset-gateway generate image --prompt "a cat" --size 1024x1024
asset-gateway generate image --prompt "icon" --transparent --provider flux
asset-gateway generate video --prompt "ocean waves"
asset-gateway generate sfx --prompt "epic battle impact" --duration 3
asset-gateway generate tts --prompt "(开心)今天天气真好!" --voice 冰糖
asset-gateway voice design --voice-prompt "warm narrator" --preview-text "Welcome." --name narrator --output ./narrator.wav
asset-gateway voice clone --audio ./sample.wav --preview-text "Welcome back." --name clone --output ./clone.wav
asset-gateway generate character --prompt "medieval knight" --format fbx --pbr
asset-gateway generate prop --prompt "ornate treasure chest" --polycount 5000
asset-gateway generate model --image https://example.com/ref.png --ai-model latest
asset-gateway generate text --prompt "describe a forest" --model gpt-5.4
# 3D post-processing
asset-gateway process3d remesh --task-id <id> --format glb --polycount 20000
asset-gateway process3d retexture --task-id <id> --prompt "worn bronze armor"
asset-gateway process3d rig --task-id <id> --height 1.8
asset-gateway process3d refine --task-id <id> --pbr --hd-texture
# Providers
asset-gateway provider list
asset-gateway provider health
asset-gateway provider health flux
# Jobs
asset-gateway job list
asset-gateway job list --status pending --limit 10
asset-gateway job status <id>
asset-gateway job cancel <id>
# Self-describe (JSON Schema)
asset-gateway describe
asset-gateway describe generateProgrammatic TTS uses the SDK directly. MiMo voices include 冰糖, 茉莉, 苏打, 白桦, Mia, Chloe, Milo, and Dean; prompts may include audio tags such as (开心), (唱歌), or [whisper].
await forge.tts("(开心)今天天气真好!", { voice: "冰糖" });Voice design and clone are also available from the CLI:
asset-gateway voice design --voice-prompt "warm documentary narrator" --preview-text "Welcome to AssetForge." --name narrator --output ./narrator.wav
asset-gateway voice clone --audio ./sample.wav --preview-text "Welcome back." --name clone --output ./clone.wav
asset-gateway voice list --type vcOutput
JSON by default. Use --human for readable output, --fields to filter:
asset-gateway provider list --human
asset-gateway job status abc123 --fields "status,created_at"