Manual · Reference
Reference & troubleshooting
Importing and exporting asset packages, the full shortcut table, symptom-based troubleshooting, and release and update notes.
13. Asset packages .aipackage
The format identifier is com.aiartengine.asset-package; packages move media and their
dependencies between projects.
Export
- Select assets, or enter the target folder.
- Right-click and choose “Export asset package”.
- Tick the folders / assets in the dialog; optionally enable “Include dependencies” → “Export”.
Import
-
Right-click empty space or the root of the asset library and choose “Import asset package”, or
drag a
.aipackagefile straight in. - Tick the entries to import (one package at a time) → “Import”.
- Entries support reuse and remapping; script assets can carry shot / generation result data.
14. Shortcuts
| Scope | Shortcut | Action |
|---|---|---|
| Global editing | Ctrl+S | Save (a draft prompts “Save asset” first) |
| Global | Ctrl+Z / Ctrl+Shift+Z (or Ctrl+Y) | Undo / redo |
| Node graph | Hold C | Execution ring |
| Node graph | Space | Open the menu / hold to pan (context dependent) |
| Node graph | Delete / Backspace | Delete a node or link |
| Node graph | Ctrl+Shift+G / U | Group / ungroup |
| Asset library | Delete · Ctrl+A · Ctrl+C | Delete · select all · copy-related |
| Node graph | Ctrl+C / V / A | Copy / paste / select all nodes |
| Director stage | Q / R / S | Move / rotate / scale |
| Director stage | Ctrl+Z / Ctrl+Shift+Z (or Ctrl+Y) · Ctrl+C / V | Stage undo / redo · copy / paste selected objects |
| Director stage | Ctrl+Alt+F · Ctrl+Shift+F | Move to view · align with view |
| Director stage fly | W/A/S/D · Q/E · Shift | While holding the right button: move · descend / ascend · accelerate |
| Final timeline | Space · Delete · Ctrl+A / Z / Y / C / V | Play / pause · delete clips · select all / undo / redo / copy / paste |
| Director stage animation | K · Delete · Space | Keyframe · delete keyframe · play / pause |
| Dialogs | Esc | Close common popups |
15. Troubleshooting
Find your symptom below — entries are ordered by how often they happen, and the vast majority of issues are solved within the first three. If you're still stuck, reach out in QQ group 647306826, by email at 284139554@qq.com, or on GitHub Issues (attaching the run log gets you an answer much faster).
“Insufficient balance”, or everything fails as soon as it runs
Generation calls the model provider you configured yourself, and the provider bills you for it. This app never collects payment on its behalf, so errors like this almost always come from the provider account.
What to check, in order:
- Sign in to the provider console and confirm the balance or remaining quota is sufficient (an exhausted free tier fails just the same).
- Settings → Models: confirm the key is correct, not expired and not revoked.
- Confirm the models you need are ticked and enabled, and that default text / image / video models are each set.
- Run the same node with a different model — that separates “an account problem” from “a single-model problem”.
Invalid key, 401 / 403, or the model list won't load
- Check for stray spaces or line breaks around the key; copying and pasting it again usually fixes it.
- Confirm the key has permission for the model in question on the provider side — some models require a separate application.
-
If you use a proxy or relay service, make sure the relay address is complete (including the
/v1path and similar). - On a restricted network, configure a proxy in settings and retry; HTTPS interception on corporate networks also breaks fetching.
Links won't connect: “port type mismatch”
Ports strictly distinguish singular from plural: mismatched types never
connect, and singular can't go into plural —
image won't go into images, and the same goes for
video / voice / text.
Common fixes:
-
When a node needs a list input (e.g. “Select image / video / audio / text”), connect from
the upstream square port (
out-all, orout-shots/out-actionson the director stage); the default roundoutwon't connect. -
Structured directory ports use
world/worldEntities/beat(world elements / world element entities / shot) and must not be mixed with plaintext. -
A script node's
textalso can't go straight into “Select text” — use the matching list port.
See §8 Node graph.
A node finished but produced nothing, or tasks stay queued
- Open the node's run log and read the actual error (most of the time the model returned an error or a parameter was invalid).
- Confirm upstream nodes ran successfully: if upstream never finished, downstream has no input.
- Check whether the task queue is saturated by another long job; pause or cancel queued tasks.
-
Gallery generation nodes have two outputs,
out(currently selected) andout-all(whole history). If you wiredout, check in the Inspector that the item you expect is selected.
Characters “change faces”, or storyboards don't match
This is the classic trap of pure text-to-image. Solve it with references rather than repeating descriptions:
- Use anchor images: split reference images out of a 9-grid / 4-grid sheet cell by cell, then feed them in as references for later generations to lock face, outfit and setting.
- Register characters, scenes and props as world elements so every shot shares one description instead of re-describing them each time.
- Check whether a node in the middle switched models or heavily rewrote the prompt — style drift usually comes from there.
- In the short-drama flow, make good use of the review1~review4 review nodes to send sub-par results back in time.
See §2 Core concepts and the Short-Drama Guide.
Images look soft, or the resolution is too low
- Append an HD upscale node at the end of the generation chain; the short-drama template already includes that step.
- Check the resolution setting on the generation node — some models need an explicit size.
- Avoid over-compression: watch the scale factor and export format when exporting.
Video doesn't move, the length is wrong, or a reference video is ignored
- Confirm the motion prompt is filled in properly; a static description produces an almost static shot.
- Confirm the chosen video model supports the target duration and resolution.
- Reference videos need a publicly reachable URL: configure object storage (TOS / OSS / COS / Amazon S3–compatible, only one enabled at a time). You can skip it for purely local previews, but reference-video features will be limited. For the S3 fields, see the Yandex Object Storage example.
- See the Video Tutorials.
Object storage won't configure, or video URLs won't open
- Only one object storage can be enabled at a time (Volcengine TOS / Alibaba Cloud OSS / Tencent Cloud COS / Amazon S3–compatible) — disable the old one before enabling a new one.
- A private bucket can stay private. With the public base URL left empty, the app issues a signed link valid for about 24 hours that models can fetch; upload again after it expires.
-
Verify the AccessKey has read / write permission on that bucket and that the region is
correct. Yandex Object Storage uses region
ru-central1— see the setup example. - Fill in a public base URL only when you want a stable public address. Chinese CDN domains still need ICP filing when the provider requires it.
ComfyUI won't connect, or reports a workflow format error
- Confirm comfy-api-proxy is running locally and that the port matches the one configured in the app.
- Confirm ComfyUI itself is running and reachable.
-
You must use an API-format workflow (enable Dev Mode in ComfyUI and export
with “Save (API Format)”); the UI format (which contains
nodes/linksarrays) won't work. - See the ComfyUI guide.
Fails to start, blank screen, or update fails
- Confirm the installer matches your system architecture (on macOS, Intel vs Apple silicon).
- If the first launch is blocked by system security policy, allow the app to run in System Settings.
- If an update fails, re-check under Settings → General → About & updates, or download the release manually and install over it.
- If it still misbehaves, back up your project directory, reset the configuration and retry — and remember to attach logs and your OS version when reporting.
How do I let Claude Code and other AI assistants operate the app? (Install MCP)
The app ships with an MCP tool service. Once connected, Claude Code and other AI agents can plan workflows, edit node graphs, run generations and query tasks from a chat. The app must be running first. Pick either of the two methods:
-
stdio bridge (recommended, needs Node.js 18+): run
claude mcp add aiartengine -- node <install-dir>/resources/mcp-bridge.mjs. -
HTTP direct (no Node.js needed): open Settings → MCP and copy the
“Claude Code connection command”, or run it manually as
claude mcp add --transport http aiartengine <endpoint> --header "Authorization: Bearer <token>"(endpoint and token live in the app-side mcp.json and persist across restarts).
After registering, restart the agent session for the tools to appear. The app-side
mcp.json (%APPDATA%/aiartengine/mcp.json) is maintained by the app — do
not edit it by hand. If the register command errors (e.g.
Script not found), your Claude Code install is usually broken — reinstall and retry.
Full steps and the tool list: MCP guide.
AI chat panel errors / model unavailable / spinner never ends
- Model unavailable (HTTP_404 etc.): the chat panel uses the text model selected in the model dropdown — the model ID must match a name that actually exists at the chosen provider; switch to a model enabled on your provider account or to another provider whose key you've configured.
- No model selected / none available: first enable at least one text model with its key under Settings → Models.
- Spinner never ends: make sure Node.js ≥ 22.19 on this machine (installers bundle the runtime); watch the panel status line and logs.
- Tool execution failed: check the error on the tool card — usually the project isn't open or the API key ran out of quota.
16. About & updates
Path: Settings → General → About & updates.
-
Current version: shown as
v{version}(pre-releases such as4.1.0-beta.1are flagged as prerelease). - Check for updates: queries GitHub Releases; in dev mode it reports that updates aren't checked.
- States include: checking, new version found and downloading, already up to date, download progress, failure.
- When the download finishes you can click Restart and install.
- Changelog: the full version history lives in CHANGELOG.