feat: implement TTS, Document processing, and Memory Service /facts API

- TTS: xtts-v2 integration with voice cloning support
- Document: docling integration for PDF/DOCX/PPTX processing
- Memory Service: added /facts/upsert, /facts/{key}, /facts endpoints
- Added required dependencies (TTS, docling)
This commit is contained in:
Apple
2026-01-17 08:16:37 -08:00
parent a9fcadc6e2
commit 5290287058
121 changed files with 17071 additions and 436 deletions

61
scripts/deploy-helion-node1.sh Executable file
View File

@@ -0,0 +1,61 @@
#!/bin/bash
# Скрипт для розгортання Helion агента на НОДА1
set -e
NODE1_IP="144.76.224.179"
NODE1_USER="root"
NODE1_PASS="bRhfV7uNY9m6er"
PROJECT_ROOT="/opt/microdao-daarion"
echo "🚀 Розгортання Helion агента на НОДА1..."
# Перевірка SSH доступу
echo "📡 Перевірка доступу до НОДА1..."
sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "echo '✅ НОДА1 доступна'"
# Перевірка наявності gateway-bot
echo "📦 Перевірка наявності gateway-bot..."
if sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "test -d $PROJECT_ROOT/gateway-bot"; then
echo "✅ gateway-bot вже є на НОДА1"
else
echo "📤 Завантаження gateway-bot на НОДА1..."
sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "mkdir -p $PROJECT_ROOT/gateway-bot"
sshpass -p "$NODE1_PASS" scp -r -o StrictHostKeyChecking=no gateway-bot/* "$NODE1_USER@$NODE1_IP:$PROJECT_ROOT/gateway-bot/"
echo "✅ gateway-bot завантажено"
fi
# Завантаження оновленого docker-compose.node1.yml
echo "📤 Завантаження docker-compose.node1.yml..."
sshpass -p "$NODE1_PASS" scp -o StrictHostKeyChecking=no docker-compose.node1.yml "$NODE1_USER@$NODE1_IP:$PROJECT_ROOT/"
# Запуск Gateway
echo "🐳 Запуск Gateway сервісу..."
sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "
cd $PROJECT_ROOT && \
docker compose -f docker-compose.node1.yml up -d --build gateway
"
# Очікування запуску
echo "⏳ Очікування запуску Gateway (10 секунд)..."
sleep 10
# Перевірка статусу
echo "🔍 Перевірка статусу Gateway..."
sshpass -p "$NODE1_PASS" ssh -o StrictHostKeyChecking=no "$NODE1_USER@$NODE1_IP" "
docker ps --format 'table {{.Names}}\t{{.Status}}' | grep gateway && \
curl -s http://localhost:9300/health | head -5
"
# Налаштування Telegram webhook
echo "🔗 Налаштування Telegram webhook для Helion..."
HELION_TOKEN="8112062582:AAGS-HwRLEI269lDutLtAJTFArsIq31YNhE"
WEBHOOK_URL="https://gateway.daarion.city/8112062582/telegram/webhook"
curl -X POST "https://api.telegram.org/bot$HELION_TOKEN/setWebhook" \
-d "url=$WEBHOOK_URL"
echo ""
echo "✅ Helion агент розгорнуто на НОДА1!"
echo "📋 Webhook: $WEBHOOK_URL"
echo "🔍 Перевірка: curl http://144.76.224.179:9300/health"