InkWell AI

AI writing workspace.

personal ai exploration

一个公开运行的长篇中文网文 AI 工作台,围绕 Story Bible、章节管线、多模型 provider、WebSocket 生成事件和生产安全构建完整创作流程。 它覆盖从选题、规划、写作、审查、修复到导出的连续创作流程。

Next.js 16 / React 19 / TypeScript 5 FastAPI / Python 3.12 / SQLAlchemy 2 PostgreSQL 15 / Redis 7 / PgBouncer Redis Streams + WebSocket Generator worker 微服务 900+ 用户

Screens

InkWell AI 本地开发工作台截图,展示虚构作品的章节、审查、统计和生成配置
本地开发环境截图。使用虚拟作品数据展示章节、审查、统计、Story Playbook 和生成配置。
InkWell AI 公开 About 页面截图,介绍 AI 辅助创作平台
生产公开入口截图(About 页面)。公开页面可访问,不包含登录态和用户作品内容。

Scope

创作链路

项目配置、Brainstorm、Story Bible、章节规划、初稿、审查、修复和导出形成连续流程。

模型接入

多 LLM provider、OpenAI-compatible 路由、模型探针、采样配置和 API key 加密存储。

工程结构

Next.js 工作台、FastAPI API、Redis Streams 任务队列、Generator worker 和 PostgreSQL 记忆层。

生产安全

OAuth/JWT、httpOnly cookie、Redis 限流、SSRF 防护、CSP nonce、安全头和 watchdog。

Architecture

public runtime

公开页和登录边界

Next.js 承载公开介绍页、登录注册和认证后的创作工作台,生产截图只展示公开 About 页面。

workspace

项目、章节和生成控制台

前端管理项目仪表盘、章节编辑、provider 配置、Story Playbook 和实时生成进度。

api layer

FastAPI 处理项目资源

后端路由覆盖认证、项目、章节、生成、provider、世界记忆、Narrative Board、导出、监控和管理。

queue

Redis Streams 拆出生成任务

API 写入生成任务后立即返回会话;独立 Generator worker 消费任务并执行章节管线。

story memory

Story Bible 持久化长文本状态

角色、关系、世界事实、人物状态、伏笔、章节记忆和卷摘要都作为结构化数据存入 PostgreSQL。

story engine

Plan / Write / Review / Fix

章节生成带上 contract、beat graph、上下文快照和 gatekeeper 检查,必要时进入修复阶段。

anti-ai

本地规则和检测引导改写

InkTrace、本地统计特征、采样 profile、FastDetect 选项和 detector-guided rewrite 处理可识别 AI 质感。

ops security

公开运行的工程边界

Docker Compose、Nginx SSL、Let's Encrypt、PgBouncer、Redis、限流、SSRF 防护和 watchdog 共同支撑生产运行。

Workflow

01 setup

用户创建项目,配置题材、provider、故事工作流、设定、角色和可选 Story Playbook。

02 request

前端调用生成接口并订阅 WebSocket 生成事件,后端校验登录态、项目权限、模型配置和生成参数。

03 enqueue

FastAPI 把生成任务写入 Redis Stream,返回 generation session,避免 HTTP 请求长时间阻塞。

04 generate

Generator worker 消费任务,组合大纲、Story Bible 和章节上下文,执行 Plan -> Write -> Review -> Fix。

05 stream

中间事件写入 Redis event stream,再由 WebSocket Gateway 回放和转发给浏览器,用户能看到计划和生成进度。

06 persist

章节正文、抽取出的角色状态、世界事实、伏笔和记忆摘要写回 PostgreSQL。

07 review

Narrative Board 和 Story Bible 读取更新后的状态,辅助一致性审查、情绪/剧情分析和后续章节。

08 export

导出接口从持久化章节生成 TXT/DOCX,输出基于已保存内容,避免依赖临时生成流。

Timeline

横向滚轮、拖动或点击里程碑;选择项会更新下方详情和进度。

early exploration

公开 AI 写作工作台成形

项目从个人能力探索开始,形态包含公开页面、注册登录、生产环境和完整创作工作台。

公开运行 / 兴趣探索

01 / 07 · 运行形态

时间线整理自本地 README、部署手册、Trellis 任务、git log、FastAPI/Next.js 结构和生成 worker 代码,不展示用户作品、账号或 provider 密钥。

Notes