Об этом проекте

## Обзор проекта Xianyu AutoAgent — это система автоматического обслуживания клиентов для платформы Xianyu, нацеленная на круглосуточное автоматическое дежурство. Проект основан на больших языковых моделях (LLM) и использует инженерию промптов и маршрутизацию по правилам для многоэкспертного принятия решений, интеллектуального торга и диалогов с учётом контекста. ## Ключевые возможности ### Интеллектуальный диалоговый движок - **Учёт контекста**: используется лёгкое хранилище истории сессий; полная история диалога подаётся в качестве контекста LLM, что позволяет ответам продолжать логику беседы. - **Маршрутизация экспертов**: сочетание промптов LLM и правил маршрутизации: сначала выполняется распознавание намерений, затем запросы динамически распределяются между разными агентами-экспертами, поддерживается переключение между сценариями (торг, техническая поддержка, обслуживание клиентов). ### Матрица бизнес-функций - Основной движок: реализованы автоматические ответы LLM и управление контекстом; усиление анализа тональности — в планах. - Система торга: реализована стратегия поэтапного снижения цены; функция сравнения рыночных цен — в планах. - Техническая поддержка: интегрирован поиск в интернете; улучшение через RAG-базу знаний — в планах. - Эксплуатационный мониторинг: есть базовое логирование; интеграция с DingTalk и веб-интерфейс управления — в планах. ## Быстрый старт Требования: Python 3.8 и выше. Основной процесс: клонировать репозиторий, установить зависимости из requirements.txt, настроить переменные окружения в `.env`, создать файлы промптов, затем запустить `python main.py`. ### Переменные окружения Обязательные параметры: API_KEY (получается на платформе модели), COOKIES_STR (Cookie веб-версии Xianyu), MODEL_BASE_URL и MODEL_NAME. Опциональные настройки: TOGGLE_KEYWORDS (ключевые слова для переключения режима; по умолчанию точка — ввод точки переключает на ручное управление, повторный ввод возвращает к ИИ), а также SIMULATE_HUMAN_TYPING (имитировать ли задержку ответа как у человека). По умолчанию используется модель Tongyi Qianwen; для других API можно изменить адрес и название модели. Cookie для веб-версии Xianyu можно получить через панель Network в инструментах разработчика браузера. ### Настройка промптов В каталоге `prompts` находятся четыре файла промптов, которые можно настраивать отдельно: классификация намерений (classify_prompt.txt), ценовой эксперт (price_prompt.txt), технический эксперт (tech_prompt.txt) и ответ по умолчанию (default_prompt.txt). Также можно просто убрать суффикс `_example` из имени шаблона и использовать содержимое по умолчанию. ## Описание проекта и примечания В README проекта явно указано, что он предоставляется только для обучения и обмена опытом, а также предупреждение: учитывая специфику проекта, команда разработчиков может в любой момент прекратить обновления или удалить проект. Проект основан на открытом проекте XianYuApis, автору которого выражена благодарность. В README также содержатся ссылки на чат для общения, информацию о поиске работы автором и каналы для вознаграждений. ## Сценарии применения Подходит для индивидуальных продавцов или небольших команд, которые хотят автоматизированно обрабатывать запросы покупателей, переговоры о цене и распространённые технические вопросы на платформе Xianyu, особенно для сценариев, требующих длительного онлайн-присутствия и сохранения возможности ручного управления в любой момент.