技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

论文助手 ScienceClaw 深度技术分析

项目背景与痛点

ScienceClaw 是 AgentTeam-TaichuAI 开发的一款专注于个人研究的智能助手工具,基于 LangChain DeepAgents 和 AIO Sandbox 架构进行构建。这款工具的目标是为研究者提供一个不仅具备强大安全性的辅助系统,还能在透明度和用户体验上达到新的高度。随着大数据时代的发展,数据的获取和分析变得愈加重要,研究者们面临的数据处理压力也日趋增大。而 ScienceClaw 通过其创新的设计思路和技术架构,解决了研究者工作中的许多痛点。它不仅提供了高效的数据处理能力,而且引入了更加透明的审计机制,有效提升了数据的安全性和用户对于数据使用的信心。

核心技术揭秘

ScienceClaw 的架构是该工具最为突出的核心部分,其设计是在现有 OpenClaw 的基础上进行了重新架构。它通过引入新的技术栈和设计模式,确保了整个系统的安全性和可扩展性。架构的核心部分可以简化为以下几个模块:

  1. LangChain DeepAgents:这是一个高级智能代理体系,提供了强大的数据处理和分析能力,使得 ScienceClaw 可以处理复杂的研究需求。
  2. AIO Sandbox:作为运行和管理智能代理的核心环境,提供了隔离性和安全性保障,确保用户数据的隐私不受泄露。
  3. 用户交互界面:直观易用的界面是 ScienceClaw 成功吸引研究者的重要因素之一,让人能够轻松地上手和使用。

下面是一个简化架构图,展示 ScienceClaw 的内部数据流动:

graph TD A[用户请求] --> B{"参数校验"} B -->|"通过"| C[执行代理操作] C --> D[代理执行结果] B -->|"失败"| E[返回错误]

通过这种调用流程,用户请求会被传递给参数校验模块,确保每次调用的合法性。通过校验的数据会被进一步处理,执行相应的代理操作,最后返回处理结果。

功能亮点与差异

与其他类似工具相比,ScienceClaw 以创新的界面设计和技术优势取胜。特别之处在于其能够支持的研究场景更为广泛,能够灵活适应研究者多样化的业务需求。透明度和安全性方面,ScienceClaw 承诺了更高的标准。这些特性使得它在研究辅助工具界别脱颖而出。

应用场景与落地建议

对于想要引入 ScienceClaw 的开发者或团队,在生产环境使用时有几个关键点需要关注:

  • 数据安全:因为 ScienceClaw 处理的是敏感的研究数据,需要确保有足够的数据加密和权限控制措施。
  • 性能优化:科学研究任务往往需要大的计算能力,因此在使用时要考虑系统性能的优化,保证任务执行的效率。
  • 社区反馈:尽管 ScienceClaw 在初始设计上具有高度的灵活性和扩展性,但通过社区贡献来改进功能也是一个重要方向。

ScienceClaw 适合那些在科研领域中需要高级数据处理和管理能力的团队,尤其是那些需要高度数据安全和处理复杂数据集的研究小组。

综合评价

综合来看,ScienceClaw 在个人研究领域中表现出色,但同时也存在一些缺点需要克服。它的设计思路和技术实现较为先进,能够显著提升研究者的工作效率。然而,高性能的代价是硬件资源需求的增加,这需要团队在引入新技术之前做好全面的评估。作为开源项目,ScienceClaw 依赖于社区的支持和贡献来不断完善自身,这也是它取得成功的重要原因之一。对于有意愿进行科学研究项目的开发者而言,ScienceClaw 能够成为极佳的研发助手。

关于

GitHub 原始描述(英文)

ScienceClaw is a personal research assistant built with LangChain DeepAgents and AIO Sandbox infrastructure, adopting a completely new architecture beyond OpenClaw. It offers stronger security, better transparency, and a more user-friendly experience.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
846
价值分
430
活跃状态
活跃

语言占比

Batchfile
CSS
Dockerfile
HTML
JavaScript
Python
Shell
TypeScript
Vue

README

ScienceClaw ScienceClaw

English | 中文

