Агент получил путь вместо документа: где заканчивается экономия контекста
Как проверить поиск с выносом результатов в файлы: доступ к одному хранилищу, выбор действующей редакции и возврат к первоисточнику. С безопасным примером на двух учебных документах.
Вынести найденные документы из контекста агента в файлы удобно: модель получает короткие пути и читает только нужное. Но цена этой экономии — ещё один маршрут к доказательству. Если путь недоступен или ведёт к чужому запуску, короткий ответ инструмента превращается в тупик.
Что известно
В разборе LangChain предложена последовательность: найти документы, сохранить их вне основного контекста и поручить отдельным агентам извлечь нужные факты. Главный агент получает выводы со ссылками. Это способ управлять объёмом входных данных, а не гарантия правильности поиска.
Для точного имени файла подходят glob и grep; чтение нужного фрагмента экономнее загрузки всего архива. Семантический поиск полезен, когда формулировка запроса отличается от слов в документе. Однако даже подходящий фрагмент может оказаться устаревшим: дата и происхождение требуют отдельной проверки.
Что это меняет
Представим внутреннего помощника, который сравнивает инструкции по возврату товара. Поиск нашёл старую памятку и действующую редакцию. Вместо двух полных документов инструмент возвращает два адреса файлов. Аналитик должен вернуть правило, дату действия и ссылку на подтверждающий фрагмент. Сжатое «возврат разрешён» без этих условий ещё не годится для ответа клиенту.
Перед подключением рабочих документов проведите небольшой приёмочный сценарий. Создайте два синтетических файла с разными датами и противоречащими правилами. Сохраните их через выбранное хранилище. Проверьте, что исполнитель анализа открывает именно возвращённый путь, выбирает действующую редакцию и указывает её дату. Затем дайте несуществующий путь: правильным результатом будет явное сообщение о нехватке данных, а не восстановленный по догадке ответ.
В документации хранилищ Deep Agents различаются StateBackend, локальная файловая система и долговременное хранилище. StateBackend привязан к потоку разговора; файлы не становятся общими для других потоков автоматически. Для разных агентов в таком сценарии нужен согласованный доступ к одному подходящему backend. Одинаковая строка пути сама по себе общего доступа не создаёт.
Что ещё неясно без проверки
Перенос текста в файл уменьшает непосредственную загрузку основного контекста, но добавляет чтения и работу исполнителей анализа. Конкретную экономию времени и денег этот механизм вашему приложению не обещает. Сравнивайте варианты на одинаковых вопросах: точность выбора редакции, проверяемость ссылок, полный расход токенов и число обращений к инструментам.
Сохраняйте возле извлечённого факта исходный URL и дату документа. Текст из поиска остаётся недоверенными данными, даже если его пересказал другой агент. Компромисс оправдан, когда система находит нужное правило и позволяет вернуться к доказательству; короткий контекст без такого маршрута экономит место, но ослабляет проверку.
Комментарии
Войдите, чтобы оставить комментарий
Пока нет комментариев. Начните обсуждение.