Agentic RAG и проблема бесконечного цикла: как 'Search Budget' экономит токены

Разработка ИИ-агентов на базе RAG часто сталкивается с проблемой «галлюцинаций в цикле»: агент бесконечно ищет уточняющую информацию, сжигая токены и бюджет. Концепция Search Budget позволяет жестко контролировать процесс извлечения данных, сохраняя точность ответов.

Редакция срезAI3 мин чтенияAgentic RAGпоиск для ИИоптимизация RAGИИ-агенты

Разработка ИИ-агентов на базе RAG часто сталкивается с проблемой «галлюцинаций в цикле»: агент бесконечно ищет уточняющую информацию, сжигая токены и бюджет. Концепция Search Budget позволяет жестко контролировать процесс извлечения данных, сохраняя точность ответов без лишних затрат.

Почему агенты попадают в бесконечный цикл поиска?

В традиционных RAG-системах поиск выполняется один раз. В Agentic RAG агент сам решает, достаточно ли ему информации. Если API выдает нерелевантные или «шумные» данные, агент инициирует новую итерацию поиска. Без четких границ этот процесс превращается в бесконечную воронку расходов.

Иллюстрация процесса оптимизации и циклов в ИИ-системах
Типичный цикл Agentic RAG: запрос -> поиск -> анализ -> новый поиск

Что такое Search Budget и как его внедрить

Search Budget — это ограничение на количество поисковых вызовов или общий объем токенов, выделенных на одну задачу. Вместо того чтобы позволять агенту «гуглить до победного», вы устанавливаете лимиты.

  • Лимит итераций: максимум 3-5 поисковых запросов на одну задачу.
  • Лимит токенов контекста: отсечение слишком длинных результатов.
  • Проверка релевантности: если после второго поиска точность не растет, агент должен вернуть лучший из имеющихся ответов.

Как срезAI помогает экономить бюджет поиска

Главная причина зацикливания — некачественные данные. Когда headless-браузер обрабатывает динамический контент некорректно, агент получает «пустые» страницы и пробует снова. Мы решаем это за счет полноценного рендеринга на нашей стороне.

ПараметрОбычный ScrapingсрезAI API
Качество данныхМного мусора/JS-кодаЧистый Markdown
Динамический контентЧасто не виденРендер как в браузере
Цена за запросОт 0.50₽0.10₽
Риск зацикливанияВысокий (из-за неполных данных)Минимальный (глубокая индексация)

Пример реализации лимита в коде

python
import requests def agent_search(query, max_budget=3): iterations = 0 context = "" while iterations < max_budget: # Открываем страницы полноценным браузером через наш API response = requests.post("https://srezai.ru/api/web_search", json={"query": query, "format": "markdown"}) data = response.json() if "error" in data or not data['results']: break context += data['results'][0]['content'] iterations += 1 # Логика агента: проверить, достаточно ли данных if check_sufficiency(context): break return context

Проверено

Стоимость одного запроса в срезAI составляет 0,10₽, что позволяет проводить глубокие исследования без риска выйти за рамки бюджета проекта. Факты проверены 22.05.2025.

Почему агенты тратят так много токенов на поиск?

Агенты часто читают лишний HTML-код. срезAI выдает чистый Markdown, где JavaScript выполняется на нашей стороне, что сокращает объем входных токенов в 3-5 раз.

Как понять, какой Search Budget установить?

Для простых задач (поиск фактов) достаточно 1-2 итераций. Для глубокого ресерча (анализ рынка) оптимально 3-5 вызовов API.

Влияет ли скорость API на бюджет?

Да, высокая задержка заставляет агента дольше удерживать контекст в памяти. Наш p50 составляет 976ms, что ускоряет выполнение всей цепочки.

Можно ли ограничить глубину поиска в срезAI?

Да, через параметры API можно задать количество возвращаемых страниц и их объем, чтобы headless-браузер не передавал лишние данные.

Насколько срезAI дешевле конкурентов?

Наш поиск в 5 раз дешевле популярных западных и отечественных аналогов при сопоставимом качестве индексации Рунета.

Начните экономить бюджет поиска уже сегодня

Получить 1000 бесплатных запросов

Свой веб-доступ для агента: поиск, чтение страниц и извлечение данных по одному ключу.

Читайте также