ScienceClaw is a personal research assistant built with LangChain DeepAgents and AIO Sandbox infrastructure, adopting a completely new architecture beyond OpenClaw. It offers stronger security, better transparency, and a more user-friendly experience.

1,900+ built-in scientific tools · Multi-format content generation · Fully local & privacy-first

Tools Skills Frontend Backend Scheduler Sandbox License


Why ScienceClaw · Architecture · News · Quick Start · Demo · Free API Credits · Tools & Skills · Features · Project Structure · Commands · Community · Acknowledgements


✨ Why ScienceClaw

🔒 Security First

ScienceClaw runs entirely inside Docker containers. The agent cannot access your host system, personal files, or environment variables. All code execution happens in an isolated sandbox, and generated data stays in a local ./workspace directory — nothing is uploaded to external servers. Deploy with confidence on your own machine.

👁️ Full Transparency

Every step of the agent’s workflow is visible and traceable — from web search and data crawling, to reasoning and tool invocation, to final report generation. You always know where results come from, what actions were taken, and how conclusions were reached. Inspect any step at any time.

🚀 Ready Out of the Box

No tedious configuration needed. ScienceClaw ships with curated tools and skill packages — launch the entire environment with a single command. Whether you’re a researcher, developer, or student, you can get started immediately. Focus on real tasks, not setup.


🏗️ Architecture

Architecture

Welcome to try our official cloud version: scienceclaw.zidongtaichu.com

  • 🎁 Sign-up Bonus: New users get ¥50 in trial credits upon registration
  • 🎁 Referral Rewards: Both the inviter and the invitee receive ¥20 in trial credits — the more you invite, the more you earn
  • 🎁 Education Email Bonus: Verify with a .edu or .edu.cn email and get an extra ¥50 in trial credits

📦 Quick Start

Windows Users — Desktop App (One-Click Install)

No Docker required, no command-line needed. Download the desktop installer and get started instantly.

1. Download the installer

👉 ScienceClaw Desktop v0.0.4 (.tar.gz)

2. Extract and install

After downloading, extract the archive and run the installer. Follow the setup wizard to complete installation.

3. Launch

Once installed, double-click the desktop shortcut to start ScienceClaw — ready to use out of the box.


macOS / Linux Users — Docker Deployment

📖 For a detailed step-by-step deployment guide, see Deployment Guide (中文).

Prerequisites
Install & Launch

1. Get the code

  • Fresh install:
git clone https://github.com/AgentTeam-TaichuAI/ScienceClaw.git
cd ScienceClaw
  • Upgrade an existing installation:
cd ScienceClaw
git pull

2. Launch — pull pre-built images

docker compose -f docker-compose-release.yml up -d --pull always

Pulls pre-built images directly — no local compilation needed. Ready in a few minutes.

3. Open in browser

http://localhost:5173

4. Login

Login Page

Default admin credentials:

FieldValue
Usernameadmin
Passwordadmin123
⚠️ Please change the default password after your first login.

🛠️ Developers — Build from Source

docker compose up -d --build

Builds all images from source code. Ideal for developers who need to modify the code. The first build downloads dependencies and may take longer.


🎬 Demo


🎁 Free LLM API Credits for Early Users

To lower the barrier for new users, a limited batch of LLM API resources:

Offer Details
SCNet (National Supercomputing Internet) 10M free tokens (Claim here)
Zidong Taichu Cloud 10M free tokens (Claim here)

Limited availability — first come, first served. We will continue to secure more compute resources for the community.


🔧 Tools & Skills System

🧪 1,900+ Built-in Scientific Tools

ScienceClaw integrates ToolUniverse, a unified ecosystem of 1,900+ scientific tools spanning multiple disciplines:

