تكامل Trino — دليل المطور¶
## بنيان
واجهات الهالة:
الكلام → INTERFACE = الكلام (الاحتياطي الافتراضي في .py) المحطة → INTERFACE = المحطة الطرفية (موضحة في s() zshrc) الويب → INTERFACE=web (موضح في start_service) ↓ aura_state.py ← واجهة برمجة تطبيقات عالية المستوى للمطورين ↓ trino_client.py ← عمليات قاعدة البيانات ذات المستوى المنخفض ↓ كتالوج ذاكرة ترينو Memory.aura.features ← تشغيل/إيقاف الترجمة لكل واجهة Memory.aura.translation_state ← اللغة المستهدفة لكل واجهة
## الإعداد المحلي
### 1. عامل الميناء
docker pull trinodb/trino
docker run -d --name trino -p 8083:8080 trinodb/trino
docker logs trino -f | grep -m1 "SERVER STARTED"
### 2. عميل بايثون
source .venv/bin/activate
pip install trino
3. تهيئة قاعدة البيانات (يتم استدعاؤها تلقائيًا عند بدء تشغيل Aura)¶
python3 scripts/py/func/db/init_trino_db.py
## واجهة برمجة تطبيقات المطور — aura_state.py
from scripts.py.func.db.aura_state import (
enable_translation,
disable_translation,
set_language,
get_current_language,
is_translation_enabled,
get_all_status,
)
# Enable translation for speech interface
enable_translation('speech', lang='en')
# Check status
is_translation_enabled('speech') # True
get_current_language('speech') # 'en'
# Disable
disable_translation('speech')
# All interfaces
get_all_status()
# [
# {'interface': 'speech', 'translation': 'on', 'language': 'en'},
# {'interface': 'terminal', 'translation': 'off', 'language': None},
# {'interface': 'web', 'translation': 'off', 'language': None},
# ]
## واجهة المستخدم الإدارية
http://localhost:8084
يبدأ:
streamlit run scripts/py/chat/streamlit-admin.py --server.port 8084
## Trino UI (مراقبة الاستعلام)
http://localhost:8083/ui/
البرامج النصية/py/func/ديسيبل/
├── init.py
├── trino_client.py ← المستوى المنخفض: الحصول على/تعيين feature_state، target_lang ├── init_trino_db.py ← بدء التشغيل: بدء Docker + المخطط + الجداول └── aura_state.py ← واجهة برمجة تطبيقات عالية المستوى للمطورين البرامج النصية/الpy/الدردشة/ └──streamlit-admin.py ← واجهة المستخدم الإدارية على المنفذ 8084
##خارطة الطريق
- [x] Trino يعمل في Docker
- [x] عميل بايثون متصل
[x] تمت تهيئة قاعدة البيانات عند بدء تشغيل Aura - [x] حالة الترجمة المدركة للواجهة
[x] الويب (Sreamlit) منفصل عن الكلام/المحطة الطرفية
[x] واجهة المستخدم الإدارية على المنفذ 8084 - [ ] محطة والكلام مستقلة تماما
[ ] التجاوزات الخاصة بالمستخدم (متعدد المستخدمين)
[ ] التخزين المستمر (استبدال كتالوج الذاكرة)