Files
openspec-lab/openspec/changes/archive/2026-09-06-local-extractor/tasks.md
T

1.4 KiB

Tasks

1. Локальная экстракция

  • 1.1 Установить trafilatura в venv Hermes (2.2.0)
  • 1.2 Добавить в tavily_extract_proxy.py: _fetch_page, _extract_local, _extract_local_batch
  • 1.3 Добавить CLI-флаг --local-socks для загрузки страниц через туннель
  • 1.4 Формат ответа идентичен Tavily /extract (results/failed_results/failed_urls)

2. Тест локального режима

  • 2.1 Запуск --port 8972 --local → отвечает, отдаёт Tavily-совместимый JSON
  • 2.2 example.com через --local → контент извлечён (HTTP 200, 0.98s; github.com тоже OK)
  • 2.3 Страница через --local-socks 127.0.0.1:1080 (tavily.com — заблокирован из РФ, HTTPS 200, 3.7s)

3. Интеграция с systemd

  • 3.1 Юнит переведён на tavily_extract_proxy.py (forward-режим — рабочий, сохраняет текущее поведение)
  • 3.2 Проверка: сервис active, POST /extract → 200, контент Example Domain получен через провайдер

4. Документация (OpenSpec)

  • 4.1 README openspec-lab: цикл, команды, таблица changes, подключение gitverse