Техническое задание: Telegram-бот психологической помощи с ChatGPT
Цель проекта - создать специализированного Telegram-бота, который предоставит пользователям возможность получать психологическую поддержку и ответы на вопросы через диалог с искусственным интеллектом.
Основные функции и требования
- Интерфейс пользователя: Интуитивно понятный диалог в Telegram. Бот должен приветствовать пользователя, объяснять свои возможности и правила использования.
- Интеграция с ChatGPT (OpenAI API): Все текстовые запросы пользователя должны передаваться в API ChatGPT для генерарии содержательных и поддерживающих ответов.
- Безопасность и этика: В логике бота необходимо предусмотреть обработку критических запросов (например, с упоминанием суицида, насилия) с перенаправлением на контакты реальных служб поддержки или выводом стандартного предупреждающего сообщения.
- Конфиденциальность: Обеспечить безопасную передачу данных. Не хранить личные истории и диалоги пользователей дольше, чем требуется для работы сессии.
- Техническая реализация: Бот должен быть написан на Python с использованием библиотек
python-telegram-bot (или аналогичной) и openai. Код должен быть чистым, документированным и готовым к развертыванию.
- Масштабируемость: Архитектура должна позволять легко добавлять новые функции, такие как выбор "тона" общения (более строгий, более эмпатичный), ведение логов анонимизированных запросов для анализа частотности тем.
Этапы работы
- Настройка окружения и получение ключей API для Telegram и OpenAI.
- Разработка базового каркаса бота с командой /start и обработкой текстовых сообщений.
- Интеграция с OpenAI API и настройка промпта (системной инструкции) для ChatGPT, чтобы он отвечал в рамках роли психолога-помощника.
- Реализация механизма безопасности для критических запросов.
- Тестирование функционала и отладка.
- Подготовка инструкции по запуску и развертыванию.
Результат
Исполнитель предоставляет работающего Telegram-бота, исходный код проекта и краткую документацию по его управлению. Бот должен быть стабильным, а его ответы - релевантными и полезными в контексте психологической поддержки.