1 line
5.7 KiB
JSON
1 line
5.7 KiB
JSON
{"repo": "afeimod/aichathub", "files": {"README.md": {"b613b161b3b90b3547d1eb789b504eaa993742df": {"t": 1785746381.4122527, "n": 2024, "h": "43c79203089103f4", "c": "# AI Chat Hub\n\n多平台AI对话应用,支持 DeepSeek、MiniMax、OpenAI GPT、Google Gemini 等主流AI平台。\n\n## 功能特性\n\n- 多平台API接入 (DeepSeek, MiniMax, OpenAI GPT, Google Gemini)\n- 安全的API密钥加密存储\n- 现代化的Material Design 3聊天界面\n- 支持Markdown代码渲染\n- 明/暗主题切换\n- 对话历史管理\n- GitHub Actions 自动化构建\n\n## 技术栈\n\n- **语言**: Kotlin 1.9.21\n- **UI**: Jetpack Compose + Material Design 3\n- **架构**: Clean Architecture + MVVM\n- **依赖注入**: Hilt 2.50\n- **网络**: Retrofit 2.9.0 + OkHttp 4.12.0\n- **存储**: DataStore + Security Crypto\n\n## 项目结构\n\n```\nAIChatHub/\n├── app/src/main/java/com/aichathub/\n│ ├── di/ # 依赖注入模块\n│ ├── data/ # 数据层\n│ │ ├── model/ # API数据模型\n│ │ ├── remote/ # API服务\n│ │ ├── local/ # 本地存储\n│ │ └── repository/ # 仓库实现\n│ ├── domain/ # 领域层\n│ │ ├── model/ # 领域模型\n│ │ ├── repository/ # 仓库接口\n│ │ └── usecase/ # 用例\n│ └── ui/ # 表现层\n│ ├── theme/ # Compose主题\n│ ├── components/ # UI组件\n│ ├── screens/ # 页面\n│ └── viewmodel/ # ViewModel\n├── .github/workflows/ # CI/CD工作流\n├── build.gradle.kts # 根构建配置\n└── settings.gradle.kts # 项目设置\n```\n\n## 构建说明\n\n### 本地构建\n\n```bash\n# 克隆项目\ngit clone <repository-url>\ncd AIChatHub\n\n# 授予执行权限\nchmod +x gradlew\n\n# 构建Debug APK\n./gradlew assembleDebug\n\n# 构建Release APK\n./gradlew assembleRelease\n```\n\n### GitHub Actions 自动构建\n\n推送到 main 分支或创建 Pull Request 时自动触发:\n\n1. **Debug Build**: 每次 push/PR 自动构建\n2. **Test**: 运行单元测试\n3. **Release Build**: 发布版本时构建\n\n构建产物位置:`app/build/outputs/apk/`\n\n## API配置\n\n### DeepSeek\n- Endpoint: `https://api.deepseek.com/v1/chat/completions`\n- 模型: `deepseek-chat`, `deepseek-coder`\n\n### MiniMax\n- Endpoint: `https://api.minimax.chat/v1/text/chatcompletion_v2`\n- 模型: `abab6.5s-chat`\n\n### OpenAI\n- Endpoint: `https://api.openai.com/v1/chat/completions`\n- 模型: `gpt-4`, `gpt-3.5-turbo`\n\n### Google Gemini\n- Endpoint: `https://generativelanguage.googleapis.com/v1/models`\n- 模型: `gemini-pro`\n\n## License\n\nMIT License"}, "6139bd78d11b579e3b0115dfc1b97dcf6252d169": {"t": 1785763150.1556091, "n": 2024, "h": "43c79203089103f4", "c": "# AI Chat Hub\n\n多平台AI对话应用,支持 DeepSeek、MiniMax、OpenAI GPT、Google Gemini 等主流AI平台。\n\n## 功能特性\n\n- 多平台API接入 (DeepSeek, MiniMax, OpenAI GPT, Google Gemini)\n- 安全的API密钥加密存储\n- 现代化的Material Design 3聊天界面\n- 支持Markdown代码渲染\n- 明/暗主题切换\n- 对话历史管理\n- GitHub Actions 自动化构建\n\n## 技术栈\n\n- **语言**: Kotlin 1.9.21\n- **UI**: Jetpack Compose + Material Design 3\n- **架构**: Clean Architecture + MVVM\n- **依赖注入**: Hilt 2.50\n- **网络**: Retrofit 2.9.0 + OkHttp 4.12.0\n- **存储**: DataStore + Security Crypto\n\n## 项目结构\n\n```\nAIChatHub/\n├── app/src/main/java/com/aichathub/\n│ ├── di/ # 依赖注入模块\n│ ├── data/ # 数据层\n│ │ ├── model/ # API数据模型\n│ │ ├── remote/ # API服务\n│ │ ├── local/ # 本地存储\n│ │ └── repository/ # 仓库实现\n│ ├── domain/ # 领域层\n│ │ ├── model/ # 领域模型\n│ │ ├── repository/ # 仓库接口\n│ │ └── usecase/ # 用例\n│ └── ui/ # 表现层\n│ ├── theme/ # Compose主题\n│ ├── components/ # UI组件\n│ ├── screens/ # 页面\n│ └── viewmodel/ # ViewModel\n├── .github/workflows/ # CI/CD工作流\n├── build.gradle.kts # 根构建配置\n└── settings.gradle.kts # 项目设置\n```\n\n## 构建说明\n\n### 本地构建\n\n```bash\n# 克隆项目\ngit clone <repository-url>\ncd AIChatHub\n\n# 授予执行权限\nchmod +x gradlew\n\n# 构建Debug APK\n./gradlew assembleDebug\n\n# 构建Release APK\n./gradlew assembleRelease\n```\n\n### GitHub Actions 自动构建\n\n推送到 main 分支或创建 Pull Request 时自动触发:\n\n1. **Debug Build**: 每次 push/PR 自动构建\n2. **Test**: 运行单元测试\n3. **Release Build**: 发布版本时构建\n\n构建产物位置:`app/build/outputs/apk/`\n\n## API配置\n\n### DeepSeek\n- Endpoint: `https://api.deepseek.com/v1/chat/completions`\n- 模型: `deepseek-chat`, `deepseek-coder`\n\n### MiniMax\n- Endpoint: `https://api.minimax.chat/v1/text/chatcompletion_v2`\n- 模型: `abab6.5s-chat`\n\n### OpenAI\n- Endpoint: `https://api.openai.com/v1/chat/completions`\n- 模型: `gpt-4`, `gpt-3.5-turbo`\n\n### Google Gemini\n- Endpoint: `https://generativelanguage.googleapis.com/v1/models`\n- 模型: `gemini-pro`\n\n## License\n\nMIT License"}, "537666f3b85925f505b55c72c652a72bc1e8fcb8": {"t": 1785763151.6944416, "n": 13, "h": "8c6a11e8e3bcc642", "c": "# keybox\n123\n"}}}} |