Files
microdao-daarion/docs/HELION-QUICKSTART.md
2026-02-16 04:27:12 -08:00

290 lines
7.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Helion AI Agent - Quick Start Guide
**Helion** — це AI-агент платформи Energy Union, який допомагає користувачам з технологіями EcoMiner/BioMiner, токеномікою (ENERGY, 1T, kWt, NFT) та DAO governance.
## 🎯 Основні функції
- **Технічна підтримка**: специфікації EcoMiner, BioMiner, когенерація
- **Токеноміка**: пояснення ENERGY, 1T, kWt токенів та NFT
- **DAO governance**: правила голосування, ролі, механіки
- **Multi-mode адаптація**: 9 режимів взаємодії (інвестор, інженер, новачок, тощо)
- **RAG верифікація**: всі відповіді базуються на перевіреній базі знань
- **Compliance**: 4-рівневий контроль доступу до інформації (R1-R4)
## 📋 Передумови
- Docker та Docker Compose встановлені
- Telegram Bot Token (отриманий від @BotFather)
- DAGI Stack запущений (router, gateway, memory-service)
## 🚀 Швидкий старт
### 1. Налаштування Telegram бота
```bash
# Створіть бота через @BotFather в Telegram
# Збережіть отриманий токен
```
### 2. Налаштування environment variables
```bash
# Відредагуйте .env файл
nano .env
```
Додайте:
```bash
# Helion Agent Configuration
HELION_TELEGRAM_BOT_TOKEN=ВАШ_ТОКЕН_ТУТ
HELION_NAME=Helion
HELION_PROMPT_PATH=./gateway-bot/helion_prompt.txt
```
### 3. Встановлення webhook для Telegram
```bash
# Замініть YOUR_BOT_TOKEN та YOUR_DOMAIN
curl -X POST "https://api.telegram.org/botYOUR_BOT_TOKEN/setWebhook" \
-H "Content-Type: application/json" \
-d '{
"url": "https://YOUR_DOMAIN/helion/telegram/webhook",
"allowed_updates": ["message"]
}'
```
Для локального тестування використовуйте ngrok:
```bash
# Запустіть ngrok
ngrok http 9300
# Використовуйте ngrok URL для webhook
curl -X POST "https://api.telegram.org/botYOUR_BOT_TOKEN/setWebhook" \
-H "Content-Type: application/json" \
-d '{
"url": "https://YOUR_NGROK_URL.ngrok.io/helion/telegram/webhook"
}'
```
### 4. Запуск DAGI Stack
```bash
# З кореневої директорії проєкту
docker-compose up -d
# Перевірка логів
docker-compose logs -f gateway
# Перевірка здоров'я
curl http://localhost:9300/health
```
Очікуваний результат:
```json
{
"status": "healthy",
"agents": {
"daarwizz": {
"name": "DAARWIZZ",
"prompt_loaded": true
},
"helion": {
"name": "Helion",
"prompt_loaded": true
}
},
"timestamp": "2025-01-16T17:00:00Z"
}
```
### 5. Тестування бота
Відкрийте свого бота в Telegram і надішліть повідомлення:
```text
Привіт! Що таке EcoMiner?
```
Helion має відповісти з технічними деталями про EcoMiner.
## 🧪 Тестові запити
### Для інвесторів
```text
Який ROI від EcoMiner?
Які ризики інвестування в ENERGY токен?
```
### Для інженерів
```text
Які технічні характеристики EcoMiner SES-77?
Як працює когенерація в системі?
```
### Для новачків
```text
Що таке Energy Union?
Як почати користуватися платформою?
```
### Для DAO учасників
```text
Як працює голосування в DAO?
Які є ролі учасників?
```
## 📊 Моніторинг
### Перевірка статусу
```bash
# Gateway health
curl http://localhost:9300/health
# Router health
curl http://localhost:9102/health
# Memory service health
curl http://localhost:8000/health
```
### Перегляд логів
```bash
# Всі сервіси
docker-compose logs -f
# Тільки gateway
docker-compose logs -f gateway
# Останні 100 рядків
docker-compose logs --tail=100 gateway
```
### Debugging
```bash
# Увійти в контейнер
docker exec -it dagi-gateway bash
# Перевірити файл промпту
cat /app/gateway-bot/helion_prompt.txt
# Перевірити env змінні
env | grep HELION
```
## 🔧 Налаштування
### Зміна системного промпту
1. Відредагуйте `gateway-bot/helion_prompt.txt`
2. Перезапустіть gateway:
```bash
docker-compose restart gateway
```
### Додавання нових режимів взаємодії
Helion автоматично адаптується до типу користувача. Для налаштування редагуйте `helion_prompt.txt`.
### Налаштування memory context
Memory зберігається автоматично через Memory Service. Налаштуйте ліміт історії:
```python
# У http_api.py, функція helion_telegram_webhook
memory_context = await memory_client.get_context(
user_id=f"tg:{user_id}",
agent_id="helion",
team_id=dao_id,
channel_id=chat_id,
limit=10 # Змініть це значення
)
```
## 🐛 Troubleshooting
### Бот не відповідає
1. Перевірте webhook встановлено:
```bash
curl "https://api.telegram.org/botYOUR_TOKEN/getWebhookInfo"
```
2. Перевірте gateway запущено:
```bash
docker ps | grep dagi-gateway
```
3. Перевірте логи:
```bash
docker-compose logs --tail=50 gateway
```
### Помилка "prompt file not found"
```bash
# Перевірте файл існує
ls -la gateway-bot/helion_prompt.txt
# Перевірте права доступу
chmod 644 gateway-bot/helion_prompt.txt
```
### Memory Service недоступний
```bash
# Перевірте memory-service запущено
docker ps | grep memory-service
# Запустіть якщо потрібно
docker-compose up -d memory-service
```
## 📚 Архітектура
```text
User (Telegram)
Telegram Bot API (webhook)
Gateway Service (/helion/telegram/webhook)
Memory Service (отримання контексту)
DAGI Router (обробка з Helion промптом)
LLM Provider (Ollama/DeepSeek)
Memory Service (збереження історії)
Telegram Bot API (відправка відповіді)
```
## 🔐 Security
- **Токени**: Ніколи не комітьте `.env` файл
- **Webhook**: Використовуйте HTTPS в продакшені
- **Rate limiting**: Налаштовано на рівні router
- **Compliance**: 4-рівнева система доступу R1-R4
## 📖 Додаткові ресурси
- [DAGI Stack Documentation](../WARP.md)
- [Router Configuration](../router-config.yml)
- [Agent Map](agents.md)
- [System Prompt](../gateway-bot/helion_prompt.txt)
## 🆘 Підтримка
- GitHub Issues: [IvanTytar/microdao-daarion](https://github.com/IvanTytar/microdao-daarion/issues)
- Energy Union: energyunion.io
- DAARION.city ecosystem
---
**Version**: 1.0
**Last Updated**: 2025-01-16
**Status**: Production Ready ✅