# DeepSeek-Ai **Repository Path**: charmingcheng/deep-seek-ai ## Basic Information - **Project Name**: DeepSeek-Ai - **Description**: 一个基于 Flutter 开发的跨平台 AI 对话助手应用,支持多模型对话、语音输入、代码高亮等功能。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-03-10 - **Last Updated**: 2025-04-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DeepSeek AI Assistant 一个基于 Flutter 开发的跨平台 AI 对话助手应用,支持多模型对话、语音输入、代码高亮等功能。 ## 功能特点 ### 1. 核心功能 - 智能对话:支持与多个 AI 模型进行自然对话 - 多模型支持:可切换不同的 AI 模型(基于 Ollama) - 代码高亮:智能识别并高亮显示代码块 - 思维链展示:展示 AI 的思考过程 - 历史记录:保存并管理历史对话 ### 2. 交互功能 - 语音输入:支持语音识别(仅移动端) - 代码复制:一键复制代码块 - 代码下载:支持将代码保存为文件(仅桌面端) - 暗黑模式:代码块支持明暗主题切换 ### 3. 平台适配 - Android/iOS 移动端适配 - Web 端支持 - 桌面端支持 ## 技术架构 ### 1. 前端技术栈 - Flutter Framework - Material Design 3 - Provider 状态管理 - 自定义动画 ### 2. 核心服务 - Ollama API 集成 - Speech to Text 语音识别 - 文件系统操作 - 平台服务适配 ### 3. 项目结构 ``` lib/ ├── constants/ # 常量定义 ├── models/ # 数据模型 ├── screens/ # 页面 ├── services/ # 服务层 └── widgets/ # 组件 ``` ## 开发环境配置 ### 1. 环境要求 - Flutter SDK: 3.0.0 或更高 - Dart SDK: 2.17.0 或更高 - Ollama 服务器 ### 2. 安装步骤 1. 克隆项目 ```bash git clone [项目地址] ``` 2. 安装依赖 ```bash flutter pub get ``` 3. 配置 Ollama 服务器 - 修改 `lib/services/ollama_service.dart` 中的服务器地址 4. 运行项目 ```bash flutter run ``` ## 核心功能说明 ### 1. AI 对话功能 - 支持多轮对话 - 实时流式响应 - 思维链可视化 - 代码块智能识别 ### 2. 代码处理功能 - 支持多种编程语言 - 代码高亮显示 - 复制与下载 - 主题切换 ### 3. 平台特定功能 ```dart // 平台判断示例 if (PlatformService.isMobile) { // 移动端特定功能 } else if (PlatformService.isWeb) { // Web端特定功能 } ``` ## 部署说明 ### 1. Android/iOS 部署 - 配置应用签名 - 设置权限(麦克风等) - 生成发布包 ### 2. Web 部署 - 构建 Web 版本 ```bash flutter build web ``` - 部署到服务器 ## 注意事项 1. 权限处理 - 确保正确配置麦克风权限(语音输入) - 确保正确配置存储权限(文件下载) 2. 性能优化 - 使用 `const` 构造器 - 实现适当的缓存策略 - 优化状态管理 3. 错误处理 - 网络错误处理 - API 调用异常处理 - 平台兼容性检查 ## 维护者 - 作者:通信小李哥 - 邮箱:3263394665@qq.com ## 开源协议 MIT License ## 更新日志 ### v1.0.0 - 初始版本发布 - 实现基础对话功能 - 添加代码高亮支持 - 添加语音输入功能 ## 贡献指南 1. Fork 项目 2. 创建特性分支 3. 提交更改 4. 发起 Pull Request 欢迎提交 Issue 和 Pull Request!