TL;DR
- Пайплайн веб-сайта в RAG состоит из пяти прочных этапов: обход, нормализация, разбиение, внедрение и хранение, а также запрос с источниками ссылок.
- Храните метаданные обхода и стабильные ID документов, чтобы измененные или удаленные страницы можно было обновить в векторном хранилище.
- Код ниже работает в оффлайне с небольшим экземпляром и детерминированным демонстрационным внедрением; замените его адаптер и функцию внедрения для использования в производстве.
- Оцените поддержку ответа и актуальность после извлечения. Успешный ответ обхода сам по себе не является успешной системой RAG.
Что необходимо сохранить в пайплайне RAG веб-сайта?
Корпус веб-сайта не является набором строк Markdown. Каждая страница нуждается в исходном URL, каноническом URL, времени обхода, заголовке, содержимом и стабильном ID. Nstdata Crawl документирует обход сайта и несколько выходов, в то время как его руководство по API обхода описывает статус, список страниц и извлечение артефактов. Обходчик является этапом получения; ваше приложение отвечает за принятие, разбиение, внедрение, индексацию и проверку ссылок. Используйте ограниченный, разрешенный сайт для первой работы.
Код ниже является полностью рабочей оффлайн демонстрацией с использованием стандартной библиотеки Python. Его образец заменяет нормализованный выход адаптера обхода. Вектор на основе хэша намеренно является детерминированной тестовой заглушкой; он не является семантическим внедрением и не должен использоваться для оценки качества ответа. Производственный адаптер будет опрашивать обход Nstdata, извлекать ссылки Markdown и передавать объекты Page в те же функции низкого уровня. Публичные документы расходятся в некоторых метках маршрутов сбора, поэтому подтвердите действующий маршрут перед реализацией этого сетевого шага.
Полный пример обхода к запросу
Сохраните это как rag_demo.py и выполните python3 rag_demo.py. Он выводит источник самого высоко оцененного фрагмента для примерного запроса.





