deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:z7ping/narratica
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
心里的故事,陪你做成作品。
从故事想法到小说、剧本、分镜与媒体成片的 AI 创作工作台。
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 实现,不是原型截图。


故事库
├─ 小说创作
├─ 剧本与分镜
└─ 媒体生产
三个模式共用同一个 Story Project,并保持以下边界:
已经进入正式代码的主要能力:
@narratica/narratica;verify / publish 发行链。仍需真实环境验收的重点:
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.2CLI 核实,但@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。删除作品数据必须是独立、显式操作。
| 工具 | 要求 |
|---|---|
| Node.js | 推荐 24;最低 22.19.0 |
| pnpm | 11.7.0 |
| DSH | 0.1.1-rc.2 |
| Cordis | 4.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.yml 和 scripts/release/ 中的可执行实现为准。
CONTRIBUTING.mdSECURITY.mdTRADEMARKS.mdLICENSENarratica 名称、Logo、App Icon 和其他品牌标识不因代码采用 MIT License 而自动授予商标使用权,具体以 TRADEMARKS.md 为准。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。