OpenFic
syrizelink/OpenFic加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,你盯着电脑屏幕上写了一半的第三章——主角刚刚做出一个艰难决定,但这个决定和第一章埋下的某个细节似乎产生了矛盾。你往前翻了三十多章,试图找到那个伏笔,却发现自己的记忆已经模糊。更糟糕的是,你不确定这段新写的情节是否破坏了原有的节奏感。
这不是一个罕见场景,而是每一位中长篇小说作者都会反复经历的日常。写小说最难的部分从来不是敲下第一个字,而是在几十万字的混沌中保持叙事的连贯性——记住每个角色的设定、追踪每一条伏笔的走向、维护故事内在的逻辑自洽。传统写作软件只负责"写字",这些深层挑战完全交给了作者独自消化。
OpenFic 试图解决的问题,正是这个。
OpenFic 诞生于 2026 年 6 月,来自独立开发者 Syrize(邮箱 syrize@qq.com),目前已收获超过 1000 颗 GitHub Stars。项目的核心定位非常清晰:不做一键生成小说的"魔法机器",而是打造一个让 AI 深度参与创作全流程的工作台——帮助作者发散思路、追踪线索、检查前后文一致性、管理庞大的设定库和人物关系。
这个定位在当下的 AI 写作工具生态中相当独特。大多数竞品(如各类网文生成器)走的是"抽卡模式":你给一个 prompt,AI 吐出一段文字,效果参差,风格不可控。OpenFic 则走向了另一个方向——把 AI 变成一个可配置的长期写作搭档,让它的行为逻辑适应你的创作节奏,而不是反过来让作者去适应 AI 的随机输出。
OpenFic 采用经典的三层架构设计:FastAPI 后端(Python 3.12+)提供 RESTful API + WebSocket 实时通信,Vue 3 前端(TypeScript)负责交互界面,还有一个独立的 Electron 桌面应用层,支持 macOS/Windows/Linux 原生运行。
后端是整个系统的核心,依赖树相当"豪华":
特别值得注意的是,OpenFic 并没有把 AI 能力绑定在某一个模型提供商上。它的依赖中包含了 langchain-openai、langchain-anthropic、langchain-google-genai、langchain-mistralai、langchain-cohere、langchain-deepseek、langchain-nvidia 等十余个集成包,支持接入几乎所有主流大模型 API,包括 OpenAI GPT 系列、Claude、Gemini、DeepSeek,以及任何兼容 OpenAI 接口的自托管模型。作者可以自由切换模型,甚至在同一工作流中让多个模型协作。
前端基于 Tiptap(一款专为长文本设计的富文本编辑器)构建,配合 Radix UI 组件库,提供接近桌面级编辑器的书写体验。内置等宽字体包支持(含 JetBrains Mono、Fira Code 等),对代码感强的写作者友好。响应式设计意味着同一套界面可以在桌面浏览器、平板和手机上都可用。
桌面应用(Electron)将前端打包为原生应用,适合不想打开浏览器的用户。
OpenFic 的功能设计围绕小说创作的几个核心痛点展开:
1. 世界观与角色管理
内置设定管理系统,作者可以构建人物档案、势力关系、地理设定,并让 AI 在创作时参考这些设定保持一致性。
2. 定制化 Agent 工作流
通过 LangGraph 构建的多步骤 Agent 链,可以精细控制 AI 的行为模式——比如让它只负责"检查本章与前文的逻辑矛盾",或者让它"基于已有设定生成三个可能的剧情走向"。所有 Prompt 均可自由修改。
3. 人机协同写作
不是 AI 写、你改的模式,而是实时协作。你可以边写边向 AI 提问("这个角色的反应合理吗?"),AI 可以帮你续写、发散、校对,但主导权始终在作者手中。
4. 向量语义检索(RAG)
当你的小说积累到几十万字时,普通的 Ctrl+F 已经不够用了。OpenFic 基于 LanceDB 的向量检索可以在整个项目中找到语义相关的段落——比如搜索"和主角对决的反派",AI 能理解这是指代哪场战斗,而非字面上的关键词匹配。
5. 多层上下文管理
通过 tiktoken 精确计算 token 消耗,结合智能压缩和缓存机制,尽可能降低大模型 API 调用成本。对于长篇连载作者来说,这直接关系到创作的经济可行性。
OpenFic 在部署友好性上下了不少功夫,提供了三种上手路径:
Docker 方式(推荐):一行命令搞定,数据持久化到 named volume,跨平台兼容。
docker run -d -p 8000:8000 -v "openfic:/data" --name openfic ghcr.io/syrizelink/openfic:latest
pip 安装:适合已有 Python 环境的用户,pip install openfic 后 openfic serve 即可启动。
桌面应用:前往 Release 页面下载对应平台的安装包,无需配置环境,适合非技术用户。
三种方式均不需要 GPU,普通 CPU 即可流畅运行。
任何工具都有它的边界,OpenFic 也不例外:

OpenFic 主界面截图,展示了编辑与 AI 协作的工作模式
2026 年的 AI 写作工具市场正在经历一场分化:一端是追求"一键生成"的效率工具,另一端是追求"深度协作"的创作伴侣。OpenFic 坚定地站在后者。
它的 Apache-2.0 开源协议意味着任何人都可以自由使用、修改和分发,这在同类商业化工具中是难得的竞争优势。随着 AI 模型能力持续提升,OpenFic 这类"人机协同"框架的价值会进一步释放——模型越强,Agent 工作流能完成的任务就越复杂,对长篇创作者的帮助也就越显著。