Чат-бот психологічної підтримки на базі AI
Про проєкт:
Це проєкт телеграм-бота, створеного для надання первинної емоційної підтримки користувачам. Мета — створити безпечний простір, де людина може висловити свої почуття та отримати теплу, співчутливу відповідь від AI-співрозмовника.
Ключові функції та особливості:
Інтелектуальне ядро на базі Google Gemini:
Бот використовує потужну мовну модель gemini-1.5-flash-latest для ведення глибоких та осмислених діалогів.
Розроблено детальний системний промпт, який налаштовує AI на роль емпатичного співрозмовника, а не психолога, та визначає стиль спілкування.
Обробка кризових ситуацій:
Вбудовано механізм розпізнавання ключових слів, пов'язаних із суїцидальними думками.
У разі виявлення ризику, бот автоматично надсилає повідомлення з контактами екстрених служб психологічної допомоги України.
Контекстна пам'ять:
Бот зберігає історію діалогу з кожним користувачем, що дозволяє йому підтримувати контекст розмови та надавати більш релевантні відповіді.
Продуманий користувацький досвід:
Реалізовано команди /start, /help, /reset для зручної навігації.
При старті бот надає детальне пояснення своєї мети, можливостей та обмежень, а також інформацію для підтримки проєкту.
Надійна архітектура:
Код написано на Python з використанням асинхронної бібліотеки python-telegram-bot.
Реалізовано механізм повторних спроб (retry) при зверненні до API для підвищення стабільності роботи.
Для безпеки токени та ключі API зберігаються у змінних середовища (.env).
Технології та концепції:
Розробка чат-ботів
Інтеграція з API (Google Gemini API)
Робота з LLM (Large Language Models)
Промпт-інжиніринг (Prompt Engineering)
Асинхронне програмування (Async/Await)
Обробка помилок та стабільність (Error Handling, Retry logic)
Управління станами розмови (ConversationHandler)
Безпечне зберігання конфігурацій
Це проєкт телеграм-бота, створеного для надання первинної емоційної підтримки користувачам. Мета — створити безпечний простір, де людина може висловити свої почуття та отримати теплу, співчутливу відповідь від AI-співрозмовника.
Ключові функції та особливості:
Інтелектуальне ядро на базі Google Gemini:
Бот використовує потужну мовну модель gemini-1.5-flash-latest для ведення глибоких та осмислених діалогів.
Розроблено детальний системний промпт, який налаштовує AI на роль емпатичного співрозмовника, а не психолога, та визначає стиль спілкування.
Обробка кризових ситуацій:
Вбудовано механізм розпізнавання ключових слів, пов'язаних із суїцидальними думками.
У разі виявлення ризику, бот автоматично надсилає повідомлення з контактами екстрених служб психологічної допомоги України.
Контекстна пам'ять:
Бот зберігає історію діалогу з кожним користувачем, що дозволяє йому підтримувати контекст розмови та надавати більш релевантні відповіді.
Продуманий користувацький досвід:
Реалізовано команди /start, /help, /reset для зручної навігації.
При старті бот надає детальне пояснення своєї мети, можливостей та обмежень, а також інформацію для підтримки проєкту.
Надійна архітектура:
Код написано на Python з використанням асинхронної бібліотеки python-telegram-bot.
Реалізовано механізм повторних спроб (retry) при зверненні до API для підвищення стабільності роботи.
Для безпеки токени та ключі API зберігаються у змінних середовища (.env).
Технології та концепції:
Розробка чат-ботів
Інтеграція з API (Google Gemini API)
Робота з LLM (Large Language Models)
Промпт-інжиніринг (Prompt Engineering)
Асинхронне програмування (Async/Await)
Обробка помилок та стабільність (Error Handling, Retry logic)
Управління станами розмови (ConversationHandler)
Безпечне зберігання конфігурацій