从选题、文献、写作到投稿跟踪,一条本地主干打通,过程资产全部沉淀在你的机器上。
大纲先行,Markdown 编辑 / 预览 / 分栏三态切换,KaTeX 公式渲染,边写边查的 Agentic RAG。
8 种引用样式,文内 [n] 锚点与文末列表一一对应,著者-年制自动 a/b 重排。
NotebookLM 式本地检索,BM25 + TF 向量余弦混合,零依赖中文 Bigram 分词。
LangGraph 编排全自动流水线:主题验证 → 文献调研 → 大纲(人工确认)→ 并行分章起草 → 7 维质量门 → 润色 → 引用格式化。
7 维质量评分(文献/逻辑/引用/语言/创新/图表/格式)0–100,不达标自动回炉。
选刊匹配 + Cover Letter 生成,13 态投稿状态机,修回截止日倒计时。
后端隔离 spawn 执行本机 Python,stdout / PNG 内联回显,可存为可复现实验记录。
Recharts 负责统计图表、sigma.js + graphology(WebGL)负责引用网络;页面按需懒加载,图表包不进首屏。
贴近现代 AI 工具的操作手感,快捷键直达,复习卡与深色模式齐备。
React + Vite 前端经 REST / SSE 对接 NestJS 后端模块群,数据落 SQLite;AI 统一经 OpenAI 兼容网关,可一键切本机 mock。
单用户本地部署 · 后端默认仅监听 127.0.0.1 · 无多租户 / 无第三方云上传
要求 Node ≥ 20、pnpm ≥ 9。SQLite 首次启动自动建表,零配置开箱即跑。
# 任选一个仓库镜像克隆
git clone https://gitcode.com/badhope/sciflow.git sciflow
cd sciflow
pnpm install
cp apps/server/.env.example apps/server/.env
# 至少填 AI_BASE_URL / AI_API_KEY / AI_MODEL
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_URL | OpenAI 兼容接口地址 | 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
GitHub 三仓运行同一套 CI(lint · typecheck ×2 · vitest ×2 · build ×2 · mock 全量回归 161 项 · promptfoo 契约评估 · Playwright 冒烟);GitCode / Gitee 同步同一发布树(Gitee 当前为私有镜像)。
📄 产品路线图与能力矩阵见 docs/product-roadmap.md(现状能力矩阵 / 设计原则 / 差距与缺口)。
SciFlow 以 MIT 协议开源 © 2026 SciFlow Contributors。可自由使用、修改与分发,保留版权声明即可。