# chatgpt_demo **Repository Path**: zhang-ming-123/chatgpt_demo ## Basic Information - **Project Name**: chatgpt_demo - **Description**: 一个简单的android小软件,可以快速接入chatgpt - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-07-17 - **Last Updated**: 2024-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Chatgpt-demo ## 采用方案 开发工具:Android Studio Flamingo | 2022.2.1 Patch1版本 开发版本:gradle 8.0 开发语言:Java 云服务商:[Bmob后端云](https://www.bmobapp.com),使用了数据服务和AI服务。 ## 前提条件 建议不了解Bmob AI服务的朋友,先花几分钟查看[Bmob AI快速入门](https://doc.bmobapp.com/ai/android/index.html) ## 最终效果 ![](introduce.jpg) ## 核心代码 ### 创建AI类 ```java bmobAI = new BmobAI(); ``` ### 请求AI服务 ```java bmobAI.Chat(quesion, "test_user",new ChatMessageListener() { @Override public void onMessage(String s) { //消息流的形式返回AI的结果 Log.d("ai",s); } @Override public void onFinish(String s) { //一次性返回全部结果,这个方法需要等待一段时间,友好性较差 Log.d("ai",s); } @Override public void onClose() { //连接关闭了 Log.d("ai","close"); } @Override public void onError(String s) { //OpenAI的密钥错误或者超过OpenAI并发时,会返回这个错误 Log.d("ai",s); sendButton.setEnabled(true); } }); ``` ### 设置prompt ```java bmobAI.setPrompt("接下来的每一个回复,你都要叫我主人"); ```