2个悄然崛起的开源项目,科研神器火了...

搞科研的小伙伴应该都遇到过两个难题:


一个是啃论文的时候要复现代码的过程中,往往会遇到各种出乎意料的 bug 。


另一个就是开发环境常用 Linux ,但有些软件却只有 Windows 版本。


好巧不巧,这两天逛 GitHub 的时候,发现了两个星标数量狂飙的项目,正好可以解决这两个问题。


2个悄然崛起的开源项目,科研神器火了...  第1张


2个悄然崛起的开源项目,科研神器火了...  第2张


一、DeepCode


现在市面上用来 vibe coding 的工具一大堆,但是专门为论文研究写代码的工具却少见。


对此,香港大学数据智能实验室开源了 DeepCode 。


2个悄然崛起的开源项目,科研神器火了...  第3张


这是一个 AI 驱动的开发平台,可自动执行代码生成和实现任务,旨在利用多代理系统将研究论文和自然语言转化为可用于生产的代码


先来看一个 Paper2Code 案例。


2个悄然崛起的开源项目,科研神器火了...  第4张


还有从概念到部署的全栈 Web 开发案例。


2个悄然崛起的开源项目,科研神器火了...  第5张


科研人员不需要再把宝贵的时间用在实现复杂算法上,而是可以专注于核心研究。


这样的工具简直就是科研人的必备神器。


在外网上也是好评如潮。


2个悄然崛起的开源项目,科研神器火了...  第6张


2个悄然崛起的开源项目,科研神器火了...  第7张


2个悄然崛起的开源项目,科研神器火了...  第8张


接着,我们一起更深入地来看看它具体能做些什么。


主要特点


Paper2Code


复杂算法的自动实现:轻松地将研究论文中的复杂算法转换为高质量、 可用于生产的代码,从而加速算法的复现。


它支持多种格式文档的处理,包括PDF、DOC、PPT、URL 等。


Text2Web


自动化前端 Web 开发:将纯文本描述转换为功能齐全、视觉上吸引人的前端 Web 代码,以便快速创建界面。


一起来看一个具体的 demo 。


2个悄然崛起的开源项目,科研神器火了...  第9张


Text2Backend


自动化后端开发:通过简单的文本输入生成高效、可扩展且功能丰富的后端代码,简化服务器端开发。


多代理智能 pipeline


2个悄然崛起的开源项目,科研神器火了...  第10张


快速上手


第 1 步:安装


# 🚀 Install DeepCode package directly
pip install deepcode-hku

# 🔑 Download configuration files
curl -O https://raw.githubusercontent.com/HKUDS/DeepCode/main/mcp_agent.config.yaml
curl -O https://raw.githubusercontent.com/HKUDS/DeepCode/main/mcp_agent.secrets.yaml

# 🔑 Configure API keys (required)
# Edit mcp_agent.secrets.yaml with your API keys and base_url:
# - openai: api_key, base_url (for OpenAI/custom endpoints)
# - anthropic: api_key (for Claude models)

# 🔑 Configure search API keys for web search (optional)
# Edit mcp_agent.config.yaml to set your API keys:
# - For Brave Search: Set BRAVE_API_KEY: "your_key_here" in brave.env section (line ~28)
# - For Bocha-MCP: Set BOCHA_API_KEY: "your_key_here" in bocha-mcp.env section (line ~74)

# 📄 Configure document segmentation (optional)
# Edit mcp_agent.config.yaml to control document processing:
# - enabled: true/false (whether to use intelligent document segmentation)
# - size_threshold_chars: 50000 (document size threshold to trigger segmentation)


Windows 用户:额外的 MCP 服务器配置 如果您使用的是 Windows,则可能需要在 mcp_agent.config.yaml 中手动配置 MCP 服务器:


# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root


然后更新您的 mcp_agent.config.yaml 以使用绝对路径:


mcp:
  servers:
    brave:
      command: "node"
      args: ["C:/Program Files/nodejs/node_modules/@modelcontextprotocol/server-brave-search/dist/index.js"]
    filesystem:
      command: "node"
      args: ["C:/Program Files/nodejs/node_modules/@modelcontextprotocol/server-filesystem/dist/index.js", "."]


注意 :将路径替换为步骤 2 中的实际全局 node_modules 路径。


搜索服务器配置(可选) DeepCode 支持多种搜索服务器,用于网页搜索功能。您可以在 mcp_agent.config.yaml 中配置您喜欢的选项:



# Default search server configuration
# Options: "brave" or "bocha-mcp"
default_search_server: "brave"


mcp_agent.config.yaml 中的 API 密钥配置:


# For Brave Search (default) - around line 28
brave:
command: "npx"
  args: ["-y", "@modelcontextprotocol/server-brave-search"]
  env:
    BRAVE_API_KEY: "your_brave_api_key_here"

# For Bocha-MCP (alternative) - around line 74
bocha-mcp:
command: "python"
  args: ["tools/bocha_search_server.py"]
  env:
    PYTHONPATH: "."
    BOCHA_API_KEY: "your_bocha_api_key_here"


第 2 步:启动应用程序


🚀 使用已安装的软件包(推荐)


