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 |