# chat_app **Repository Path**: sain0601/chat_app ## Basic Information - **Project Name**: chat_app - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-28 - **Last Updated**: 2026-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LLM Chat Desktop Application 基于 PySide6 开发的桌面聊天应用,连接本地运行的 LLM 模型(通过 llama-swap 启动)。 ## 功能特性 - 三栏布局:历史记录 | 对话窗口 | 设置 - 流式输出:实时显示模型回复 - 聊天历史持久化:SQLite 本地存储 - 模型选择:支持切换不同 LLM 模型 - 停止生成:流式输出时可中断 ## 环境要求 - Python 3.9+ - PySide6 - requests ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 运行方式 ```bash python main.py ``` ## 配置 在右侧设置面板中: - API 地址:默认 `http://127.0.0.1:8080`(修改为你的 llama-swap 地址) - 模型选择:从 API 获取可用模型列表 ## 项目结构 ``` chat_app/ ├── main.py # 入口文件 ├── main_window.py # 主窗口 UI ├── api_client.py # API 客户端 ├── db.py # SQLite 数据库 └── requirements.txt ``` ## 打包为 EXE ```bash pip install pyinstaller pyinstaller --onefile --noconsole --name LLMChat main.py ``` 打包完成后,可执行文件位于 `dist/` 目录下。