Domain Capabilities
💊 Drug Discovery & Biomedicine Target identification (OpenTargets), ADMET prediction, drug safety (FAERS), protein analysis (UniProt, PDB, AlphaFold), genomics (GWAS, GTEx), clinical trials
🔭 Astronomy & Space Science SIMBAD astronomical objects, SDSS sky survey, NASA exoplanet archive, JPL Horizons ephemeris, NASA DONKI solar events, small body database
🌍 Earth & Environmental Science USGS earthquakes & hydrology, ERDDAP ocean/climate data, SoilGrids, air quality (WAQI), OpenMeteo weather/climate, marine regions
⚗️ Chemistry & Materials COD crystal structures, molecular property prediction, SMILES-based analysis, compound similarity, chemical computation
🌱 Biodiversity & Ecology GBIF species records, OBIS marine biodiversity, POWO plant taxonomy, WoRMS marine species, eBird taxonomy, paleobiology database
📊 Social Science & Statistics World Bank indicators, Eurostat, US Census population data, Wikidata knowledge graph, DBpedia
📚 Academic Literature Multi-source search (PubMed, arXiv, OpenAlex, Semantic Scholar, DBLP, INSPIRE-HEP, Crossref, DOAJ, CORE)
🤖 Data Science & Computing HuggingFace models/datasets, OpenML, GitHub repositories, scientific computing software, image processing

🛠️ Four-Layer Tool Architecture

Layer Description Examples
🔧 Built-in Tools Core search & crawl capabilities web_search, web_crawl
🧪 ToolUniverse 1,900+ scientific tools, ready to use UniProt, OpenTargets, FAERS, PDB, ADMET, etc.
📦 Sandbox Tools File operations & code execution read_file, write_file, execute, shell
🛠️ Custom @tool User-defined Python functions, hot-loaded from Tools/ Your own tools

🎨 Custom Tools

ScienceClaw makes it easy to extend with your own tools:

  • Natural language creation — Simply describe what you want in chat, and the agent will create, test, and save a new tool for you automatically.
  • Manual mounting — Drop any Python file with @tool decorated functions into the Tools/ directory; they are auto-detected and hot-loaded without restart.

🧠 Skill System

Skills are structured instruction documents (SKILL.md) that guide the Agent through complex, multi-step workflows. Unlike tools (executable code), skills act as the Agent’s “playbook” — defining strategies, rules, and best practices.

Built-in Skills
Skill Purpose
📄 pdf Read, create, merge, split, OCR, and generate professional PDF research reports
📝 docx Create and edit Word documents with cover pages, TOC, tables, and charts
📊 pptx Generate and edit PowerPoint slide decks
📈 xlsx Create and manipulate Excel spreadsheets, CSV/TSV data processing
🛠️ tool-creator Create & upgrade custom @tool functions (write → test → save)
📝 skill-creator Create & refine skills with draft → test → review → iterate
🔍 find-skills Search, discover & install community skills from the open ecosystem
🧪 tooluniverse Unified access to 1,900+ scientific tools
Multi-Format Report Generation

ScienceClaw can produce professional research deliverables in 4 document formats:

Format Features
PDF Cover page, table of contents, charts (bar/pie/line), in-text citations, references, academic styling
DOCX Cover page, TOC, tables, images, blue-superscript citations, Word-native formatting
PPTX Slide decks with titles, bullet points, images, speaker notes
XLSX Data tables, charts, multi-sheet workbooks, CSV/TSV export
Custom Skills
  • Natural language creation — Describe your workflow in chat, and the agent will draft, test, and save a new skill for you.
  • Manual installation — Place a folder with a SKILL.md file into the Skills/ directory. The agent automatically matches and loads relevant skills based on user intent.
  • Community ecosystem — Discover and install skills from the open community with the built-in find-skills capability.

💡 Practical Features

Feature Description
📨 One-Click Feishu (Lark) Integration Configure Feishu webhook notifications in settings — receive task results, alerts, and reports directly in your Feishu group chat.
⏰ Scheduled Tasks Set up recurring or one-time tasks with cron-like scheduling. The agent runs automatically at the specified time and delivers results via Feishu or in-app notifications.
📁 File Management System Built-in file panel for browsing, previewing, and downloading all workspace files generated during agent sessions — no need to dig through directories.
📊 Resource Monitoring Real-time system resource dashboard showing LLM resource consumption and service health — stay informed about your deployment status at a glance.

📂 Project Structure

