Техническое задание: AI-ассистент ветеринар
Основная цель
Разработка интеллектуального Telegram-бота для проведения автоматизированных ветеринарных консультаций. Система должна имитировать общение с ветеринарным специалистом, используя возможности искусственного интеллекта для анализа входящих данных.
Функциональные требования
1. Интеллектуальный диалог
- Ведение диалога в формате чата с пользователем.
- Учет контекста всей истории переписки.
- Работа на основе заданной роли (system prompt) - поведение ветеринарного консультанта.
- Поддержка уточняющих вопросов для сбора информации.
2. Обработка и анализ файлов
Документы (PDF, DOCX):
- Извлечение текста из загруженных файлов.
- Анализ содержания документов.
- Использование извлеченных данных при формировании ответов.
Изображения (JPG, PNG, WEBP):
- Анализ загруженных изображений (описание, выявление визуальных признаков).
- Интеграция анализа изображений в процесс консультации.
- Связь каждого изображения с конкретным диалогом и пользователем.
Видео и аудио:
- Поддержка обработки видеофайлов (MP4, HEVC).
- Обработка аудиофайлов и голосовых сообщений (MP3, M4A).
3. Хранение данных
- Создание единой базы данных для хранения всей истории взаимодействий.
- Сохранение данных о пользователях, всех сообщениях, загруженных файлах и результатах работы ИИ.
- Обеспечение связи данных с конкретным пользователем для восстановления контекста.
- Структура данных должна позволять проведение аналитики.
4. Автоматизация и интеграция
- Реализация функции отложенных сообщений (напоминания, follow-up) через заданный временной интервал (например, через неделю после консультации).
- Интеграция с AI-моделью через API-ключ, хранящийся исключительно на backend-сервере.
- Клиентские части (Telegram) не должны иметь прямого доступа к AI-сервисам.
- Архитектура должна позволять гибкую настройку поведения AI-ассистента: смену промптов, правил работы и самой модели через API.
Технические требования
- Backend-система, обрабатывающая логику бота, запросы к AI и работу с базой данных.
- Безопасное хранение конфиденциальных ключей доступа.
- Масштабируемая и документированная архитектура.