MaoShen's picture
Upload folder using huggingface_hub
2eb41d7 verified
---
title: open_deep_research
app_file: app.py
sdk: gradio
sdk_version: 5.20.0
---
# Open Deep Research
Welcome to this open replication of [OpenAI's Deep Research](https://openai.com/index/introducing-deep-research/)!
Read more about this implementation's goal and methods [in our blog post](https://huggingface.co/blog/open-deep-research).
This agent achieves 55% pass@1 on GAIA validation set, vs 67% for Deep Research.
## Setup
### Installation
To install it, first run
```bash
pip install -r requirements.txt
```
And install smolagents dev version
```bash
pip install -e ../../.[dev]
```
### Environment variables
The agent uses the `GoogleSearchTool` for web search, which requires an environment variable with the corresponding API key, based on the selected provider:
- `SERPAPI_API_KEY` for SerpApi: [Sign up here to get a key](https://serpapi.com/users/sign_up)
- `SERPER_API_KEY` for Serper: [Sign up here to get a key](https://serper.dev/signup)
Depending on the model you want to use, you may need to set environment variables.
For example, to use the default `o1` model, you need to set the `OPENAI_API_KEY` environment variable.
[Sign up here to get a key](https://platform.openai.com/signup).
> [!WARNING]
> The use of the default `o1` model is restricted to tier-3 access: https://help.openai.com/en/articles/10362446-api-access-to-o1-and-o3-mini
## Usage
Then you're good to go! Run the run.py script, as in:
```bash
python run.py --model-id "o1" "Your question here!"
```