- 🖥️ 桌面应用 + Web界面 + CLI 三种使用方式,开箱即用
- 💬 ChatGPT式对话交互,自然语言驱动科研工作流
- 🔌 支持多种LLM:OpenAI GPT-4o、Anthropic Claude、DeepSeek、智谱GLM、通义千问、Ollama本地模型
- 📚 智能文献调研:检索、分析、矩阵对比、自动BibTeX/GB-T 7714/APA引用
- 🧠 研究辅助:思路梳理、论文大纲生成、实验方案设计
- 📊 成果导出:Markdown报告、Word文档、BibTeX、ZIP打包下载
- 🎨 精致UI设计:苹果/Notion/ChatGPT级别的界面体验
- 🔒 本地优先:数据存储在本地,隐私安全
打开 单文件 Web Demo(sciflow_demo.html,纯前端、零依赖):
- 🖱️ 双击打开即可体验完整 8 步科研工作流,无需安装任何环境
- 🎭 内置演示引擎(Mock)开箱即用;在 ⚙️ 设置中填入 API Key 即可切换为真实 LLM
- 🌐 可部署到任意静态托管(魔搭创空间 / GitHub Pages / Vercel),作为公网访问链接提交参赛
部署教程见下方 📡 部署指南
下载最新的 SciFlow-Setup.exe 安装包,双击安装即可使用。
pip install sciflow
sciflow-app # 启动桌面应用
sciflow server # 启动Web服务器,访问 http://127.0.0.1:8765
sciflow # 使用CLIgit clone https://github.com/Yhx888/sciflow.git
cd sciflow
pip install -e ".[desktop,dev]"
python run.py- 启动SciFlow后,点击左下角 ⚙️ 设置按钮
- 在「AI模型」中选择你使用的提供商(DeepSeek/OpenAI等)
- 输入API Key(如使用DeepSeek,到 https://platform.deepseek.com/ 获取)
- 可选:自定义API Base URL(如使用代理或本地Ollama)
- 点击「测试连接」确认配置正确
- 保存配置,开始使用!
未配置API Key时,SciFlow将使用Mock模式演示功能。
SciFlow将科研流程自动化为8个步骤:
- 🎯 需求理解 - 分析你的研究主题
- 🔍 文献检索 - 搜索相关领域文献
- 📊 文献分析 - 总结研究趋势
- 💡 思路生成 - 探索创新研究点
- 📋 大纲构建 - 生成论文框架
- 🧪 实验设计 - 制定实验方案
- ✍️ 文档撰写 - 辅助撰写报告
- 📦 成果导出 - 打包下载所有成果
| 提供商 | 默认模型 | 获取API Key |
|---|---|---|
| OpenAI | gpt-4o-mini | https://platform.openai.com/ |
| Anthropic | claude-3-haiku | https://console.anthropic.com/ |
| DeepSeek | deepseek-chat | https://platform.deepseek.com/ |
| 智谱AI | glm-4-flash | https://open.bigmodel.cn/ |
| 通义千问 | qwen-turbo | https://dashscope.aliyun.com/ |
| Ollama | llama3 | http://localhost:11434(本地) |
配置文件存储在 ~/.sciflow/config.json
也可以通过环境变量配置:
# OpenAI
export OPENAI_API_KEY="sk-xxx"
# DeepSeek(推荐国内用户使用)
export DEEPSEEK_API_KEY="sk-xxx"- 注册登录 魔搭创空间(阿里云,国内访问快)
- 点击「创建空间」,空间类型选择 静态页面
- 将仓库中的
sciflow_demo.html重命名为index.html上传(或用 git 推送到空间仓库) - 等待部署完成,即可获得公网链接:
https://modelscope.cn/studios/<你的用户名>/<空间名>
- 在 GitHub 仓库
Settings → Pages中启用 Pages,分支选main,目录选/ - 访问
https://<你的用户名>.github.io/sciflow/即可 - 如目录下还有其他文件,可直接访问
/sciflow_demo.html
将 sciflow_demo.html 拖入即可,其他无需配置。
- 后端:Python 3.10+、FastAPI、Pydantic v2、httpx
- 前端:原生HTML/CSS/JS、Marked.js、Highlight.js
- 桌面:pywebview(轻量WebView)
- LLM:统一OpenAI兼容API接口
- CLI:Click
- 文档:python-docx
├── sci_flow/ # 核心代码目录
│ ├── core/ # 核心业务逻辑
│ │ ├── config.py # 配置管理
│ │ ├── database.py # 数据持久化
│ │ ├── models.py # 数据模型
│ │ ├── literature.py # 文献管理(arXiv/Semantic Scholar 真实检索)
│ │ ├── workflow.py # 工作流引擎
│ │ └── generator.py # 成果生成
│ ├── llm/ # LLM客户端
│ │ └── client.py # 多提供商支持
│ ├── server/ # FastAPI服务器
│ │ └── app.py # API路由
│ ├── desktop/ # 桌面应用
│ │ └── launcher.py # pywebview启动器
│ ├── web/ # Web前端
│ │ └── index.html # 单页应用(渐进增强:有后端走真实API)
│ └── cli.py # 命令行入口
├── sciflow_demo.html # ★ 单文件参赛 Demo(零依赖,可静态部署)
├── tests/ # pytest 测试(48 个用例)
├── build_exe.py # 打包脚本
├── run.py # 开发启动器
└── pyproject.toml
pip install -e ".[dev]"
pytest # 运行全部 48 个测试用例
pytest -x # 遇到第一个失败即停止覆盖:配置管理、数据库 CRUD、文献生成/引用格式/arXiv 解析、8 步工作流、成果导出(Word/ZIP)。
MIT License - 详见 LICENSE
Made with ❤️ for researchers