Перейти к содержанию

Тендерный агент v3

Агент мониторит Яндекс.Диск, обрабатывает папки госзакупок, сопоставляет позиции с прайсами поставщиков, считает экономику и выставляет статус [БЕРЁМ] / [НЕ БЕРЁМ] / [НА УСМОТРЕНИЕ].

Деплой

# Расположение
/opt/tender_agent_claude/

# Управление
sudo systemctl status tender-agent-claude
sudo systemctl restart tender-agent-claude

# Логи
tail -f /opt/tender_agent_claude/logs/agent.log

Не перезапускать без команды

tender-agent-claude — только при явном указании оператора.

LLM роли

Роль Модель Назначение
analysis claude-opus-4-7 Анализ закупок, OOZ enrichment
entity_extract claude-sonnet-4-6 Извлечение сущностей из позиций
price_parser claude-haiku-4-5-20251001 Парсинг прайс-листов (XLSX/DOCX/PDF)
ru_parser openai/gpt-4o (OpenRouter) Парсинг регудостоверений

Конфиг: критические параметры

yandex_search {
  enabled = true  # ← ОБЯЗАТЕЛЬНО! По умолчанию false
  sa_key_path = "..."
  folder_id = "..."
}
db {
  path = "..."       # правильно
}
# storage.db_path — НЕ ИСПОЛЬЗУЕТСЯ (мёртвый параметр, удалить)

Команды бота

Команда Действие
/cost Затраты LLM за период
/reprocess <УИН> Принудительный повтор pipeline по УИН
/status Статус агента

Правила

  • Идемпотентность: каждый шаг проверяет результат в БД перед выполнением
  • Batch API: парсинг прайсов, OCR, сопоставление — асинхронно
  • При неопределённости — запрос в Telegram, не молчать
  • label_batch и агент не работают одновременно (оба слушают SSE)
  • Идентификация закупок — только УИН, не внутренние id