syrizelink/OpenFic
GitHub: syrizelink/OpenFic
一款 AI Native 的跨平台小说创作工具,通过可定制的 Agent 工作流和语义化检索辅助中长篇小说的全流程创作。
Stars: 406 | Forks: 46
# OpenFic
中文 | [English](./README_EN.md)
**OpenFic** 是一款专为小说创作打造的跨平台、用户友好、AI Native 的一站式 Vibe Writing 工具,构建设定、设计角色、定制工作流,让Agent适应你的写作流程,而非反之。

## 何时使用
#### 它适合这些场景:
- 正在写中长篇小说,需要长期维护世界观、角色、伏笔和章节信息
- 希望 Agent 协助你发散思路、检查前后文、补全细节
- 提供完整的设定、文风和剧情走向,希望 Agent 帮助你将灵感转化为文字
- 你有自己的写作流程,希望按需求自定义 Prompt、Agent 和工作流
- 看重本地数据保存、上下文管理和可持续的创作协作
#### 它不适合这些场景:
- 输入一句提示词,然后自动得到一整本小说,这是不切实际的
- 主要需要短篇文案、社媒内容或一次性的通用文本生成
- 你不打算维护复杂的设定信息,也不需要长期上下文和写作流程管理
## 特性
- 🚀**开箱即用**:使用 Docker 或 pip 快速安装,或是直接使用桌面版,无需复杂配置
- ✒️**专为写作打造**:面向小说写作优化和设计的编辑器,提供便捷、舒适的码字体验
- 🤝**全面的模型支持**:无缝集成来自多种提供商的模型,或是任何兼容 OpenAI API 的模型
- 📱**响应式UI**:专为多平台适配设计的界面,在桌面端、移动端和浏览器上享受无缝体验
- 🧩**定制化工作流**:高度可配置的 Agent 系统,自由的修改任何 Prompt,构建属于你的工作流
- 🤖**人机协同创作**:与 Agent 深度集成的辅助创作,发散思维、构建情节、协同编辑,而非抽卡式的一键生成
- 💾**本地持久化**:所有项目数据均保存在本地,零云存储依赖,确保隐私数据安全
- 🧠**语义化检索**:基于向量的 Agentic RAG,让 Agent 能够在百万字级别的项目中高效检索过往信息
- ⚖️**成本优先**:多层上下文管理,智能压缩、动态截断、稳定缓存,尽可能降低使用成本
## 快速开始
### 🐳 Docker(推荐)
如果使用容器方式安装进行自托管是推荐的安装方式。
docker run -d -p 8000:8000 -v "openfic:/data" --name openfic ghcr.io/syrizelink/openfic:latest
### 🐍 Python pip
#### 1. 安装OpenFic
pip install openfic
#### 2. 启动服务
openfic serve
### 🖥桌面应用
前往 [Release Page](https://github.com/syrizelink/OpenFic/releases) 下载桌面应用,在你的系统上原生运行,而无需额外步骤。
## 社区
[LINUX DO](https://linux.do/)
## 许可证
[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
标签:Agentic RAG, AI Native, Petitpotam, 人机协同, 小说创作, 工作流引擎, 文本编辑器, 请求拦截, 逆向工具