ScienceClaw/
├── docker-compose.yml              # 10-service orchestration
├── docker-compose-release.yml      # Pre-built image orchestration (for end users)
├── docker-compose-china.yml        # China mirror acceleration
├── images/                         # Static assets (logo, screenshots)
├── videos/                         # Demo videos
├── Tools/                          # Custom tools (hot-reload)
├── Skills/                         # User & community skill packages
├── workspace/                      # 🔒 Local workspace (data never leaves your machine)
└── ScienceClaw/
    ├── backend/                    # FastAPI backend
    │   ├── deepagent/              # Core AI agent engine (LangGraph)
    │   ├── builtin_skills/         # 9 built-in skills (pdf, docx, pptx, xlsx, tooluniverse, ...)
    │   ├── route/                  # REST API routes
    │   ├── im/                     # IM integrations (Feishu / Lark)
    │   ├── mongodb/                # Database access layer
    │   ├── user/                   # User management
    │   ├── scripts/                # Utility scripts (Feishu setup, etc.)
    │   └── translations/           # i18n language packs
    ├── frontend/                   # Vue 3 + Tailwind frontend
    ├── sandbox/                    # Isolated code execution environment
    ├── task-service/               # Scheduled task service (cron jobs)
    └── websearch/                  # Search & crawl microservice

🧑‍💻 Useful Commands

# First launch (recommended for most users) — pull pre-built images, no local compilation
docker compose -f docker-compose-release.yaml up -d

# First launch (for developers) — build from source and start all services
docker compose up -d --build

# First launch (for developers in China) — build with Chinese mirror sources for faster downloads
docker compose -f docker-compose-china.yml up -d --build

# Daily launch — fast startup, no rebuild needed
docker compose up -d

# Check service status
docker compose ps

# View logs (-f to follow in real time)
docker compose logs -f backend     # Backend logs
docker compose logs -f frontend    # Frontend logs
docker compose logs -f sandbox     # Sandbox logs

# Restart a single service
docker compose restart backend

# Stop all services
docker compose down

# Stop a single service
docker compose stop backend

🗑️ Uninstall

ScienceClaw is built entirely on Docker, so uninstalling it is clean and simple — it has no side effects on your host system.

# Stop and remove all containers
docker compose down

# (Optional) Remove downloaded images to free up disk space
docker compose down --rmi all --volumes

Then simply delete the project folder:

rm -rf /path/to/ScienceClaw

That’s it. No residual files, no registry entries, no system-level changes.


🏛️ Built By

Zhongke Zidong Taichu (Beijing) Technology Co., Ltd.


🤝 Community

We welcome contributions, feedback, and discussions! Join our community:

  • Submit issues and feature requests via GitHub Issues
  • Share your custom tools and skills with the community

📄 License

MIT License


🙏 Acknowledgements

ScienceClaw is built on the shoulders of excellent open-source projects. We would like to express our sincere gratitude to:

  • LangChain DeepAgents — The batteries-included agent harness built on LangChain and LangGraph. ScienceClaw’s core agent engine is powered by the DeepAgents architecture, which provides planning, filesystem access, sub-agent delegation, and smart context management out of the box.

  • AIO Sandbox — The all-in-one agent sandbox environment that combines Browser, Shell, File, and MCP operations in a single Docker container. ScienceClaw relies on AIO Sandbox to provide secure, isolated code execution with a unified file system.

  • ToolUniverse — A unified ecosystem of 1,900+ scientific tools developed by the Zitnik Lab at Harvard. ToolUniverse powers ScienceClaw’s multi-disciplinary research capabilities across drug discovery, genomics, astronomy, earth science, and more.

  • SearXNG — A privacy-respecting, hackable metasearch engine. ScienceClaw uses SearXNG as the backbone of its web_search tool, aggregating results from multiple search engines without tracking.

  • Crawl4AI — An open-source, LLM-friendly web crawler. ScienceClaw’s web_crawl tool is powered by Crawl4AI, enabling intelligent content extraction from web pages for research and analysis.


⭐ Star History

Star History Chart

Contributors

Technical Support: NLP Group, Institute of Automation, Chinese Academy of Sciences

评论

暂无评论