JOB_FTCH

VACANCY · SIGNAL · PIPELINE

Open-source pipeline для любых вакансий.

Собирает сигналы из Telegram, карьерных сайтов, RSS и API, превращает их в структурированные вакансии и публикует только подтверждённый результат.

~/dev/job_ftch

job-ftch run --tenant ai_jobs

source observations collected

sanitized · extracted · normalized

evidence decision completed

published to telegram://ai_engineer_jobs

ПРОЕКТ

Не очередной scraper.
Инженерное ядро для разных вакансий, источников и выходов.

job_ftch — асинхронный library-first pipeline. Домен и application layer не зависят от Telegram, сайтов или конкретной БД. Новые источники, хранилища и выходы подключаются адаптерами без переписывания ядра.

PIPELINE
СБОР

Telegram · карьерные сайты · RSS · API

ОЧИСТКА

SanitizeNode всегда первым

ПОНИМАНИЕ

Извлечение · нормализация · дедупликация

РЕШЕНИЕ

EvidenceDecisionNode — единая граница решения

ГЕКСАГОНАЛЬНАЯ АРХИТЕКТУРА
ВХОДНЫЕ АДАПТЕРЫTelegram · Career sites · RSS · API · MCP
ВХОДНЫЕ ПОРТЫSource · Runtime commands · Tenant configuration
НЕЗАВИСИМОЕ ЯДРОDomainRawItem → JobRecordApplicationPipeline · TenantRunner · EvidenceDecision
ВЫХОДНЫЕ ПОРТЫStore · Sink · LLM · Search · Vector
ВЫХОДНЫЕ АДАПТЕРЫTelegram bot · MCP · SQLite/Postgres · Qdrant
ПРИМЕР РАБОТЫ