- Add Helion system prompt with 9 user modes - Add /helion/telegram/webhook endpoint - Add Helion configuration to docker-compose.yml - Add HELION-QUICKSTART.md documentation - Update .env.example with Helion variables Helion provides technical support for EcoMiner/BioMiner, tokenomics (ENERGY, 1T, kWt), and DAO governance with RAG verification and 4-level compliance.
290 lines
7.4 KiB
Markdown
290 lines
7.4 KiB
Markdown
# 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 і надішліть повідомлення:
|
||
|
||
```
|
||
Привіт! Що таке EcoMiner?
|
||
```
|
||
|
||
Helion має відповісти з технічними деталями про EcoMiner.
|
||
|
||
## 🧪 Тестові запити
|
||
|
||
### Для інвесторів
|
||
```
|
||
Який ROI від EcoMiner?
|
||
Які ризики інвестування в ENERGY токен?
|
||
```
|
||
|
||
### Для інженерів
|
||
```
|
||
Які технічні характеристики EcoMiner SES-77?
|
||
Як працює когенерація в системі?
|
||
```
|
||
|
||
### Для новачків
|
||
```
|
||
Що таке Energy Union?
|
||
Як почати користуватися платформою?
|
||
```
|
||
|
||
### Для DAO учасників
|
||
```
|
||
Як працює голосування в 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
|
||
```
|
||
|
||
## 📚 Архітектура
|
||
|
||
```
|
||
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 ✅
|