On-demand Scout service (replaces the nightly aggregator): - FastAPI agent-mesh service; card name "matchmaking-service" (HTTP /a2a/tasks + Redis-stream worker matching the sibling-service pattern) - run_search: parallel multi-board sweep (Naukri/blackfalcondata + Foundit + LinkedIn), city-filtered at the board, cheapest-per-result first - per-board adapters + normalizers -> ScoutJob with rich read-only details and offsite apply links; recall mode + MVQ guard - result cache for dev replay ($0); per-board cost knobs; retry-on-5xx - research/: engine design, board cost economics, India-actor shortlist, POC
16 lines
514 B
Python
16 lines
514 B
Python
"""Board adapters — ScoutPrefs → Apify actor inputs (see docs/ENGINE_DESIGN.md §1.2)."""
|
|
from .coerce import has_mvq, title_of, parse_location, parsed_locations
|
|
from .adapters import (
|
|
build_naukri_input,
|
|
build_linkedin_input,
|
|
build_indeed_input,
|
|
build_indeed_searches,
|
|
build_ats_input,
|
|
)
|
|
|
|
__all__ = [
|
|
"has_mvq", "title_of", "parse_location", "parsed_locations",
|
|
"build_naukri_input", "build_linkedin_input", "build_indeed_input",
|
|
"build_indeed_searches", "build_ats_input",
|
|
]
|