项目概述
⚠️ 免责声明:本文档由 GLM4.7 自动生成,内容可能存在错误或不完整之处。请以人工书写的官方文档为准。
Andrea Novel Helper 是一个功能强大的 VS Code 扩展,专为小说作者设计的写作辅助工具。
项目定位
目标用户
- 小说作者
- 文字创作者
- 需要长文本写作管理的用户
核心价值
- 提供一体化的小说写作环境
- 辅助角色与世界观设定管理
- 自动化排版与格式处理
- 多平台同步与备份
主要特性
1. 角色管理系统
统一对象模型
所有设定元素(角色、敏感词、词汇、正则规则)使用统一的 Role 对象模型:
typescript
export interface Role {
name: string; // 主名称
type: string; // 类型:主角/配角/敏感词/词汇/正则表达式
uuid?: string; // 唯一标识符 (UUID v7)
affiliation?: string; // 从属标签
aliases?: string[]; // 别名数组
description?: string; // 简介
color?: string; // 颜色十六进制
wordSegmentFilter?: boolean; // 是否启用分词过滤
packagePath?: string; // 包路径
sourcePath?: string; // 来源文件路径
regex?: string; // 正则表达式模式
regexFlags?: string; // 正则表达式标志
priority?: number; // 着色器优先级
fixes?: string[]; // 敏感词修复候选
[key: string]: any; // 自定义字段
}多格式支持
- JSON5: 结构化数据格式,支持完整属性
- Markdown: 易读易写的文档格式
- TXT: 纯文本格式,简洁存储
可视化编辑
- 图形化卡片编辑器
- 拖拽式关系管理
- 时间线可视化
2. 大纲系统
双重大纲结构
目录大纲 (andrea-outline://outline/outline_dir.md)
- 项目级别的结构视图
- 显示所有章节文件
- 支持文件夹层级
文件大纲 (andrea-outline://outline/outline_file.md)
- 文件级别的结构视图
- 实时解析当前文档
- 支持章节标题导航
懒加载机制
- 按需生成,提高性能
- 可配置的延迟模式
- 智能缓存策略
3. 字数统计系统
多维度统计
- 含标点: 包含所有标点符号
- 不含标点: 排除标点符号
- 词计: 基于分词的词汇统计
实时监测
- 编辑器实时更新
- 写作速度计算 (CPM/CPH)
- 历史数据记录
可视化仪表板
- 文件级统计树视图
- 历史趋势图表
- 热力图展示
4. 排版辅助系统
智能回车
- 自动处理段落换行
- 智能缩进管理
- 与 Markdown All in One 集成
智能括号
- 成对符号自动补全
- 支持中文引号、书名号等
- 可配置的符号对
自动空行
- 段间自动补充空行
- 可配置空行数量
- 对话格式智能处理
5. 同步与备份系统
WebDAV 同步
- 多账户管理
- 双向/单向同步
- 增量同步支持
- 冲突解决策略
AutoGit
- 自动 Git 提交
- 自动推送远程
- 与 WebDAV 联动
- 状态监控
6. 名字生成器
多文化支持
- 中文(简/繁)
- 英文(多地区)
- 日语、韩语
- 欧洲多语言
- 奇幻风格
生成选项
- 性别选择
- 风格选择(现代/经典/奇幻等)
- 数量控制(1-50)
- 包含/排除姓氏
使用统计
- 生成次数统计
- 文化分布分析
7. Typst 集成
实时预览
- Typst 文档实时渲染
- 模板系统支持
- 导出功能
内存文件系统
andrea-typst://虚拟文件系统- 与编辑器同步更新
8. 批注系统
批注管理
- 独立侧边栏视图
- 伏笔管理
- 快速导航
批注类型
- 普通批注
- 伏笔批注
- 待办事项
9. 错别字检测
检测能力
- 同音字检测
- 形近字检测
- 常见错误模式
快速修复
- Code Actions 提供
- 批量修复支持
- 自定义词典
10. 数据可视化
热力图
- 角色引用热力图
- 文件活跃度热力图
气泡图
- 角色关系气泡图
- 引用频率可视化
圆形堆积图
- 角色引用数据
- 文件时间线数据
技术架构
前端架构
VS Code Extension API
├── Provider 层 // 数据提供器
├── Command 层 // 命令处理
├── Service 层 // 业务服务
└── UI 层 // Webview 界面后端架构
TypeScript
├── Database // SQLite 数据库
├── Workers // Worker 线程
└── Native Modules // Rust 原生模块版本信息
- 当前版本: 0.4.53
- 发布周期: 不定期
- 更新渠道: VS Code Marketplace
许可证
MPL-2.0 (Mozilla Public License 2.0)