""" AI Agent 前端主入口 采用模块化架构,仅负责组装各组件 """ import sys import os # 添加项目根目录到 Python 路径,支持绝对导入 sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) import streamlit as st # 使用绝对导入 from frontend.config import config from frontend.state import AppState from frontend.components.sidebar import render_sidebar from frontend.components.chat_area import render_chat_area from frontend.components.info_panel import render_info_panel # ============================================================================= # 页面配置 # ============================================================================= st.set_page_config( page_title=config.page_title, page_icon=config.page_icon, layout=config.layout ) # ============================================================================= # 初始化状态 # ============================================================================= AppState.init() def apply_custom_css(): """应用自定义CSS样式,实现极简风格""" st.markdown(""" """, unsafe_allow_html=True) # ============================================================================= # 主界面 # ============================================================================= def main(): """主界面渲染 - 极简宽屏布局""" # 应用 CSS apply_custom_css() # 顶部标题(可选,也可以不放,让界面更像对话框) st.markdown("