julep
julep copied to clipboard
feat: add Olostep integration
User description
Add Olostep Integration
This PR adds Olostep as a new integration provider to Julep, offering superior web scraping capabilities.
Features
- Faster response times (1-6 seconds vs. traditional crawlers)
- Built-in bot detection avoidance (no proxy needed)
- Parallel processing up to 100K requests
- Better content extraction with multiple formats
Implementation
- Added TypeSpec definition for Olostep
- Created integration implementation with full async support
- Added documentation for usage
- Updated provider registry
Files Added
typespec/tools/olostep.tsp- TypeSpec definitionintegrations-service/integrations/utils/integrations/olostep.py- Integration logicintegrations-service/tests/mocks/olostep.py- Test mocksdocumentation/docs/integrations/olostep.mdx- Documentation
Files Modified
typespec/tools/models.tsp- Added Olostep to provider listintegrations-service/integrations/providers.py- Registered providerintegrations-service/integrations/env.py- Added API key variable
PS: Let me know if you'd like any changes or have questions about the implementation.
PR Type
Enhancement, Documentation, Tests
Description
-
Added Olostep integration for advanced web scraping.
- Implemented
scrapemethod with async support. - Defined TypeSpec models for setup and arguments.
- Implemented
-
Updated provider registry and environment configuration.
- Registered Olostep as a provider in
providers.py. - Added
OLOSTEP_API_KEYto environment variables.
- Registered Olostep as a provider in
-
Provided comprehensive documentation for Olostep usage.
- Detailed configuration, methods, and examples in
olostep.mdx.
- Detailed configuration, methods, and examples in
-
Added test mocks for Olostep integration.
Changes walkthrough 📝
| Relevant files | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Configuration changes |
| ||||||||||
| Enhancement |
| ||||||||||
| Tests |
| ||||||||||
| Documentation |
|
Need help?
Type /help how to ...in the comments thread for any questions about Qodo Merge usage.Check out the documentation for more information.
EntelligenceAI PR Summary
Purpose: Enhance web scraping with Olostep for faster, bot-resistant, parallel processing.
Changes:
- New Feature: Integrated Olostep provider; added API key environment variable and response models.
- Documentation: Comprehensive Olostep setup and usage guides introduced.
- Test: Mock responses for Olostep API added for improved testing.
- Enhancement: Updated
models.tspand createdolostep.tspfor setup and argument models.
Impact: Improved data extraction speed and reliability, enhanced user understanding, and more robust testing.