# aigc-flutter **Repository Path**: fakerlove/aigc-flutter ## Basic Information - **Project Name**: aigc-flutter - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-12 - **Last Updated**: 2025-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI聊天助手 一个基于Flutter开发的AI聊天应用,集成了阿里云Dashscope API,支持多种聊天风格。 ## 功能特点 - 🎭 **多种聊天风格**:可爱风、温柔体贴、暖味关系、风趣幽默、撒娇认错、正常聊天、找话题 - 🤖 **AI智能回复**:集成阿里云Dashscope API,支持qwen-plus模型 - 💬 **实时聊天**:流畅的聊天体验,支持消息时间显示 - 🎨 **简约设计**:黑白配色,现代化UI设计 - 📱 **响应式布局**:适配不同屏幕尺寸 ## 配置说明 ### 1. 获取API密钥 1. 访问[阿里云Dashscope控制台](https://dashscope.console.aliyun.com/) 2. 注册并登录账号 3. 获取你的API Key ### 2. 配置API密钥 在 `lib/config/api_config.dart` 文件中,将 `YOUR_DASHSCOPE_API_KEY` 替换为你的实际API密钥: ```dart class ApiConfig { // 请替换为你的实际API Key static const String dashscopeApiKey = 'sk-xxxxxxxxxxxxxxxx'; // 其他配置... } ``` ## 安装运行 ### 前置要求 - Flutter SDK (>=3.5.2) - Dart SDK - Android Studio / VS Code (推荐安装Flutter插件) ### 安装步骤 1. 克隆项目 ```bash git clone <项目地址> cd aigc-flutter_demo1 ``` 2. 安装依赖 ```bash flutter pub get ``` 3. 配置API密钥(见上文配置说明) 4. 运行应用 ```bash flutter run ``` ## 项目结构 ``` lib/ ├── config/ # 配置文件 │ └── api_config.dart ├── controllers/ # 控制器 │ ├── chat_controller.dart │ └── main_controller.dart ├── models/ # 数据模型 │ └── chat_message.dart ├── screens/ # 页面 │ └── home_screen.dart ├── widgets/ # 组件 │ ├── chat_message_widget.dart │ └── chat_style_selector.dart ├── bindings/ # 依赖绑定 │ └── chat_binding.dart └── main.dart # 入口文件 ``` ## 使用说明 1. **选择聊天风格**:在顶部选择你喜欢的聊天风格,AI会根据不同风格调整回复语气 2. **发送消息**:在底部输入框输入消息,点击发送按钮或按回车发送 3. **查看历史**:所有聊天记录会保存在当前会话中 4. **响应时间**:界面会显示API的响应时间 ## 聊天风格说明 - **可爱风**:活泼开朗,使用可爱语气词和表情符号 - **温柔体贴**:温和细致,善于倾听和安慰 - **暖味关系**:亲密撒娇,营造甜蜜氛围 - **风趣幽默**:幽默诙谐,充满欢声笑语 - **撒娇认错**:软萌可爱,用撒娇方式道歉 - **正常聊天**:友善专业,自然流畅交流 - **找话题**:主动提出问题,保持对话活跃 ## API配置 应用支持以下API配置: - **API URL**:阿里云Dashscope兼容模式端点 - **模型**:默认使用qwen-plus,可在配置文件中修改 - **超时时间**:默认30秒,可根据需要调整 ## 开发说明 本项目使用以下技术栈: - **Flutter**:跨平台UI框架 - **GetX**:状态管理和依赖注入 - **HTTP**:网络请求 - **阿里云Dashscope API**:AI模型服务 ## 许可证 MIT License ## 贡献 欢迎提交Issue和Pull Request! ./android/gradlew build --info