Commit graph

3419 commits

Author SHA1 Message Date
CREDO23
ffc0675ac2 test: assert google_maps billing units 2026-07-14 21:50:52 +02:00
CREDO23
dc945aa14d test: assert reddit.scrape billing unit 2026-07-14 21:50:52 +02:00
CREDO23
695a7d69e0 test: indeed.scrape executor mapping 2026-07-14 21:49:31 +02:00
CREDO23
d029bc0cb8 test: indeed.scrape registration 2026-07-14 21:49:31 +02:00
CREDO23
725cb8a82b test: indeed.scrape test package 2026-07-14 21:49:31 +02:00
CREDO23
4171248f51 test: indeed capability test package 2026-07-14 21:49:31 +02:00
CREDO23
ad49e9004e feat: register indeed namespace on routes 2026-07-14 21:49:23 +02:00
CREDO23
8c410d8682 feat: indeed capability namespace 2026-07-14 21:49:23 +02:00
CREDO23
17159172ee feat: indeed.scrape verb package 2026-07-14 21:49:23 +02:00
CREDO23
3f91a006cd feat: register indeed.scrape capability 2026-07-14 21:49:23 +02:00
CREDO23
b457599fd4 feat: indeed.scrape executor 2026-07-14 21:49:23 +02:00
CREDO23
e887c1cae7 feat: indeed.scrape io schemas 2026-07-14 21:49:23 +02:00
CREDO23
d89ca141a4 feat: meter indeed_job billing unit 2026-07-14 21:49:23 +02:00
CREDO23
e25d09c25e feat: add indeed per-job scrape rate config 2026-07-14 21:49:23 +02:00
CREDO23
05bfc6a10e feat: add INDEED_JOB billing unit 2026-07-14 21:49:23 +02:00
CREDO23
063faf4bd6 test: indeed scraper orchestration 2026-07-14 21:42:00 +02:00
CREDO23
a60aba112c test: indeed fetch rotation resilience 2026-07-14 21:42:00 +02:00
CREDO23
91e868fc26 test: indeed url resolver 2026-07-14 21:42:00 +02:00
CREDO23
37963c64f1 test: indeed parsers 2026-07-14 21:42:00 +02:00
CREDO23
3d6da91bf3 test: indeed trimmed jobcards fixture 2026-07-14 21:42:00 +02:00
CREDO23
794b127136 test: indeed_jobs test package 2026-07-14 21:42:00 +02:00
CREDO23
1d367148d0 feat: indeed_jobs package exports 2026-07-14 21:41:54 +02:00
CREDO23
824041ef7f feat: indeed scraper orchestrator with pagination and dedupe 2026-07-14 21:41:54 +02:00
CREDO23
44f9f0301c feat: indeed warmed browser session with rotate-on-block 2026-07-14 21:41:54 +02:00
CREDO23
d87c86dcc4 feat: indeed url classifier and search url builder 2026-07-14 21:41:54 +02:00
CREDO23
01c3f097e6 feat: indeed jobcards blob extraction and job parser 2026-07-14 21:41:54 +02:00
CREDO23
249bba0886 feat: indeed scraper input/output schemas 2026-07-14 21:41:54 +02:00
Anish Sarkar
2d837ea18c Merge remote-tracking branch 'upstream/dev' into fix/onboarding 2026-07-14 10:18:03 +05:30
DESKTOP-RTLN3BA\$punk
2b018c4474 refactor: streamline TikTok and Instagram scraping logic by removing search_queries and enhancing documentation for clarity 2026-07-13 17:11:25 -07:00
DESKTOP-RTLN3BA\$punk
1131da5ed7 feat: bumped version to 0.0.32 2026-07-13 16:29:39 -07:00
Rohan Verma
d3da875658
Merge pull request #1599 from Thibaultjaigu/feat/requesty-provider
feat: add Requesty as a model provider
2026-07-13 13:03:20 -07:00
Rohan Verma
d1fa9306cb
Merge pull request #1597 from zzh-github/feature/openai-compatible-raw
Add raw OpenAI-compatible provider without /v1 normalization
2026-07-13 13:02:19 -07:00
Anish Sarkar
91531286b2 fix: update terminology from "language model" to "chat model" across various components 2026-07-14 01:09:00 +05:30
Anish Sarkar
5ef944c574 test(model-connections): cover recovery stage and setup stamping 2026-07-14 00:14:59 +05:30
Anish Sarkar
2f048d87bc feat(model-connections): stamp own-model readiness and derive setup stage 2026-07-14 00:14:51 +05:30
Anish Sarkar
88d3d336bf feat(schemas): add stage field to LlmSetupStatusRead 2026-07-14 00:14:34 +05:30
Anish Sarkar
007629443b feat(db): add llm_setup_completed_at column to workspace 2026-07-14 00:14:28 +05:30
Anish Sarkar
bd15ccdf7b feat(database): add llm_setup_completed_at column to workspaces for onboarding tracking 2026-07-14 00:11:48 +05:30
Thibault Jaigu
2ff7ea4cb6 feat: add Requesty as a model provider
Add Requesty (https://requesty.ai), an OpenAI-compatible LLM router, as a
model provider by mirroring the existing OpenRouter integration.

Backend:
- app/services/requesty_model_normalizer.py: normalizes Requesty's /v1/models
  catalogue, mapping its flat capability booleans (supports_tool_calling/
  supports_vision/supports_image_generation) and context_window field onto the
  shared normalized shape (Requesty differs from OpenRouter's architecture +
  supported_parameters + context_length layout)
- provider_registry.py: Requesty ProviderSpec (OpenAI-compatible, base URL
  https://router.requesty.ai/v1, REQUESTY_API_KEY bearer auth)
- model_connection_service.py: key verification + live model discovery
- quality_score.py: Requesty score entry
- unit tests mirroring the OpenRouter normalizer coverage

Frontend:
- Requesty provider icon + registration, metadata entry, and base-url hint

Signed-off-by: Thibault Jaigu <thibault.jaigu@gmail.com>
2026-07-13 09:42:30 +01:00
zzh
a172e9c162 Add raw OpenAI-compatible provider without /v1 normalization 2026-07-13 00:08:30 +08:00
Anish Sarkar
6a5b62de65 test(model-connections): cover compute_llm_setup_status matrix 2026-07-12 20:29:42 +05:30
Anish Sarkar
561bc76a9a feat(workspaces): return llm_setup on workspace create 2026-07-12 20:29:31 +05:30
Anish Sarkar
ff676519ea feat(model-connections): derive workspace LLM setup status server-side 2026-07-12 20:29:26 +05:30
Anish Sarkar
1c2c480b92 feat(schemas): add LlmSetupStatusRead for server-authoritative onboarding 2026-07-12 20:29:19 +05:30
Benebo7
6e0b8516dc fix: correct invalid placeholder values in backed .env.example 2026-07-11 14:53:35 -03:00
Anish Sarkar
e38ca19b18 Merge remote-tracking branch 'upstream/dev' into feat/instagram-scraper 2026-07-11 04:31:11 +05:30
Anish Sarkar
819486ac46 docs(instagram): document PolarisMedia extraction and richer media fields 2026-07-11 03:44:38 +05:30
Anish Sarkar
75c3addd2b test(instagram): cover PolarisMedia relay parsing and enriched media fields 2026-07-11 03:44:33 +05:30
Anish Sarkar
d3c65a37b1 refactor(instagram): drop unused slug field and mark share links unsupported 2026-07-11 03:44:28 +05:30
Anish Sarkar
4bc3d43b56 refactor(instagram): remove unused share-link redirect resolver 2026-07-11 03:44:23 +05:30