一个基于 Flutter 开发的跨平台 AI 对话助手应用,支持多模型对话、语音输入、代码高亮等功能
点击空白处退出提示
一个基于 Flutter 开发的跨平台 AI 对话助手应用,支持多模型对话、语音输入、代码高亮等功能
# 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 服务
## 核心功能说明
### 1. AI 对话功能
- 支持多轮对话
- 实时流式响应
- 思维链可视化
- 代码块智能识别
### 2. 代码处理功能
- 支持多种编程语言
- 代码高亮显示
- 复制与下载
- 主题切换
### 3. 平台特定功能
```dart
// 平台判断示例
if (PlatformService.isMobile) {
// 移动端特定功能
} else if (PlatformService.isWeb) {
// Web端特定功能
}




评论