NicholasYu23 downloadsGenerate novels with AI assistance. Manage characters, foreshadowing, worldbuilding, and outlines. AI writes 80%, you inject the soul.
AI is the amplifier, not the voice. You have 30 points of writing skill, InkPilot amplifies it to 85+.
An Obsidian plugin designed for novelists, integrating AI capabilities to provide end-to-end writing assistance — from project planning, character design, and outline generation to chapter writing and consistency review.
InkPilot's core philosophy is "AI 80% + Human 20%" — AI handles the heavy lifting like expanding, polishing, and scene filling, while you focus on core creativity, emotional depth, and de-AI-ifying the text. AI is the amplifier, not the voice.
Pure AI-generated novels have three fatal problems:
InkPilot is built around human-AI collaboration:
| Phase | AI Does | You Do |
|---|---|---|
| Planning | Generate drafts of characters, foreshadowing, worldbuilding, outlines | Select, adjust, inject core creativity |
| Writing | Expand scenes, fill dialogue, polish prose | Control pacing, inject emotion, design twists |
| Review | Detect contradictions and AI-flavored traces | Decide which suggestions to accept, make final calls |
| Iteration | Rewrite, expand, continue based on instructions | Set direction, review quality, inject soul |
InkPilot is not a "one-click novel generator" — it's a writing workbench:
Ctrl/Cmd+Shift+G generate, Ctrl/Cmd+Shift+R review, Ctrl/Cmd+Shift+B brainstormmain.jsmanifest.jsonstyles.cssYourVault/.obsidian/plugins/inkpilot/
# Clone the repository
git clone https://github.com/Nicholas-Yu/InkPilot.git
# Enter the project directory
cd InkPilot
# Install dependencies
npm install
# Build
npm run build
# Create plugin directory and copy files
# macOS/Linux:
mkdir -p /path/to/your/vault/.obsidian/plugins/inkpilot
cp main.js manifest.json styles.css /path/to/your/vault/.obsidian/plugins/inkpilot/
# Windows:
mkdir C:\path\to\your\vault\.obsidian\plugins\inkpilot
copy main.js manifest.json styles.css C:\path\to\your\vault\.obsidian\plugins\inkpilot\
npm run dev
Development mode generates build output with sourcemaps for easier debugging.
After installation, find InkPilot in Obsidian Settings:
API Settings
Model Settings
Cost Tracking
Writing Style
Click the "📚 Knowledge Base" button on a project card:
Select text in the editor and right-click for quick access:
inkpilot/
├── src/
│ ├── main.js # Plugin entry
│ ├── api/
│ │ ├── aiClient.js # AI API call wrapper
│ │ └── aiManager.js # AI business logic manager
│ ├── services/
│ │ └── novelService.js # File system operations
│ ├── utils/
│ │ ├── promptTemplates.js # AI prompt templates
│ │ ├── helpers.js # Utility functions
│ │ ├── jsonParser.js # JSON parser
│ │ ├── cache.js # Cache manager
│ │ └── logger.js # Logger utility
│ └── components/
│ ├── NovelAIWorkspaceView.js # Main view
│ ├── NovelAISettingTab.js # Settings page
│ ├── Create*Modal.js # Various creation modals
│ ├── shared/ # Shared components
│ │ ├── AIGenerate.js # AI one-click generation logic
│ │ ├── OptimizePanel.js # AI optimization panel
│ │ ├── ProjectSelector.js # Project selector
│ │ └── SuggestionCards.js # Suggestion card component
│ └── tabs/ # Tab modules
│ ├── ProjectsTab.js # Project management
│ ├── CharactersTab.js # Character management
│ ├── ForeshadowingTab.js # Foreshadowing tracking
│ ├── WorldSettingsTab.js # Worldbuilding
│ ├── OutlinesTab.js # Outline management
│ ├── GenerateTab.js # Chapter generation
│ └── ReviewTab.js # Chapter review
├── templates/ # Note templates
├── styles.css # Stylesheet
├── manifest.json # Obsidian plugin manifest
└── package.json
The plugin creates the following directory structure in your vault:
novel/
├── templates/ # Note templates
└── projects/
└── {project-name}/
├── {project-name}.md # Project main file
├── characters/ # Character files
├── foreshadowings/ # Foreshadowing files
├── worldsettings/ # Worldbuilding files
├── outlines/ # Outline files
├── chapters/ # Chapter files
└── knowledge/ # Knowledge base files
MIT License
Issues and Pull Requests are welcome!
Thanks to the Obsidian team for providing an excellent note-taking platform and plugin system.
AI 是扩音器,不是发声器。你有 30 分的写作能力,InkPilot 帮你放大到 85 分+。
一款专为网文作者设计的 Obsidian 插件,集成 AI 能力,提供从项目规划、角色设定、大纲生成到章节写作、一致性审查的全流程写作辅助。
InkPilot 的核心理念是 "AI 80% + 人工 20%"——AI 负责扩写、润色、场景填充等体力活,人负责核心创意、情感注入、反 AI 味改写。AI 是扩音器,不是发声器。 你本身有 30 分的写作能力,AI 帮你放大到 85 分+。
纯 AI 生成的小说有三个致命问题:
InkPilot 的设计围绕"人机协作"展开:
| 环节 | AI 做什么 | 人做什么 |
|---|---|---|
| 规划 | 生成角色、伏笔、世界观、大纲的初稿 | 筛选、调整、注入核心创意 |
| 写作 | 扩写场景、填充对话、润色文笔 | 把控节奏、注入情感、设计反转 |
| 审查 | 检测前后矛盾、AI 味痕迹 | 判断建议是否采纳、做最终决策 |
| 迭代 | 根据指令改写、扩写、续写 | 提出方向、审核质量、注入灵魂 |
InkPilot 不是"一键生成小说"的工具,而是一个写作工作台:
Ctrl/Cmd+Shift+G 生成、Ctrl/Cmd+Shift+R 审查、Ctrl/Cmd+Shift+B 头脑风暴main.jsmanifest.jsonstyles.css你的Vault/.obsidian/plugins/inkpilot/
# 克隆仓库
git clone https://github.com/Nicholas-Yu/InkPilot.git
# 进入项目目录
cd InkPilot
# 安装依赖
npm install
# 构建
npm run build
# 创建插件目录并复制文件
# macOS/Linux:
mkdir -p /path/to/your/vault/.obsidian/plugins/inkpilot
cp main.js manifest.json styles.css /path/to/your/vault/.obsidian/plugins/inkpilot/
# Windows:
mkdir C:\path\to\your\vault\.obsidian\plugins\inkpilot
copy main.js manifest.json styles.css C:\path\to\your\vault\.obsidian\plugins\inkpilot\
npm run dev
开发模式会生成带 sourcemap 的构建产物,方便调试。
安装后在 Obsidian 设置中找到 InkPilot 进行配置:
API 设置
模型设置
成本追踪
写作风格
在项目卡片上点击「📚 知识库」按钮:
在编辑器中选中文本后右键,可快速调用:
MIT License
欢迎提交 Issue 和 Pull Request!
感谢 Obsidian 团队提供了优秀的笔记平台和插件系统。