# 🌐 Launch web interface directly
deepcode

# The application will automatically start at http://localhost:8501


🛠️ 使用源代码 选择您喜欢的界面:


🌐 Web 界面 (推荐)


# Using UV
uv run streamlit run ui/streamlit_app.py
# Or using traditional Python
streamlit run ui/streamlit_app.py


🖥️ CLI 界面 (高级用户)


# Using UV
uv run python cli/main_cli.py
# Or using traditional Python
python cli/main_cli.py


步骤 3:生成代码


  • 📄 输入 :上传研究论文、提供要求或粘贴 URL


  • 🤖 处理 :观看多智能体系统分析和规划


  • ⚡ 输出 :接收带有测试和文档的可用于生产的代码


更多详细信息移步以下链接:


https://github.com/HKUDS/DeepCode


不仅是科研人员,做产品的小伙伴同样可以拿来用,比如迅速把概念做成可测试 demo ,减少开发延迟,从而简化从概念到代码的开发工作流程。


2个悄然崛起的开源项目,科研神器火了...  第11张


二、WinApps


在 Linux 系统上,如果想要安装使用 Office、Photoshop 这些软件,就不得不选择装双系统,费时又费事。


不过有了 WinApps 这个工具,就可以解决这个问题。


2个悄然崛起的开源项目,科研神器火了...  第12张


它使用无头虚拟机 (Headless VM) + FreeRDP 运行 Windows 应用,可以原生地显示在 GNOME 或 KDE 中,并具有完整的文件和 Nautilus 集成。让你可以直接从桌面环境启动 Windows 程序。


2个悄然崛起的开源项目,科研神器火了...  第13张


目前已经在 GitHub 上斩获了 6.5k 的星标。


WinApps 支持所有 Windows 应用程序,目前官方支持的应用程序包括:


2个悄然崛起的开源项目,科研神器火了...  第14张


2个悄然崛起的开源项目,科研神器火了...  第15张


其他程序可通过 .exe 文件进行安装使用。


想像运行原生应用一样在 Linux 系统上运行 Windows 应用吗?


那就赶紧上手试试吧~


快速上手


安装


步骤 1:配置 Windows VM


Docker 和 Podman 都是推荐用于运行 Windows 虚拟机的后端,因为它们有助于实现 Windows 的自动化安装过程。WinApps 也兼容 libvirt 。虽然这种方法需要大量的手动配置,但它也提供了更丰富的虚拟机自定义选项。这三种方法都利用了 KVM 虚拟机管理程序,确保了卓越的虚拟机性能。最终,后端的选择取决于您的具体用例。


有以下指南可供参考:


https://github.com/winapps-org/winapps/blob/main/docs/docker.md


https://github.com/winapps-org/winapps/blob/main/docs/libvirt.md


第 2 步:安装依赖项


安装所需的依赖项。


  • Debian/Ubuntu:


sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd


在 Debian 12( “bookworm” )上,您需要启用 backports 仓库才能使用 freerdp3-x11 软件包。有关说明,请参阅:


https://backports.debian.org/Instructions 


  • Fedora/RHEL:


sudo dnf install -y curl dialog freerdp git iproute libnotify nmap-ncat


  • Arch Linux:


# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root
0


  • openSUSE:
# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root
1


  • Gentoo Linux:


# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root
2


步骤 3:创建 WinApps 配置文件


在 ~/.config/winapps/winapps.conf 处创建一个包含以下内容的配置文件:


# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root
3


为了保护您的 Windows 密码,请确保只有您的用户帐户可以访问 ~/.config/winapps/winapps.conf 。


# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root
4


步骤 4:测试 FreeRDP


通过运行以下命令测试建立 RDP 会话,将 /u: 、 /p: 和 /v: 值替换为 ~/.config/winapps/winapps.conf 中指定的正确值。


# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root
5


请注意,正确的 FreeRDP 命令可能因您的系统而异(例如 xfreerdp 、 xfreerdp3 等)。


确保在上述命令中为您的 Windows 实例使用了正确的 IP 地址。


如果终端窗口内出现提示,请选择永久接受该证书。


如果 Windows 桌面出现在 FreeRDP 窗口中,则表示配置成功,并且已在 Linux 主机上注册正确的 RDP TLS 证书。断开 RDP 会话并跳过以下调试步骤。


调试步骤:如果检测到过期或过期的证书, FreeRDP 命令将显示类似以下内容的输出。在这种情况下,需要删除旧证书并安装新的 RDP TLS 证书。


# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root
6


步骤 5:运行 WinApps 安装程序


在 Windows 仍处于开启状态时,运行 WinApps 安装程序。


# 1. Install MCP servers globally
npm i -g @modelcontextprotocol/server-brave-search
npm i -g @modelcontextprotocol/server-filesystem

# 2. Find your global node_modules path
npm -g root
7


安装 WinApps 后,可以通过运行 winapps-setup --help 来访问其他参数列表。


更多详细信息移步以下链接:


https://github.com/winapps-org/winapps


三、最后一句


无论你是科研人员还是工科学生党,这两个工具都说不定能派上用场,抓紧去看看吧~


文章来自于微信公众号“JackCui”。