* feat(scrapeURL/pdf): bill n credits per page
* Update scrape.ts
* Update queue-worker.ts
* separate billing logi
---------
Co-authored-by: Nicolas <nicolascamara29@gmail.com>
* feat: pdf-parser, implementation in scrapeURL
* use pdf-parser for page count instead of mu
* fix(pdf-parser): bindings
* feat(scrapeURL/pdf): adjust MILLISECONDS_PER_PAGE
* implement post-runsync polling and fix
* fix(Dockerfile): copy in the pdf-parser source code
* fix(scrapeURL/pdf): better error for timeout below 0
* FIR-2006: Fix maxUrls and timeLimit enforcement in Deep Research API
Co-Authored-By: Nicolas Camara <nicolascamara29@gmail.com>
* FIR-2006: Add tests for maxUrls and timeLimit enforcement
Co-Authored-By: Nicolas Camara <nicolascamara29@gmail.com>
* FIR-2006: Replace mocked tests with end-to-end tests for deep research
Co-Authored-By: Nicolas Camara <nicolascamara29@gmail.com>
* Delete apps/api/src/__tests__/snips/deep-research-service.test.ts
* Delete apps/api/src/__tests__/snips/lib.ts
* Revert "Delete apps/api/src/__tests__/snips/lib.ts"
This reverts commit a2af9baff89d64adc1930ea5b37b4f07f0735a67.
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Camara <nicolascamara29@gmail.com>
* feat(python-sdk/CrawlWatcher): remove max payload size from WebSocket
* Update __init__.py
---------
Co-authored-by: Nicolas <nicolascamara29@gmail.com>
* Fix: Concatenate metadata arrays into strings except for ogLocaleAlternate
Co-Authored-By: Nicolas Camara <nicolascamara29@gmail.com>
* Fix: Only concatenate description field, preserve other metadata arrays
Co-Authored-By: Nicolas Camara <nicolascamara29@gmail.com>
* Fix: Only concatenate description field, keep other metadata fields in original format
Co-Authored-By: Nicolas Camara <nicolascamara29@gmail.com>
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Camara <nicolascamara29@gmail.com>