Some checks failed
Build and Deploy Docs / build-and-deploy (push) Has been cancelled
- Created logs/ structure (sessions, operations, incidents) - Added session-start/log/end scripts - Installed Git hooks for auto-logging commits/pushes - Added shell integration for zsh - Created CHANGELOG.md - Documented today's session (2026-01-10)
9.4 KiB
9.4 KiB
🎉 Розширений чат з оркестраторами - README
Версія: 1.0.0
Дата: 2025-11-23
🚀 Швидкий старт
1. Запуск проєкту
# Встановити залежності (якщо ще не встановлено)
npm install
# Запустити dev сервер
npm run dev
# Відкрити у браузері
http://localhost:8899
2. Перегляд demo
Відкрити у браузері:
http://localhost:8899/chat-demo
3. Використання у кабінеті мікроДАО
Відкрити будь-який кабінет:
http://localhost:8899/microdao/daarionhttp://localhost:8899/microdao/greenfoodhttp://localhost:8899/microdao/energy-unionhttp://localhost:8899/microdao/yaromir
У секції "Чат з оркестратором мікроДАО" увімкнути "Розширений режим"
📦 Що входить?
Компоненти (8)
- MicroDaoOrchestratorChatEnhanced.tsx - Головний компонент з усіма функціями
- MicroDaoOrchestratorChatWrapper.tsx - Wrapper для вибору версії
- MultimodalInput.tsx - Мультимодальний ввід
- KnowledgeBase.tsx - Управління базою знань
- SystemPromptEditor.tsx - Редагування системного промпту
- TelegramIntegration.tsx - Інтеграція з Telegram
Сервіси (3)
- voiceService.ts - Голосовий ввід/вивід
- webSearchService.ts - Веб-пошук
- knowledgeBaseService.ts - Робота з базою знань
Сторінки (1)
- ChatDemoPage.tsx - Demo сторінка з 3 layout варіантами
🎯 Основні функції
🎤 Голосовий ввід
- Натисніть кнопку мікрофона
- Промовте своє повідомлення українською
- Текст автоматично з'явиться у полі вводу
🖼️ Завантаження зображень
- Натисніть кнопку зображення
- Виберіть файл або перетягніть (Drag & drop)
- Preview з'явиться перед відправкою
📎 Прикріплення файлів
- Натисніть кнопку скріпки
- Виберіть файл (PDF, DOC, DOCX, TXT, MD, JSON)
- Файл буде відправлений разом з повідомленням
🌐 Веб-пошук
- Натисніть кнопку глобусу
- Введіть пошуковий запит
- Отримайте результати з інтернету
📚 База знань
- Розгорніть секцію "База знань агента"
- Завантажте файли для навчання агента
- Файли автоматично індексуються у Vector + Graph DB
⚙️ Системний промпт
- Розгорніть секцію "Системний промпт агента"
- Натисніть "Редагувати"
- Змініть промпт агента
- Натисніть "Зберегти"
💬 Telegram
- Розгорніть секцію "Інтеграція з Telegram"
- Створіть бота через @BotFather
- Введіть токен
- Підключіть бота
📖 Документація
Основна документація
- ORCHESTRATOR-CHAT-ENHANCED.md - Детальний опис всіх компонентів
- INTEGRATION-EXAMPLE.md - Приклади інтеграції
- CHAT-ARCHITECTURE.md - Архітектура системи
- FINAL-IMPLEMENTATION-SUMMARY.md - Фінальний підсумок
Fixes документація
- CHAT-MESSAGE-FIX.md - Виправлення відправки повідомлень
- TIMEOUT-FIX.md - Оптимізація таймаутів
🎨 Layout варіанти (Demo сторінка)
1. Tabs Layout
Горизонтальні вкладки з агентами зверху
2. Sidebar Layout
Бічна панель з агентами ліворуч, чат праворуч
3. Modal Layout
Сітка карток агентів, чат по центру
🤖 Доступні агенти
⚡ Helion
AI-агент платформи Energy Union
- Енергетичні технології
- Токеноміка
- DAO governance
🌱 GREENFOOD
AI-ERP для крафтових виробників
- Управління товарами
- Якість та партії
- Логістика та продажі
🧙 Yaromir
Оркестратор CrewAI команди
- Стратегічне планування
- Команда з 4 агентів
- Мудрі поради
✨ DAARWIZZ
Головний AI-агент DAARION.city
- Загальна інформація
- Маршрутизація запитів
- Навігація по платформі
🔧 Налаштування
Environment Variables
# .env
VITE_NODE1_URL=http://144.76.224.179:9102 # Router URL
VITE_API_URL=http://144.76.224.179:8899 # Backend API URL
Router Configuration
Переконайтеся, що Router (NODE1) працює на порту 9102:
curl http://144.76.224.179:9102/health
🐛 Troubleshooting
Проблема: Чат не відповідає
Перевірте:
- Router працює:
curl http://144.76.224.179:9102/health - Ollama працює:
curl http://localhost:11434/api/tags - Консоль браузера (F12) на помилки
Рішення:
- Перезавантажити Router:
ssh root@144.76.224.179 "docker restart dagi-router" - Перевірити логи:
ssh root@144.76.224.179 "docker logs dagi-router --tail 50"
Проблема: Голосовий ввід не працює
Перевірте:
- Браузер підтримує Web Speech API (Chrome, Edge)
- Дозвіл на мікрофон надано
- Використовуєте HTTPS або localhost
Рішення:
- Дати дозвіл на мікрофон у налаштуваннях браузера
- Використовувати Chrome або Edge
Проблема: Файли не завантажуються
Перевірте:
- Розмір файлу < 50 МБ
- Тип файлу підтримується
- Backend API доступний
Рішення:
- Зменшити розмір файлу
- Використовувати підтримувані формати: PDF, DOC, DOCX, TXT, MD, JSON
💡 Поради
Для розробників
-
Використовуйте TypeScript
- Всі компоненти повністю типізовані
- Імпортуйте типи з компонентів
-
Модульність
- Кожен компонент можна використовувати окремо
- Імпорт через
chat/index.ts
-
Services
- Використовуйте singleton instances
- Імпорт через
services/index.ts
Для користувачів
-
Голосовий ввід
- Говоріть чітко та повільно
- Використовуйте паузи між фразами
-
База знань
- Завантажуйте якісні документи
- Дочекайтеся повної індексації
-
Системний промпт
- Будьте конкретними у інструкціях
- Включайте контекст та обмеження
📊 Статус Backend API
✅ Готово (Frontend)
- Всі компоненти UI
- Всі сервіси клієнти
- Error handling
- Loading states
⏳ В розробці (Backend)
- Knowledge Base API
- System Prompt API
- Telegram API
- Web Search API
- Image Recognition API
🚀 Наступні версії
v1.1 (Planned)
- ✅ Voice Output (TTS)
- ✅ Image Recognition
- ✅ Real-time Collaboration
v1.2 (Planned)
- ✅ Context Memory
- ✅ Multi-language Support
- ✅ Advanced Analytics
v2.0 (Future)
- ✅ Video Calls
- ✅ Screen Sharing
- ✅ AI Assistants Marketplace
📞 Контакти та підтримка
Документація
- GitHub:
/docs - README: цей файл
- Detailed Docs:
ORCHESTRATOR-CHAT-ENHANCED.md
Issues
- Створюйте issue на GitHub
- Додавайте скріншоти та логи
- Описуйте кроки для відтворення
✅ Чекліст перед використанням
- Node.js встановлено
- Залежності встановлені (
npm install) .envналаштовано- Router працює (NODE1)
- Ollama працює
- Dev server запущено
🎉 Готово!
Насолоджуйтесь розширеним чатом з оркестраторами мікроДАО! 🚀
Якщо є питання - дивіться детальну документацію у файлах:
ORCHESTRATOR-CHAT-ENHANCED.mdINTEGRATION-EXAMPLE.mdFINAL-IMPLEMENTATION-SUMMARY.md