[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-79091":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},79091,"character-arc","uu201\u002Fcharacter-arc","uu201","弧光 · AI 小说创作桌面应用，集项目设定、角色关系、剧情大纲、章节写作与多模型 AI 协作于一体","",null,"TypeScript",254,34,56,8,0,14,78,194,57,94.67,"MIT License",false,"main",true,[],"2026-06-12 04:01:24","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"resources\u002Ficon.png\" alt=\"CharacterArc Logo\" width=\"120\" height=\"120\" \u002F>\n\n# CharacterArc\n\n### 弧光 ·  AI 小说创作桌面应用\n\n\u003Cp>\n  面向需要长期维护项目设定、角色关系、剧情结构与章节正文的创作者\n\u003C\u002Fp>\n\n\u003Cp>\n  \u003Cimg alt=\"License\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-22c55e?style=flat-square\" \u002F>\n  \u003Cimg alt=\"Platform\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-Windows-0ea5e9?style=flat-square\" \u002F>\n  \u003Cimg alt=\"Electron\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FElectron-37-47848f?style=flat-square&logo=electron&logoColor=white\" \u002F>\n  \u003Cimg alt=\"Vue\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVue-3.5-42b883?style=flat-square&logo=vue.js&logoColor=white\" \u002F>\n  \u003Cimg alt=\"TypeScript\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5.9-3178c6?style=flat-square&logo=typescript&logoColor=white\" \u002F>\n  \u003Cimg alt=\"Vite\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVite-7-646cff?style=flat-square&logo=vite&logoColor=white\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp>\n  \u003Ca href=\"#-功能概览\">功能概览\u003C\u002Fa> ·\n  \u003Ca href=\"#-截图\">截图\u003C\u002Fa> ·\n  \u003Ca href=\"#-快速开始\">快速开始\u003C\u002Fa> ·\n  \u003Ca href=\"#-技术栈\">技术栈\u003C\u002Fa> ·\n  \u003Ca href=\"#-内置-skill-包\">Skill 包\u003C\u002Fa> ·\n  \u003Ca href=\"#-鸣谢\">鸣谢\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003C\u002Fdiv>\n\n---\n\n## ✨ 项目简介\n\nCharacterArc（弧光）不是\"只会对话的 AI 壳子\"，而是一套围绕小说项目组织、章节写作与 AI 协作搭起来的桌面工作台。\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Ch4>🏠 本地优先\u003C\u002Fh4>\n      \u003Cp>项目数据保存在本机 SQLite，无需依赖在线服务，写作内容完全自己掌控。\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Ch4>📦 项目隔离\u003C\u002Fh4>\n      \u003Cp>每个项目独立维护设定、章节、知识库与 AI 运行记录，互不干扰。\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Ch4>📖 章节导向\u003C\u002Fh4>\n      \u003Cp>大纲、灵感、知识和 AI 能力最终都围绕章节创作落地。\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Ch4>🧩 Skill 驱动\u003C\u002Fh4>\n      \u003Cp>AI 调用可按任务自动匹配内置 \u002F 项目级 Skill 包，并支持 Agent Loop 调度。\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd colspan=\"2\" valign=\"top\">\n      \u003Ch4>🌐 多厂商接入\u003C\u002Fh4>\n      \u003Cp>支持所有 OpenAI 兼容接口（DeepSeek、通义千问、智谱、Kimi、SiliconFlow、Ollama 等）和 Anthropic 协议（官方及中转站），只需选协议填地址即可。\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 🚀 功能概览\n\n\u003Cdetails open>\n\u003Csummary>\u003Cb>📂 项目与资料\u003C\u002Fb>\u003C\u002Fsummary>\n\n- **项目中心**：创建、查看、编辑、删除小说项目\n- **新建项目向导**：填写题材、篇幅、简介，可调用 AI 生成首批设定与大纲\n- **小说流程面板**：按分卷维护流程文档，支持参考作品拆解\n- **知识中心**：沉淀项目事实、流程文档、参考资料与风格分析结果\n- **技能系统**：支持启用内置 Skill，也支持为单项目导入额外 Skill 包\n\n\u003C\u002Fdetails>\n\n\u003Cdetails open>\n\u003Csummary>\u003Cb>🌍 世界观与结构\u003C\u002Fb>\u003C\u002Fsummary>\n\n- **世界观 \u002F 角色 \u002F 组织 \u002F 关系管理**：维护小说基础设定资产\n- **关系图谱**：可视化角色关系与组织关联（Cytoscape）\n- **剧情大纲**：双栏交错时间线布局，按分卷组织剧情节点，支持拖拽排序与 AI 扩写\n- **剧情线索**：辅助维护伏笔、悬念和回收计划\n\n\u003C\u002Fdetails>\n\n\u003Cdetails open>\n\u003Csummary>\u003Cb>✍️ 章节创作\u003C\u002Fb>\u003C\u002Fsummary>\n\n- **三栏布局**：目录树 + 正文编辑器 + AI 侧边栏\n- **富文本编辑**：基于 TipTap，支持搜索替换、格式化、选区动作\n- **自动保存与历史版本**：编辑后自动落盘，支持手动快照与回滚\n- **阅读模式 \u002F 专注模式**：以更接近成稿阅读的方式检查节奏\n- **字数目标**：按章节设置目标字数并跟踪完成度\n- **导出**：章节正文可导出为 `.txt` \u002F `.docx`，工作区可导出 JSON 快照\n\n\u003C\u002Fdetails>\n\n\u003Cdetails open>\n\u003Csummary>\u003Cb>🤖 AI 辅助\u003C\u002Fb>\u003C\u002Fsummary>\n\n- 章节润色、续写、改写、节奏调整\n- 章节摘要生成、伏笔识别、后续剧情链生成\n- AI 初稿流式生成、场景规划、章节分析\n- 灵感发散包生成、参考作品深度拆解\n- **Agent Loop 模式**：让模型按 Skill 索引与工具注册表循环思考\n- **任务进度面板**：统一查看正在运行与历史 AI 任务\n\n\u003C\u002Fdetails>\n\n\u003Cdetails open>\n\u003Csummary>\u003Cb>🎨 封面工作台\u003C\u002Fb>\u003C\u002Fsummary>\n\n- 面向平台（番茄、起点、晋江、知乎盐言、七猫、刺猬猫等）生成封面 Prompt\n- 调用图像模型生成预览图，可在工作台中对比历史版本\n\n\u003C\u002Fdetails>\n\n## 📸 截图\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" align=\"center\">\n      \u003Ca href=\"docs\u002Fassets\u002Fhomepage.png\">\u003Cimg src=\"docs\u002Fassets\u002Fhomepage.png\" alt=\"项目中心\" \u002F>\u003C\u002Fa>\n      \u003Cbr \u002F>\u003Csub>\u003Cb>项目中心\u003C\u002Fb> · 集中管理所有小说项目\u003C\u002Fsub>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" align=\"center\">\n      \u003Ca href=\"docs\u002Fassets\u002Foverview.png\">\u003Cimg src=\"docs\u002Fassets\u002Foverview.png\" alt=\"项目概览\" \u002F>\u003C\u002Fa>\n      \u003Cbr \u002F>\u003Csub>\u003Cb>项目概览\u003C\u002Fb> · 基础信息、设定资产、章节进度一目了然\u003C\u002Fsub>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" align=\"center\">\n      \u003Ca href=\"docs\u002Fassets\u002Fstory_line.png\">\u003Cimg src=\"docs\u002Fassets\u002Fstory_line.png\" alt=\"剧情大纲\" \u002F>\u003C\u002Fa>\n      \u003Cbr \u002F>\u003Csub>\u003Cb>剧情大纲\u003C\u002Fb> · 双栏交错时间线，支持拖拽排序与 AI 扩写\u003C\u002Fsub>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" align=\"center\">\n      \u003Ca href=\"docs\u002Fassets\u002Fchapter_creation.png\">\u003Cimg src=\"docs\u002Fassets\u002Fchapter_creation.png\" alt=\"章节创作\" \u002F>\u003C\u002Fa>\n      \u003Cbr \u002F>\u003Csub>\u003Cb>章节创作\u003C\u002Fb> · 目录树 + TipTap 编辑器 + AI 侧边栏\u003C\u002Fsub>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd colspan=\"2\" align=\"center\">\n      \u003Ca href=\"docs\u002Fassets\u002Fcover_design.png\">\u003Cimg src=\"docs\u002Fassets\u002Fcover_design.png\" alt=\"封面工作台\" width=\"60%\" \u002F>\u003C\u002Fa>\n      \u003Cbr \u002F>\u003Csub>\u003Cb>封面工作台\u003C\u002Fb> · 多平台封面 Prompt 生成与历史版本对比\u003C\u002Fsub>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 🧱 技术栈\n\n| 层 | 技术 |\n|---|---|\n| 框架 | Electron + Vue 3 + TypeScript |\n| 状态管理 | Pinia |\n| UI 组件库 | Naive UI |\n| 构建工具 | electron-vite (Vite 7) |\n| 富文本编辑 | TipTap |\n| 持久化 | SQLite（主进程） |\n| 关系图谱 | Cytoscape |\n| AI SDK | Vercel AI SDK (@ai-sdk\u002Fopenai, @ai-sdk\u002Fanthropic) |\n| 文档解析 | mammoth (.docx)、marked (Markdown) |\n\n## 📋 环境要求\n\n- **Node.js** 18+\n- **pnpm** 10+\n- **Windows**（当前脚本默认 Windows 环境）\n\n> 💡 macOS \u002F Linux 开发需将 `package.json` 中的 `set ELECTRON_RUN_AS_NODE=&&` 替换为 `cross-env ELECTRON_RUN_AS_NODE= `，或直接删除该前缀。\n\n## ⚡ 快速开始\n\n```bash\n# 安装依赖\npnpm install\n\n# 启动开发环境（同时启动 Electron 主进程 + Vite 渲染进程）\npnpm run dev\n\n# 类型检查 + 构建\npnpm run build\n\n# 打包 Windows 安装程序\npnpm run dist\n```\n\n### 🔑 配置 AI\n\n首次进入应用后，在「设置」面板中填写：\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Cb>📝 文本生成\u003C\u002Fb>\n      \u003Cul>\n        \u003Cli>协议类型：OpenAI 兼容协议 \u002F Anthropic 协议\u003C\u002Fli>\n        \u003Cli>Base URL（只需填域名或路径前缀，系统自动补全 \u002Fv1）\u003C\u002Fli>\n        \u003Cli>API Key\u003C\u002Fli>\n        \u003Cli>模型名称（支持从接口自动拉取）\u003C\u002Fli>\n      \u003C\u002Ful>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Cb>🖼️ 图像生成\u003C\u002Fb>（封面工作台使用）\n      \u003Cul>\n        \u003Cli>图像模型、API Key、Base URL\u003C\u002Fli>\n      \u003C\u002Ful>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 📁 项目结构\n\n\u003Cdetails>\n\u003Csummary>点击展开完整目录树\u003C\u002Fsummary>\n\n```\nCharacterArc\u002F\n├── electron\u002F\n│   ├── main\u002F\n│   │   ├── ai\u002F                    # AI 管线\n│   │   │   ├── agent\u002F             # Agent Loop、系统提示词、工具注册表\n│   │   │   ├── prompts\u002F           # 通用提示词片段\n│   │   │   ├── runtime\u002F           # 任务调度、上下文构建\n│   │   │   ├── skills\u002F            # Skill 加载与匹配\n│   │   │   ├── tasks\u002F             # 各 AI 任务 handler\n│   │   │   └── transport\u002F         # 模型传输层（OpenAI 兼容 \u002F Anthropic \u002F 图像）\n│   │   ├── index.ts               # 主进程入口\n│   │   ├── register-main-ipc.ts   # IPC 注册\n│   │   ├── window-manager.ts      # 窗口管理\n│   │   ├── workspace-store.ts     # SQLite 建表、迁移、快照读写\n│   │   └── knowledge-retrieval.ts # 章节调用前的本地知识检索\n│   ├── preload\u002F                   # window.characterArc 桥接层\n│   └── shared\u002F                    # 主进程\u002F渲染层共享类型\n├── renderer\u002F\n│   └── src\u002F\n│       ├── components\u002F            # 业务组件\n│       │   ├── chapterWorkspace\u002F  # 章节创作工作区\n│       │   └── home\u002F              # 首页\u002F项目中心\n│       ├── features\u002F              # 功能模块（ai、chapters、cover、knowledge、relations...）\n│       ├── pages\u002F                 # 页面级视图\n│       ├── stores\u002F                # Pinia Store\n│       ├── styles\u002F                # 全局样式\n│       ├── theme\u002F                 # 主题与设计令牌\n│       ├── types\u002F                 # 共享类型\n│       └── utils\u002F                 # 工具函数\n├── resources\u002F\n│   ├── icon.ico \u002F icon.png        # 应用图标\n│   └── skills\u002F                    # 内置 Skill 包\n├── electron.vite.config.ts\n├── package.json\n└── tsconfig.json\n```\n\n\u003C\u002Fdetails>\n\n## 🏛️ 架构概览\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    Electron 主进程                        │\n│  ┌──────────┐  ┌──────────┐  ┌──────────────────────┐  │\n│  │ 窗口管理  │  │  SQLite  │  │     AI 管线          │  │\n│  │          │  │ 读写\u002F迁移 │  │ 调度 → Skill → 模型  │  │\n│  └──────────┘  └──────────┘  └──────────────────────┘  │\n├─────────────────── IPC 桥接 ────────────────────────────┤\n│                    Vue 渲染层                            │\n│  ┌──────────┐  ┌──────────┐  ┌──────────────────────┐  │\n│  │  Pinia   │  │  TipTap  │  │    Naive UI 组件     │  │\n│  │  Store   │  │  编辑器  │  │                      │  │\n│  └──────────┘  └──────────┘  └──────────────────────┘  │\n└─────────────────────────────────────────────────────────┘\n```\n\n> **数据流**：启动 → 主进程建窗 → 渲染层初始化 Store → 从 SQLite 加载工作区 → 用户编辑 → Pinia 更新 → 防抖写回 SQLite → AI 请求统一由主进程调用\n\n## 🧰 内置 Skill 包\n\n应用在 `resources\u002Fskills\u002F` 下预置了一批可直接启用的 Skill：\n\n\u003Ctable>\n  \u003Cthead>\n    \u003Ctr>\n      \u003Cth>分类\u003C\u002Fth>\n      \u003Cth>Skill\u003C\u002Fth>\n      \u003Cth>用途\u003C\u002Fth>\n    \u003C\u002Ftr>\n  \u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd rowspan=\"3\">\u003Cb>长篇\u003C\u002Fb>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>story-long-write\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>长篇小说写作辅助\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>story-long-analyze\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>长篇小说分析\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>story-long-scan\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>长篇市场扫描\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd rowspan=\"3\">\u003Cb>短篇\u003C\u002Fb>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>story-short-write\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>短篇小说写作辅助\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>story-short-analyze\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>短篇小说分析\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>story-short-scan\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>短篇市场扫描\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd rowspan=\"2\">\u003Cb>章节\u003C\u002Fb>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>story-chapter-exec\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>章节执行\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>story-chapter-repair\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>章节修复\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd rowspan=\"3\">\u003Cb>风格\u003C\u002Fb>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>humanizer-zh\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>中文去 AI 味润色\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>style-fingerprint\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>风格指纹提取\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>style-fusion\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>风格融合\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd rowspan=\"4\">\u003Cb>其他\u003C\u002Fb>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>story-cover\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>封面文案与题材拆解\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>story-deslop\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>口水话\u002F套路化表达清理\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>story-blueprint\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>故事蓝图规划\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ccode>story-format-tomato\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>番茄小说排版\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n> 每个项目还可以导入独立的 Skill 包，作用范围仅限该项目。\n\n## 💾 数据存储\n\n应用数据保存在 Electron 用户目录下：\n\n- 📊 **数据库**：`\u003CuserData>\u002Fdata\u002Fworkspace.db`（SQLite）\n- 📦 **项目 Skill**：`\u003CuserData>\u002Fproject-skills\u002F\u003Cproject-scope>`\n\n> 🔒 所有数据完全本地，不上传任何第三方服务。\n\n## 🙏 鸣谢\n\n- [oh-story-claudecode](https:\u002F\u002Fgithub.com\u002Fworldwonderer\u002Foh-story-claudecode) — 提供了核心写作 Skills 的方法论与 prompt 工程基础\n\n## 🔗 友情链接\n\n- [LINUX DO](https:\u002F\u002Flinux.do) — 新的理想型社区\n\n## 📄 License\n\n[MIT](.\u002FLICENSE) © zhouyeshan\n\n\u003Cdiv align=\"center\">\n\n\u003Csub>如果这个项目对你有帮助，欢迎 Star ⭐ 支持一下\u003C\u002Fsub>\n\n\u003C\u002Fdiv>\n","CharacterArc 是一款面向小说创作者的 AI 辅助桌面应用，集成了项目设定、角色关系管理、剧情大纲规划及章节写作等功能。其核心功能包括本地优先的数据存储方式（使用 SQLite），确保用户数据安全且无需依赖在线服务；项目隔离机制保证不同作品间互不影响；章节导向设计使得所有创作活动都围绕具体章节展开；Skill 驅動的AI调用能够自动匹配内置或自定义技能包，并支持Agent Loop调度。此外，它还支持多种AI接口接入，便于利用不同厂商的服务。这款工具非常适合需要长期维护复杂故事结构和丰富角色背景的小说作者使用。",2,"2026-06-11 03:57:28","CREATED_QUERY"]