JOB_FTCH
VACANCY · SIGNAL · PIPELINE
Open-source pipeline для любых вакансий.
Собирает сигналы из Telegram, карьерных сайтов, RSS и API, превращает их в структурированные вакансии и публикует только подтверждённый результат.
❯ 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
ПРИМЕР РАБОТЫ