Skip to content

spacexun2/spacelab

Repository files navigation

SpaceLab - 组建你的AI虚拟实验室,加速科学探索

SpaceLab 是一个为复杂科研挑战而生的多智能体战略研讨平台。它能根据你的核心问题,动态生成一个由多位AI专家组成的虚拟研究团队,并通过模拟学术会议、头脑风暴、方案论证的全过程,最终形成一份结构严谨、可执行的技术方案报告。


🌟 灵感来源与独特价值

SpaceLab 的多智能体框架,其灵感来源于《Nature》论文中所阐述的 Virtual Lab 概念。两个项目都探索了由AI驱动的科学研讨,但在实现路径和目标用户上存在关键差异:

  • Virtual Lab 的官方实现主要基于 Jupyter Notebook,这对于习惯在代码环境中工作的开发者和数据科学家而言非常强大。
  • 为了让更广泛的、不熟悉编程的科研人员也能轻松受益于“AI虚拟实验室”的理念,SpaceLab 致力于提供开箱即用的图形化界面。我们通过 Streamlit (Web端)Tkinter (GUI端),将复杂的配置和代码交互转化为直观的点击操作,极大地降低了使用门槛。

演示

✨ 版本选择:Web端 vs. GUI端

SpaceLab 提供两个功能各有侧重的版本,您可以根据需要选择:

版本 核心优势 推荐用户
🌐 Web 端 最佳的会议研讨与交互体验。拥有现代化的界面,对高级会议策略的支持最完善,并提供灵活的“与专家对话”模块。 绝大多数用户,特别是专注于战略讨论、头脑风暴和方案生成的场景。
💻 GUI 端 (Tab版) 全功能科研实验平台。独家内置了交互式的生物信息学分析模块(如Bulk CUT&Tag流程),实现了讨论与数据分析的深度融合。 开发者和深度用户,特别是需要在会议中直接进行或验证生信分析流程的科研人员。

✨ 主要功能亮点

  • 🚀 核心·动态智能体团队 (Dynamic Agent Team)

    • 专家生成仅需输入研究背景和核心问题,点击“一键启动会议”,即可调用大模型自动生成一个由首席研究员(PI)和多位不同领域AI专家组成的虚拟团队。
    • 角色定制:每位专家的头衔、技术专长和会议目标都可被精确配置。
  • 💬 灵活的专家问答 (Flexible Expert Q&A) (Web端特色)

    • 即时提问: 在”与专家对话“模块,无需启动完整会议,随时向单个或多个专家提出特定问题。
    • 并行比较: 将同一个问题同时发送给多位专家,在并排视图中快速比较不同角度的答案,是高效的头脑风暴与方案验证工具。
    • 交互式知识面板: 将AI专家团队从会议参与者,转变为可随时调用的交互式知识顾问团。
  • 🧠 核心·多模态会议策略 (Multi-modal Meeting Strategies)

    • 标准会议模式:模拟传统学术研讨会,由PI引导,专家们轮流发言,层层深入。
    • 并行探索模式 (Parallel Exploration):将一个议题交由多个独立的“子团队”同时进行探索,让你一次性收获多种思路和方案。(Web端体验最佳
    • 一对一磋商模式 (Individual Consultation):PI可与某位专家进行“闭门会议”,针对具体技术细节进行深度交流和方案敲定。
  • 🔬 科研工具集成 (Scientific Tool Integration)

    • 真实工具调用:SpaceLab能够引导AI专家生成并执行真实的科研分析命令,如 fastqc, cellranger, scanpy 等。
    • 交互式分析模块GUI端提供独占的Bulk CUT&Tag分析标签页,可直接在软件内完成数据分析。
  • ✍️ 结构化输出与报告 (Structured Output & Reporting)

    • 过程全记录:所有讨论、决策过程都会被完整记录,并可随时回顾。
    • 最终方案报告:会议结束后,系统会自动生成一份“项目立项级别”的综合报告,内容涵盖技术路线、实施计划、风险评估等。
  • 🎨 高度可定制与本地化 (Local-First & Customizable)

    • 本地优先:所有配置、讨论记录、生成的报告均保存在你的本地电脑上,确保数据私密与安全。
    • 提示词开放:从专家角色到PI行为准则,所有核心Prompt均可自定义,让你能将自己的工作流与思考模式融入其中。

🚀 如何使用

我们提供了多种使用方式,您可以根据您的操作系统和偏好进行选择。

方式一:下载可执行文件 (EXE - 推荐普通用户)

您可以直接从本项目的 Releases 页面下载打包好的 .exe 文件。下载后,您会看到两个程序:

  • web_entry.exeWeb端,双击运行后会自动打开浏览器。我们推荐绝大多数用户使用此版本。
  • tab_entry.exeGUI端,双击运行,提供包含生信分析在内的全部功能。

方式二:通过源码运行

如果您是开发者或希望获取最新的代码更新,可以从源码启动。

  1. 克隆本仓库:
    git clone https://github.com/your-username/spacelab.git
  2. 进入项目目录并创建虚拟环境:
    cd spacelab
    python -m venv venv
    venv\Scripts\activate  # Windows
    # source venv/bin/activate  # macOS/Linux
  3. 安装依赖:
    pip install -r requirements.txt
  4. 启动应用 (选择一个)
    • 启动 Web 端 (推荐):
      streamlit run src/entry/web_entry.py
    • 启动 GUI 端:
      python src/entry/tab_entry.py

📄 项目许可

本项遵循 MIT License 开源许可协议。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages