File size: 2,921 Bytes
26fe3e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# πŸš€ Deployment Guide for Hugging Face Spaces

## Quick Deploy to Hugging Face Spaces

### Option 1: Direct Upload
1. **Create a new Space** on [Hugging Face Spaces](https://huggingface.co/spaces)
2. **Choose "Gradio" as the SDK**
3. **Upload these files** from the `deep_research` folder:
   - `app.py`
   - `deep_research.py`
   - `requirements.txt`
   - `README.md`
   - `metadata.json`
   - All the agent files (`*_agent.py`, `research_manager.py`)

### Option 2: Git Repository
1. **Create a new repository** or fork this one
2. **Copy the `deep_research` folder contents** to the root of your repository
3. **Create a new Space** and connect it to your repository

## Environment Configuration

In your Hugging Face Space settings, add these secrets:

### Required
- `OPENAI_API_KEY`: Your OpenAI API key

### Optional (for email functionality)
- `SENDGRID_API_KEY`: Your SendGrid API key
- `SENDGRID_FROM_EMAIL`: Your verified sender email

## Files Structure for Deployment

```
your-space/
β”œβ”€β”€ app.py                 # Main entry point for HF Spaces
β”œβ”€β”€ deep_research.py       # Core application logic
β”œβ”€β”€ requirements.txt       # Python dependencies
β”œβ”€β”€ README.md             # Space documentation
β”œβ”€β”€ metadata.json         # HF Spaces configuration
β”œβ”€β”€ research_manager.py   # Research orchestration
β”œβ”€β”€ clarifier_agent.py    # Clarification agent
β”œβ”€β”€ planner_agent.py      # Planning agent
β”œβ”€β”€ search_agent.py       # Search agent
β”œβ”€β”€ writer_agent.py       # Writing agent
β”œβ”€β”€ evaluator_agent.py    # Quality evaluation agent
β”œβ”€β”€ email_agent.py        # Email delivery agent
β”œβ”€β”€ .gitignore           # Git ignore rules
└── env_example.txt      # Environment variables template
```

## Testing Your Deployment

1. **Local Testing**: Run `python app.py` to test locally
2. **Check Dependencies**: Ensure all imports work correctly
3. **Environment Variables**: Test with your actual API keys
4. **Gradio Interface**: Verify the UI loads and functions work

## Common Issues & Solutions

### Import Errors
- Make sure all agent files are in the same directory
- Verify `openai-agents` package is installed correctly

### API Key Issues
- Check that environment variables are set correctly in HF Spaces
- Ensure OpenAI API key has sufficient credits

### Email Functionality
- Email features are optional and will be disabled if SendGrid isn't configured
- Verify your SendGrid sender email is verified

## Performance Tips

- The app uses OpenAI's Agents framework which can take 1-2 minutes for complex research
- Consider upgrading to a paid HF Spaces plan for better performance
- Monitor usage to avoid API rate limits

## Support

If you encounter issues:
1. Check the Space logs in Hugging Face
2. Verify all environment variables are set
3. Test locally first to isolate the issue
4. Check OpenAI API status and quotas