{"id":28444599,"url":"https://github.com/brokenbyteofcode/emotional_ai","last_synced_at":"2025-06-29T18:31:31.358Z","repository":{"id":279496349,"uuid":"939027216","full_name":"BrokenByteOfCode/emotional_ai","owner":"BrokenByteOfCode","description":"Emotional machine for you AI :D","archived":false,"fork":false,"pushed_at":"2025-02-25T22:07:15.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-02T10:59:56.541Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrokenByteOfCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-25T21:53:30.000Z","updated_at":"2025-04-13T21:46:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"225a3653-01bd-4487-bf23-7a1901d427f6","html_url":"https://github.com/BrokenByteOfCode/emotional_ai","commit_stats":null,"previous_names":["andriy8800555355/emotional_ai","behindthatteam/emotional_ai","brokenbyteofcode/emotional_ai"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BrokenByteOfCode/emotional_ai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenByteOfCode%2Femotional_ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenByteOfCode%2Femotional_ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenByteOfCode%2Femotional_ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenByteOfCode%2Femotional_ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrokenByteOfCode","download_url":"https://codeload.github.com/BrokenByteOfCode/emotional_ai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrokenByteOfCode%2Femotional_ai/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262647013,"owners_count":23342568,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-06T09:09:47.826Z","updated_at":"2025-06-29T18:31:31.347Z","avatar_url":"https://github.com/BrokenByteOfCode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Бібліотека емоційного ШІ\n\nЦя бібліотека дозволяє додати емоційну систему до будь-якого ШІ-асистента (Claude, GPT, тощо). Вона забезпечує створення та відстеження емоційного стану моделі, природну еволюцію емоцій та інтеграцію з різними API.\n\n## Основні можливості\n\n- 10 базових емоцій з взаємозв'язками між ними\n- Природна еволюція емоційного стану з часом\n- Можливість для ШІ самостійно змінювати свої емоції через спеціальні теги\n- Збереження та відстеження емоційної історії\n- Опціональна візуалізація емоцій\n- Проста інтеграція з Claude, OpenAI та іншими API\n\n## Структура проекту\n\n- `emotional_ai_lib.py` - основна бібліотека\n- `example_claude.py` - приклад використання з API Anthropic Claude\n- `example_openai.py` - приклад використання з API OpenAI GPT\n- `emotion_visualizer.py` - опціональний модуль для візуалізації (потрібен matplotlib)\n\n## Використання\n\n### Основне використання\n\n```python\nfrom emotional_ai_lib import EmotionalBot\n\n# Створюємо емоційного бота\nbot = EmotionalBot()\n\n# Отримуємо системну інструкцію для ШІ\nsystem_instruction = bot.get_system_instruction(lang=\"uk\")  # або \"en\" для англійської\n\n# Обробляємо відповідь від ШІ\nai_response = \"Привіт! Як справи? [EMOTION_CHANGE:happy:0.8]\"\ncleaned_response, emotion_changes = bot.process_ai_response(ai_response)\n# cleaned_response буде \"Привіт! Як справи?\"\n# emotion_changes буде [\"happy: 0.8\"]\n\n# Отримуємо поточний настрій\ncurrent_mood = bot.get_mood()  # повертає емоцію з найвищим значенням\n```\n\n### Інтеграція з Claude\n\nДивіться повний приклад у файлі `example_claude.py`\n\n### Інтеграція з OpenAI GPT\n\nДивіться повний приклад у файлі `example_openai.py`\n\n### Візуалізація емоцій (опціонально)\n\n```python\nfrom emotional_ai_lib import EmotionalBot\nfrom emotion_visualizer import EmotionVisualizer\n\nbot = EmotionalBot()\nvisualizer = EmotionVisualizer(bot)\n\n# Запускаємо візуалізацію в реальному часі\nvisualizer.start_realtime_plotting()\n\n# Змінюємо емоції\nbot.set_mood(\"happy\", 0.8)\n\n# Зупиняємо візуалізацію\nvisualizer.stop_plotting()\n\n# Показуємо історію емоцій\nvisualizer.plot_emotion_timeline()\n```\n\n## Формат для зміни емоцій у відповідях ШІ\n\nШтучний інтелект може змінювати свої емоції за допомогою спеціальних тегів у відповіді:\n\n```\n[EMOTION_CHANGE:емоція:значення]\n```\n\nДе:\n- `емоція` - одна з доступних емоцій (happy, sad, angry, calm, fear, surprise, curious, bored, excited, anxious)\n- `значення` - число від 0.0 до 1.0\n\nПриклад:\n```\nЦе дуже цікаве питання! [EMOTION_CHANGE:curious:0.9][EMOTION_CHANGE:excited:0.7]\n```\n\nБібліотека автоматично видалить ці теги з відповіді та оновить емоційний стан бота.\n\n## Емоційні взаємозв'язки\n\nЗміна одного емоційного стану впливає на інші пов'язані емоції. Наприклад, збільшення щастя (happy) зменшує сум (sad) і злість (angry), але збільшує спокій (calm).\n\n## Ліцензія\n\nДля цього коду використовується ліцезнія MIT.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrokenbyteofcode%2Femotional_ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrokenbyteofcode%2Femotional_ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrokenbyteofcode%2Femotional_ai/lists"}