:lion: Compose ChatGPT Kotlin - 安卓聊天机器人(进行中)
本文档由ChatGPT编写
Compose ChatGPT Kotlin 是一个使用 Jetpack Compose 和 Kotlin 编程语言构建的开源安卓聊天机器人应用程序。它集成了 OpenAI 的 GPT-3、GPT-4 API,以生成类人响应用户消息。该应用设计易于使用且高度可定制,允许用户轻松将聊天机器人功能集成到他们的现有项目中。
本项目展示了现代安卓开发工具和技术的使用,包括使用 Jetpack Compose 构建响应式用户界面,使用 Kotlin 协程进行异步编程,并使用 Dagger Hilt 进行依赖注入。它还演示了如何使用 OpenAI GPT-3、GPT-4 API 创建强大而智能的聊天机器人。
项目有着良好组织的文件夹结构,使得导航和理解代码库变得容易。代码有很好的文档记录,并遵循了清洁和可维护代码的最佳实践。
总体而言,Compose ChatGPT Kotlin 是一个强大且灵活的聊天机器人解决方案,可以轻松集成到任何安卓项目中。通过其现代架构和强大功能,它展示了如何使用最新的工具和技术构建高质量的安卓应用。
截图
要求
- Android Studio Arctic Fox 或更高版本
- OpenAI API Key
- Firebase
快速入门
- 克隆该仓库。
- 设置好你的 Firebase,并将文件 google-services.json 放置在 app/ 目录下。
- 从 OpenAI 网站获取一个 OpenAI API Key。
- 在 app/src/main/java/com/chatgptlite/wanted/constants/Constants.kt 文件中,添加以下行并替换
为你的实际 API Key: openAIApiKey= - 在模拟器或实际设备上构建并运行应用程序。
目录结构
.
├── app
│ ├── build.gradle
│ ├── proguard-rules.pro
│ ├── src
│ │ ├── androidTest
│ │ ├── main
│ │ │ ├── java/com/chatgptlite/wanted
│ │ │ │ ├── constants
│ │ │ │ ├── data
│ │ │ │ ├── di
│ │ │ │ ├── helpers
│ │ │ │ ├── models
│ │ │ │ ├── ui
│ │ │ │ └── MainActivity.kt
│ │ │ │ └── MainViewModel.kt
│ │ │ ├── res
│ │ │ └── AndroidManifest.xml
│ │ ├── test
│ │ └── ...
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
app 目录包含了应用程序的所有源代码和资源。它包括一个 build.gradle 文件,用于配置应用程序的构建过程,以及一个 proguard-rules.pro 文件,里面包含了 ProGuard 的规则,ProGuard 是一个用于缩小和混淆代码的工具。
在 src 目录中,有两个子目录:androidTest 和 main。androidTest 目录包含了应用程序在安卓上的集成测试。main 目录包含了应用程序的大多数源代码和资源,并进一步分为多个子目录:
constants
:这个目录包含了整个应用程序中使用的常量值。data
:这个目录包含了应用程序的数据层,包括仓库和数据源。di
:这个目录包含了应用程序的依赖注入设置。helpers
:这个目录包含了应用程序中使用的工具类。models
:这个目录包含了应用程序中使用的数据模型。ui
:这个目录包含了应用程序的用户界面组件,包括活动,片段和可组合项。MainActivity.kt
:这个文件包含了应用程序主活动的实现。MainViewModel.kt
:这个文件包含了应用程序主视图模型的实现。
项目也包含了在根目录下的其他文件和目录,包括 build.gradle 文件,用于配置整个项目的构建过程,gradle 目录,包含与 Gradle 构建系统相关的文件,以及 gradlew 和 gradlew.bat 脚本,用于运行 Gradle 命令。gradle.properties 文件包含了 Gradle 构建系统使用的属性,settings.gradle 文件用于配置项目的 Gradle 设置。
功能
- 新聊天
- 聊天记录
- ChatGPT 聊天机器人
- 流模式:true
- gpt-3.5-turbo
- gpt-4
- text-davinci-003, text-curie-001, text-babbage-001, text-ada-001
- 流模式:false
- gpt-3.5-turbo
- text-davinci-003, text-curie-001, text-babbage-001, text-ada-001
- 流模式:true
- 停止生成
- 删除对话
- ChatGPT 设置
- 亮/暗主题
鸣谢
- Jetpack Compose
- Retrofit
- OpenAI GPT-3 API
- Kotlin 协程
Star 历史
贡献
欢迎贡献代码!如果你遇到任何问题或有改进建议,请随时提交拉取请求或打开问题。
联系信息
如果你有任何与该应用程序相关的问题或建议,请通过电子邮件联系我们:lambiengcode@gmail.com。
许可证
MIT License
版权所有 (c) 2022 lambiengcode
特此免费授予任何获得此软件及相关文档文件(“软件”)副本的人,不受限制地处理本软件,包括但不限于以下权利:使用、复制、修改、合并、发布、分发、再许可和/或销售此软件的副本,及许可本软件的获授权人这么做,符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,无任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性及没有侵犯的保证。在任何情况下,作者或版权持有人均不承担任何索赔、损害赔偿或其他责任,无论是在合同诉讼、侵权行为还是因本软件或使用本软件产生或与之相关的其他行动中。