Back to home@z7ping

narratica

AI 原生故事创作与媒体生产工作区|AI-native storytelling workspace for novels, screenplays, and media production.

Stars
0
Language
TypeScript
Created
Aug 28, 2026
Updated
Aug 29, 2026
GitHub repo

Introduction

Narratica App Icon

Narratica

心里的故事,陪你做成作品。

从故事想法到小说、剧本、分镜与媒体成片的 AI 创作工作台。

持续集成 Node.js 22.19+ 或 24+ pnpm 11.7.0 DSH 0.1.1 rc.2 开发预览

Narratica 面向故事创作者,让同一个故事项目从想法逐步推进到小说、剧本与分镜,再到图片、视频、音频生成、合成和交付。

Narratica 基于 DSH / Cordis,但不是独立 DSH 发行版。正式产品形态是把唯一顶层 Bundle @narratica/narratica 安装到 DSH Profile 中,并从 DSH 的 Narratica 一级入口进入完整工作区。

[!IMPORTANT] Narratica 当前仍处于 Alpha / Developer Preview。唯一正式 Bundle、三模式 Web、Story Repository、Director、Production Runtime 与发行链已经形成,但公开 npm 首发、完整实机狗粮和真实 Provider 验收尚未全部完成。不要把当前源码状态当成稳定发行版。

产品界面

以下截图来自正式 DSH + Narratica Web 实现,不是原型截图。

故事库

Narratica 故事库

小说创作工作台

Narratica 小说创作工作台

当前产品结构

故事库
├─ 小说创作
├─ 剧本与分镜
└─ 媒体生产

三个模式共用同一个 Story Project,并保持以下边界:

  • Story Repository / Markdown 是作品事实源;
  • DSH Session 保存 Agent 对话与执行历史,不成为作品事实源;
  • Production Runtime 保存生产任务、尝试、Generation 与媒体运行事实;
  • AI 可以生成候选、检查和解释,但作者采用、正式确认和最终交付必须由用户显式触发;
  • Director 语言模型与图片、视频、音频 Production Provider 分开配置;
  • 没有真实 Provider 或业务结果时,不制造假任务、假媒体或假成功状态。

当前状态

已经进入正式代码的主要能力:

  • 唯一顶层 Bundle @narratica/narratica
  • DSH Sidebar 中的 Narratica 一级入口;
  • 故事库、小说创作、剧本与分镜、媒体生产三模式;
  • 创作工作台、创作流程、工作空间、创作方法四个核心视角;
  • Story Repository、Draft / Canonical、作者确认边界;
  • novel / screenplay / production 三个稳定 Director Role;
  • 图片、视频、音频 Provider、Production Task / Attempt / Candidate 与采用链;
  • npm + GitHub Release 的手工 verify / publish 发行链。

仍需真实环境验收的重点:

  • 干净和已有 DSH Profile 的安装、卸载;
  • 第一版 Alpha Release verify;
  • 首次 npm 发布及 Registry 顶层安装烟测;
  • 三模式浏览器与真实 DSH Profile 狗粮;
  • ComfyUI / FFmpeg 等真实媒体 Provider;
  • Retry / Resume / Cache 与远程 Runtime Node。

已有 DSH:通过 npm 安装 Narratica

Narratica 的默认 DSH Profile 名称是 narratica。它是开箱即用的安装与启动约定,不是业务代码或架构依赖;高级用户也可以把同一个 Bundle 安装到其他兼容的 DSH Web Profile。

首次创建 Profile 时,需要同时加入锁定的 DSH Web Bundle 和 Narratica 顶层 Bundle:

dsh plugin --profile narratica add @deepseek-ai/dsh-web-app@0.1.1-rc.2 @narratica/narratica

Alpha 预览版本应显式使用对应 dist-tag:

dsh plugin --profile narratica add @deepseek-ai/dsh-web-app@0.1.1-rc.2 @narratica/narratica@alpha

[!WARNING] 上述路径已经按 DSH 0.1.1-rc.2 CLI 核实,但 @narratica/narratica 尚未完成 npm 首发。发布前执行会因 Registry 中不存在该包而失败;现阶段请使用后面的源码开发预览。

安装完成后的组合是:

@deepseek-ai/dsh-base
→ @deepseek-ai/dsh-web-app
→ @narratica/narratica

启动并检查最终配置:

dsh --profile narratica
dsh --profile narratica --dump-config

更新或卸载:

dsh plugin --profile narratica add @narratica/narratica@latest
dsh plugin --profile narratica add @narratica/narratica@alpha
dsh plugin --profile narratica remove @narratica/narratica

卸载只移除 Profile 中的 Narratica 依赖与 Bundle 注册,不删除 Story Repository、Media Storage 或 Narratica Runtime DB。删除作品数据必须是独立、显式操作。

5 分钟开发预览

环境

工具要求
Node.js推荐 24;最低 22.19.0
pnpm11.7.0
DSH0.1.1-rc.2
Cordis4.0.1
操作系统Windows / macOS / Linux

不要自行把 DSH 或 pnpm 改成无约束的 latest

下载、初始化并启动

git clone https://github.com/z7ping/narratica.git
cd narratica
pnpm install --frozen-lockfile
pnpm run profile:bootstrap
pnpm start

需要自定义端口时:

pnpm start -- --port 3189

profile:bootstrap 只用于开发和集成环境。正式发行仍以 DSH 的标准插件安装流程和 @narratica/narratica 为唯一用户入口。

接入自己的故事项目

Narratica 不把正文存进 DSH Session。最小 Story Repository:

你的故事仓库/
└─ .narratica/
   └─ project.json

最小 project.json

{
  "schemaVersion": 1,
  "projectId": "my-first-story",
  "title": "我的第一个故事",
  "enabledDomains": ["novel"]
}

精确格式以 packages/shared/contracts/schema/project-manifest.schema.json 为准。测试结构可参考 tests/fixtures/story-repository

Windows PowerShell:

$env:NARRATICA_STORY_REPOSITORY="E:\stories\my-story"
pnpm start -- --port 3189

macOS / Linux:

NARRATICA_STORY_REPOSITORY=/path/to/my-story pnpm start -- --port 3189

开发与验证

公开仓库只把正式代码、Schema、配置和测试作为工程事实源。产品原型、内部设计过程和项目知识不参与公开构建。

完整检查:

pnpm run check

核心流程:

语法检查
→ Host 构建
→ Typert 生成
→ Client 类型检查 / Bundle 构建
→ 架构测试
→ Story / Mutation / Skill / Director / Recovery 集成测试
→ 模式一 / 模式二 / 模式三测试

项目结构

Narratica/
├─ packages/              # Host / Client / Story / Production / Bundle
├─ scripts/               # 构建、Profile、发行脚本
├─ tests/                 # 架构、集成、fixture 与探针
├─ docs/brand/            # 正式品牌源资产
├─ .github/workflows/     # CI 与手工 Release
├─ CONTRIBUTING.md
├─ SECURITY.md
├─ TRADEMARKS.md
└─ LICENSE

发行

第一版发行出口只有 npm 与 GitHub Release。Release Workflow 只允许手工触发:

  • verify:完整检查、生成发行 manifest、真实 pack、本地 tarball 烟测,不发布;
  • publish:通过 verify 后发布 npm、执行 Registry 烟测并创建 GitHub Release。

发行行为以 .github/workflows/release.ymlscripts/release/ 中的可执行实现为准。

贡献、安全与许可证

Narratica 名称、Logo、App Icon 和其他品牌标识不因代码采用 MIT License 而自动授予商标使用权,具体以 TRADEMARKS.md 为准。