research_start
Launch a large research task in the background, tracking progress toward a target number of distinct sites and producing a final report.
Instructions
КАМПАНИЯ ресёрча: цель «N РАЗНЫХ сайтов» с счётчиком прогресса. Фон=True — охота уходит в отдельный процесс: лог + маркер done (~/.cache/camoufox-research/exports/.json) — ждать маркер, не поллить. Состояние в sqlite: сколько уникальных доменов реально собрано; угловые волны (лучшие практики/грабли/ альтернативы) добирают сами. Уникальных сайтов меньше цели → честный статус partial. Синтез: research_report(id) → список источников → batch_fetch по тем, что нужны текстом. feeds — RSS/sitemap URL: первая нога охоты БЕЗ поисковика (работает даже при мёртвом DDG); queries можно опустить. Перед стартом проверяет пульс крона сторожа — мёртвый крон предупредит, а не промолчит. Финальный отчёт автоархивируется (CAMOUFOX_REPORT_DIR, по умолчанию exports). llm_planner=True — Layer B, LLM (DeepSeek/Ollama) для 20+ вопросов [1]. КОГДА: большая тема «на N сайтов» в фон, счётчик в sqlite, маркер done; кормит research_report → batch_fetch → citation_pack. НЕ КОГДА: результат нужен прямо сейчас → research (синхронно); кампания уже running → research_resume (двойной запуск = гонка).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| feeds | No | ||
| topic | Yes | ||
| queries | No | ||
| background | No | ||
| llm_planner | No | ||
| domains_limit | No | ||
| target_sources | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |