v3 / modules /ai_assistant /assistant_app.py
EGYADMIN's picture
Upload 113 files
3d20a1c verified
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
تطبيق المساعد الذكي لنظام واهبي لتحليل العقود والمناقصات
AI Assistant App for WAHBI Tender Analysis System
"""
import os
import sys
import streamlit as st
import pandas as pd
import numpy as np
# إضافة مسار النظام للوصول للملفات المشتركة
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")))
# استيراد مكونات المساعد الذكي
try:
from modules.ai_assistant.ai_assistant import AIAssistant
except ImportError:
# في حالة عدم وجود الملف، نستخدم تعريف مؤقت
class AIAssistant:
"""فئة مؤقتة للمساعد الذكي"""
def render(self):
"""عرض واجهة المساعد الذكي المؤقتة"""
st.markdown("<h1 class='app-title'>المساعد الذكي</h1>", unsafe_allow_html=True)
st.info("""
مكون المساعد الذكي قيد التطوير حاليًا. سيتم إضافة هذه الميزة في الإصدار القادم.
""")
st.markdown("""
### الوظائف القادمة:
- محادثة ذكية معتمدة على تقنيات GPT-4o وClaude-3.7 المتقدمة
- فهم الطلبات باللغة العربية بشكل كامل
- القدرة على إنشاء مستندات واستمارات بناءً على الطلب
- مساعدة في تحليل العقود وشروط المناقصات
- إمكانية استخراج معلومات من وثائق مختلفة
""")
class AssistantApp:
"""تطبيق المساعد الذكي"""
def __init__(self):
"""تهيئة تطبيق المساعد الذكي"""
self.assistant = AIAssistant()
def render(self):
"""عرض واجهة المستخدم الرئيسية للتطبيق"""
self.assistant.render()
# تشغيل التطبيق بشكل مستقل عند استدعاء الملف مباشرة
if __name__ == "__main__":
st.set_page_config(
page_title="المساعد الذكي | WAHBi AI",
page_icon="🤖",
layout="wide",
initial_sidebar_state="expanded"
)
# استيراد مكونات واجهة المستخدم
from utils.components.sidebar import render_sidebar
# عرض الشريط الجانبي
render_sidebar()
# عرض واجهة المساعد الذكي
assistant_app = AssistantApp()
assistant_app.render()