{"_id":"@alfredxw/nova","name":"@alfredxw/nova","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.5":{"name":"@alfredxw/nova","version":"0.1.5","description":"面向长篇小说创作的 AI 写作工作台","type":"module","bin":{"nova":"bin/nova.js"},"scripts":{"build":"node ../scripts/build-npm-package.mjs","prepack":"node ../scripts/build-npm-package.mjs","pack:dry":"npm pack --dry-run"},"engines":{"node":">=18"},"license":"Apache-2.0","_id":"@alfredxw/nova@0.1.5","gitHead":"9c165244161efb4b95fd4122c811222d9ef301d2","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-7eDChViBB2R5S8CLLXG+IGFXn4ScTcuYLaAnONyWIcuPEJw9xYWB7XbPeljGtQiN3hXNBH7s/UlASxlSpWAehg==","shasum":"519fce53fe93e7aa3e92e1460b9ebfe990bfea2e","tarball":"https://registry.npmjs.org/@alfredxw/nova/-/nova-0.1.5.tgz","fileCount":19,"unpackedSize":108381798,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCWR7g/KeL96vsEeQg6Y6W+RM/oKw5RI/rGDP9CP63SkwIgCuM9eSwtda832ven1OODszH5NtYRY4cBD0aQkvlP4jY="}]},"_npmUser":{"name":"alfredxw","email":"xinggwang@gmail.com"},"directories":{},"maintainers":[{"name":"alfredxw","email":"xinggwang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nova_0.1.5_1780387578805_0.9619596999169195"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-02T08:06:18.618Z","0.1.5":"2026-06-02T08:06:19.433Z","modified":"2026-06-02T08:06:19.736Z"},"maintainers":[{"name":"alfredxw","email":"xinggwang@gmail.com"}],"description":"面向长篇小说创作的 AI 写作工作台","license":"Apache-2.0","readme":"# Nova\n\nNova 是一个面向长篇小说创作的 AI 写作工作台，提供类似 IDE 的创作体验，覆盖灵感、设定、大纲、章节写作、互动试演、资料库和版本管理。\n\n当前版本：v0.1.5（2026-06-02）\n\n## Screenshots\n\n![Nova 小说 IDE](./img/ide.png)\n\n<details>\n<summary>更多截图</summary>\n\n### 互动故事工作台\n\n![Nova 互动故事工作台](./img/interactive.png)\n\n### 资料库\n\n![Nova 资料库](./img/setting.png)\n\n### 故事风格配置\n\n![Nova 故事风格](./img/story-teller.png)\n\n</details>\n\n## Features\n\n- 小说 IDE：文件树、Markdown 编辑器、多 Tab、章节统计和 AI 对话区。\n- 创作 Agent：支持流式输出、工具调用、选区引用、`@` 文件引用和 `#` 风格参考。\n- 章节工作流：支持脑暴、设定、大纲、章节组细纲、草稿和正文。\n- 互动故事：支持剧情分支、下一步行动候选、场景记忆和故事线切换。\n- 资料库：结构化维护角色、世界观、地点、势力、规则和物品等长期设定。\n- 角色卡导入：支持 SillyTavern v2 PNG / JSON。\n- 本地版本管理：每本书可作为独立 Git 仓库创建版本、查看历史和回滚。\n- 分层配置：支持全局、用户级和工作区级配置。\n\n## Install\n\n### GitHub Release\n\n从 [Releases](https://github.com/alfredxw/nova/releases) 下载对应平台压缩包，解压后运行：\n\n```bash\n./nova\n```\n\n指定作品目录：\n\n```bash\n./nova --workspace /path/to/your-novel\n```\n\nWindows 用户运行 `nova.exe`。macOS 如果提示安全限制，可以执行：\n\n```bash\nxattr -dr com.apple.quarantine nova\n```\n\n### From Source\n\n需要 Go 1.26+、Node.js 20+ 和 pnpm。\n\n```bash\ngit clone https://github.com/alfredxw/nova.git\ncd nova\ncorepack enable\n./bootstrap.sh\n```\n\n默认地址：\n\n- 前端：`http://localhost:5173`\n- 后端：`http://localhost:8080`\n\n## Configuration\n\nNova 使用 OpenAI 兼容接口。可以通过环境变量配置：\n\n```bash\nexport OPENAI_API_KEY=\"your-api-key\"\nexport OPENAI_BASE_URL=\"https://api.deepseek.com\"\nexport OPENAI_MODEL=\"deepseek-v4-pro\"\n```\n\n常用环境变量：\n\n```bash\nexport NOVA_WORKSPACE=\"/path/to/your-novel\"\nexport NOVA_DIR=\"./.nova\"\nexport NOVA_SKILLS_DIR=\"./skills\"\nexport NOVA_WEB_DIR=\"./web\"\nexport NOVA_BACKEND_PORT=\"8080\"\nexport NOVA_FRONTEND_PORT=\"5173\"\n```\n\n也可以在 `config.toml` 中配置模型、Agent 参数、编辑器和互动模式设置。配置优先级：\n\n```text\n内置默认值 < 全局 config.toml < 用户级 < 工作区级 < 环境变量\n```\n\n## Usage\n\n启动后，如果没有指定或恢复到书籍，WebUI 会进入「书籍管理」。一个 workspace 对应一本书，推荐结构：\n\n```text\nmy-novel/\n├── CREATOR.md\n├── 脑暴.md\n├── chapters/\n├── setting/\n├── drafts/\n└── .nova/\n```\n\n常用入口：\n\n- 写作：编辑章节、查看目录树、与创作 Agent 协作。\n- 互动：试跑剧情、探索分支、维护讲述者规则。\n- 资料库：维护角色、世界观、地点、势力、规则和物品。\n- 版本管理：初始化 Git 仓库、创建版本、查看历史和回滚。\n- 设置：调整模型、编辑器、Agent 和互动模式参数。\n\n## Development\n\n启动前后端：\n\n```bash\n./bootstrap.sh\n```\n\n仅启动前端：\n\n```bash\n./bootstrap.sh fe\n```\n\n仅启动后端：\n\n```bash\n./bootstrap.sh be\n```\n\n生产构建：\n\n```bash\n./build.sh\n```\n\n运行构建产物：\n\n```bash\ncd output\n./nova --workspace /path/to/your-novel\n```\n\n## Release\n\nGitHub Release 本地打包：\n\n```bash\nscripts/build-github-release.sh v0.1.5\n```\n\n推送 tag 后，GitHub Actions 会自动创建或更新 Release：\n\n```bash\ngit tag v0.1.5\ngit push origin v0.1.5\n```\n\n## Tech Stack\n\n- Backend: Go, Hertz, Eino, SSE\n- Frontend: React, TypeScript, Vite, Tailwind CSS, TipTap\n- State: TanStack Query, Zustand\n- Packaging: GitHub Actions, cross-platform Go binaries\n\n## Project Structure\n\n```text\n.\n├── cmd/nova/        # 服务入口\n├── config/          # 配置加载\n├── internal/        # 后端业务模块\n├── scripts/         # 构建和发布脚本\n├── skills/          # 创作技能提示词\n└── web/             # React WebUI\n```\n\n## License\n\n[Apache-2.0](./LICENSE)\n","readmeFilename":"README.md","_rev":"1-9d5b3176b5d95825fcf1a79972628e0a"}