Skip to content

Import existing fiction and references ​

Choose the entry by the material's purpose. Restoring a backup and asking AI to analyze a novel are different operations.

Material and goalEntryModel calls?
Restore a StoryForge projectJSON import in data backup/recoveryData import itself needs no AI
Turn existing prose into longform materialLongform → Document importAnalysis and extraction may call AI
Study a reference workLongform workbench → Project references and analysisAI analysis calls a model
Adapt fiction into screenplay, comic, or motion-comic materialsSource entry in that productLater adaptation generation calls models

Before import ​

Save a complete backup of the current project. Confirm the target work and world, and check for private data, API keys, or material you lack rights to use.

Accepted document formats are shown by the current file picker. Screenplay sources accept TXT, Markdown, DOCX, and PDF. A scanned PDF is not necessarily a text file from which prose can be extracted.

During import ​

Inspect extracted text, chapter splitting, and source scope before starting AI steps. Long materials may be analyzed in stages; do not launch concurrent imports merely because one takes time.

Inspect progress, candidates, and reports. Before merging, check same-name characters, duplicate chapters, and ownership; similar names do not necessarily identify the same character.

After import ​

Check opening/ending prose, chapter order, key characters, and generated structured material. AI-extracted facts may be wrong; read their evidence before confirming.

For adaptation, preserve source provenance. Do not modify source records merely to pass completion checks.

Older backups ​

Import validates backup versions and does not accept arbitrary old formats. Preserve the original backup and runtime environment; read upgrade and compatibility. Do not manually change JSON version numbers to bypass validation.

When some analysis chunks fail ​

Retry failed chunks (重试失败块) retries failures and continues unprocessed chunks without writing successful chunks again. Explicit recovery renews the bounded attempt allowance for failed chunks that exhausted it.

Only a clearly retryable HTTP 503 busy-service response is retried automatically, with at most three attempts per chunk. Incomplete JSON, authorization problems, and unknown outcomes stop processing and preserve the failure state. Check model logs and configuration before choosing a manual retry. Partial extraction is not complete success.

Official StoryForge user documentation