Local-First AI Research Workbench · 单用户本地科研智能体工作台

把科研全流程
交给本地多智能体

SciFlow 是本地优先、单机部署的科研全流程 AI 助手:输入一个研究主题,由 LangGraph 编排的多智能体流水线接管,完成文献调研 → 写作 → 质量门 → 投稿辅助的完整生命周期,文献与 Key 全部落本地 SQLite。

🗄️ 本地优先 SQLite 单文件 🤖 多智能体 自动流水线 📊 Recharts + sigma.js 可视化 🔌 OpenAI 兼容 自配模型 Key

覆盖科研全生命周期的核心能力

从选题、文献、写作到投稿跟踪,一条本地主干打通,过程资产全部沉淀在你的机器上。

📝

写作与定稿

大纲先行,Markdown 编辑 / 预览 / 分栏三态切换,KaTeX 公式渲染,边写边查的 Agentic RAG。

  • 多版本快照
  • 版本 diff
  • .tex / HTML / Markdown / .docx 导出
📚

引用与文献

8 种引用样式,文内 [n] 锚点与文末列表一一对应,著者-年制自动 a/b 重排。

  • APA/IEEE/Vancouver/GB-T 7714
  • BibTeX / RIS 导入导出
  • PRISMA 筛选
  • 力导向引用网络图
🔎

知识库 RAG

NotebookLM 式本地检索,BM25 + TF 向量余弦混合,零依赖中文 Bigram 分词。

  • 来源可点回原文
  • 文献双向绑定
  • 命中块带来源卡片
🤖

多智能体流水线

LangGraph 编排全自动流水线:主题验证 → 文献调研 → 大纲(人工确认)→ 并行分章起草 → 7 维质量门 → 润色 → 引用格式化。

  • Reflexion 自动回炉
  • Checkpoint 断点续跑
  • fast / strong 模型路由
✔️

质量与审稿

7 维质量评分(文献/逻辑/引用/语言/创新/图表/格式)0–100,不达标自动回炉。

  • SVG 雷达图
  • 审稿意见结构化
  • 逐条回复模板
📮

投稿跟踪

选刊匹配 + Cover Letter 生成,13 态投稿状态机,修回截止日倒计时。

  • 手动台账 / 邮件 AI 解析
  • 周期超期提醒
  • 转投他刊串联
🧪

实验沙箱

后端隔离 spawn 执行本机 Python,stdout / PNG 内联回显,可存为可复现实验记录。

  • 资源上限防护
  • 可配超时
  • 降级友好引导
📊

可视化体系

Recharts 负责统计图表、sigma.js + graphology(WebGL)负责引用网络;页面按需懒加载,图表包不进首屏。

  • 编码矩阵
  • 引用网络
  • 质量雷达
  • 记忆思维导图
⌨️

主流交互范式

贴近现代 AI 工具的操作手感,快捷键直达,复习卡与深色模式齐备。

  • ⌘K 命令面板
  • NotebookLM 复习卡
  • SSE 流式渲染
  • 深色模式

极简本地架构

React + Vite 前端经 REST / SSE 对接 NestJS 后端模块群,数据落 SQLite;AI 统一经 OpenAI 兼容网关,可一键切本机 mock。

前端 · Browser
React 19 + Vite 6 Tailwind v4 react-markdown + KaTeX Recharts · sigma.js
⇅  REST / SSE 流式
后端 · NestJS 11(TypeScript strict)
projectsdocumentsreferences knowledgepipelineorchestrator researchjudgmentexperiments chat (SSE)memorymcpsettings
⇅  Drizzle ORM
存储
SQLite(WAL)单文件
AI 网关
mock 网关OpenAI 兼容端点

单用户本地部署 · 后端默认仅监听 127.0.0.1 · 无多租户 / 无第三方云上传

三分钟跑起来

要求 Node ≥ 20、pnpm ≥ 9。SQLite 首次启动自动建表,零配置开箱即跑。

1克隆代码
# 任选一个仓库镜像克隆
git clone https://gitcode.com/badhope/sciflow.git sciflow
cd sciflow
2安装依赖
pnpm install
cp apps/server/.env.example apps/server/.env
# 至少填 AI_BASE_URL / AI_API_KEY / AI_MODEL
3构建并运行
pnpm --filter @sciflow/server build
# 终端 A:后端 :3000
node apps/server/dist/apps/server/src/main.js
# 终端 B:前端 :5173
pnpm --filter @sciflow/web dev
# 浏览器打开 http://localhost:5173

接入你自己的模型

SciFlow 只走 OpenAI 兼容协议,填 base_url + model + key 即可;未配置 Key 时本地功能照常可用,AI 不返回假数据。

变量说明示例值(占位)
AI_BASE_URLOpenAI 兼容接口地址https://api.deepseek.com/v1
AI_API_KEY你的 API 密钥sk-your-api-key-here
AI_MODEL默认模型deepseek-chat
AI_MODEL_FAST快档:问答 / 润色 / 翻译留空则回落 AI_MODEL
AI_MODEL_STRONG强档:规划 / 长文起草留空则回落 AI_MODEL
AI_RPM_CAP每分钟调用上限(令牌桶防 429)8(长流水线建议 100+)
AI_MOCK设 1 启用本机 mock 网关1(无 Key 跑全链路)
# apps/server/.env(占位示例)
AI_BASE_URL=https://api.deepseek.com/v1
AI_MODEL=deepseek-chat
AI_API_KEY=sk-your-api-key-here
AI_MODEL_FAST=deepseek-chat
AI_MODEL_STRONG=deepseek-reasoner
AI_RPM_CAP=8
火山方舟DeepSeek豆包智谱KimiOllama 本地云知声

多平台开源仓库

GitHub 三仓运行同一套 CI(lint · typecheck ×2 · vitest ×2 · build ×2 · mock 全量回归 161 项 · promptfoo 契约评估 · Playwright 冒烟);GitCode / Gitee 同步同一发布树(Gitee 当前为私有镜像)。

📄 产品路线图与能力矩阵见 docs/product-roadmap.md(现状能力矩阵 / 设计原则 / 差距与缺口)。

开源许可

MIT License

SciFlow 以 MIT 协议开源 © 2026 SciFlow Contributors。可自由使用、修改与分发,保留版权声明即可。