Deep_Research_Assistant / DEPLOYMENT.md
mallocode200's picture
Upload folder using huggingface_hub
26fe3e3 verified
# πŸš€ 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