【ChatGPT初体验与Android的集成使用】

ChatGPT初体验与Android的集成使用

  • 前言
    • 创建自己的API KEY
    • Android端的集成
    • 代码
    • 总结

前言

ChatGPT凭借着强大的AI功能火的一塌糊涂,由于其官网在国内不能访问,很多小伙伴不能很友好的体验及使用,现在就来分享一下其简单的集成使用,最后附上在Android端的集成代码。
(温馨提示:以下部分网址需要代理访问)

创建自己的API KEY

  1. 首先打开ChatGPT的官网,在此就不在赘述其注册及登录的过程,具体步骤可以参考这里
  2. 进入账号后,点击右上角自己的头像,选择View API keys选项
  3. 点击这个按钮进行key的创建(生成的key记得复制,之后不会再显示,保存好,后面会用到)点击按钮进行key的创建

Android端的集成

  1. 打开API文档,选择查看具体的集成步骤,官方提供了三种方式:curl、python、Node.js

  2. 这里我们需要将ChatGPT的chat功能进行集成,开始项目之前,我打算用kotlin + coroutines + retorfit2进行构建

  3. 在Android studio中新建项目,列出关键的依赖库:

    //retrofit
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
    //coroutines
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4'
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'
    
  4. 根据官方的Chat部分用例代码来看,需要加上两个请求头:

    curl https://api.openai.com/v1/chat/completions \-H 'Content-Type: application/json' \-H 'Authorization: Bearer YOUR_API_KEY' \-d '{"model": "gpt-3.5-turbo","messages": [{"role": "user", "content": "Hello!"}]
    }'
  5. 编写我们自己的请求接口,带上请求头:

    interface ApiService {@POST("chat/completions")fun getMessage(@Header("Content-Type") type:String,@Header("Authorization") authorization:String, @Body body:SendBodyData):Call<ModelData>
    }
    
  6. viewmodel中实现具体的请求:

    private val baseUrl = "https://api.openai.com/v1/chat/completions"
    private val key = "sk-Rix2aNkoTt0NuiJQBCc4T3BlbkFJMnAdYtxTn1TfpOQ4K"
    var responseData =  MutableStateFlow(ModelData())suspend fun getMsg(info:String){when (val result = ApiHelper.getMsg("application/json","Bearer $key", SendBodyData(listOf(SendMessage(info,"user")),"gpt-3.5-turbo"))) {is Result.Success -> {responseData.emit(result.data)}is Result.Error -> {val exception = result.exception// 处理错误响应println(exception)}}
    }
    
  7. 最后在Activity中展示:

    lifecycleScope.launch {dataViewModel.responseData.collect{mBinding.idTVResponse.text = it.choices?.get(0)?.message?.contentmBinding.idTILQuery.setText("")}}lifecycleScope.launchWhenResumed {dataViewModel.getMsg(mBinding.idTILQuery.text.toString())
    }

代码

以上只是贴出了主要代码,具体的工程代码见这里

总结

过程中的踩坑:

  1. 请求头中Authorization是Bearer类型,否则返回401错误
  2. 手机运行的时候记得开启代理,否则白折腾半天…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/1107.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI的ChatGPT简介,以及DALLE和cursor

目录 写在前面GPT-4GPT-3DALL-EGPT的插件API调用cursor 概述注册邮箱验证短信验证 探索ChatGPT集成了GPT的IDE&#xff0c;CURSOR集成了GPT的期刊查询网站参考材料 写在前面 关于注册账号&#xff0c;如果原来就有gmail或者个人版outlook邮箱&#xff0c;就可以很快完成注册&a…

ChatGPT到底是个啥 - 它甚至会和狗说话

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

ChatGPT 使用中常见错误及解决【持续更新】

ChatGPT是一种基于GPT-3.5架构的大型语言模型&#xff0c;由OpenAI进行训练和开发。它可以模拟人类对话&#xff0c;根据输入的问题或主题生成有逻辑性和上下文的回答。ChatGPT通过大规模的自然语言处理和深度学习算法&#xff0c;具备丰富的知识和理解能力&#xff0c;可以应用…

如何解决ChatGPT网络错误的问题,让AI对话更丝滑~

前言 在当今人工智能技术的飞速发展中&#xff0c;ChatGPT 作为一款大型语言模型备受瞩目。近期&#xff0c;其在各大社交媒体平台上的表现更是引来了一片关注之声。无论是与用户进行有趣的对话&#xff0c;还是帮助人们解决实际问题&#xff0c;ChatGPT 展现出了其强大的自然…

深度学习实战19(进阶版)-SpeakGPT的本地实现部署测试,基于ChatGPT在自己的平台实现SpeakGPT功能

大家好,我是微学AI,今天给大家带来SpeakGPT的本地实现,在自己的网页部署,可随时随地通过语音进行问答,本项目项目是基于ChatGPT的语音版,我称之为SpeakGPT。 ChatGPT最近大火,其实在去年12月份就想做一期关于ChatGPT的文章。 ChatGPT是美国OpenAI公司研发的功能强大的…

ChatGPT 都在用的身份认证产品,你了解多少?

近期&#xff0c;人工智能研究公司 OpenAI 正式推出 ChatGPT&#xff0c;这是一种基于对话的人工智能聊天机器人模型&#xff0c;它能够理解自然语言并以自然语言的方式做出回应。上线不到一周&#xff0c;用户数已经突破 100 万大关。 上线仅 5 天用户数就突破百万大关&#…

手把手带你利用苹果手机使用美区礼品卡升级ChatGPT Plus,轻松搞定!

大家好&#xff0c;我是五竹。 昨天用苹果手机尝试了一下&#xff0c;借助App Store&#xff08;苹果应用商店&#xff09;升级 Plus&#xff0c;成功了&#xff01;一共升级了三个号&#xff01;有两个一气呵成&#xff0c;轻松搞定。最后一个可能触发风控了&#xff0c;但第…

国产ChatGPT大战弱智吧效果实测!网页端小程序均已上线,人人可玩

杨净 萧箫 发自 凹非寺量子位 | 公众号 QbitAI “中国版ChatGPT首发”&#xff0c;争得不可开交&#xff0c;热闹却一直没个结果—— 自ChatGPT发布以来&#xff0c;目前进展最快的国内产品也仅是开启了内测&#xff0c;不知道啥时候才能玩上。 结果现在有读者跟我们爆料&#…

不定期更新:我对 ChatGPT 进行多方位了解后的报告,超级全面,建议想了解的朋友看看

优质介绍视频&#xff1a; GPT4前端【AI编程新纪元】 【渐构】万字科普GPT4为何会颠覆现有工作流&#xff1b;为何你要关注微软Copilot、文心一言等大模型 此文章不定期更新&#xff08;一周应该会更新一次&#xff09; 最近一次更新&#xff1a;2023.5.17 23:00&#xff08;…

GPT-4发布!ChatGPT大升级!AI画图牛逼

一觉醒来&#xff0c;万众期待的GPT-4&#xff0c;它来了&#xff01; OpenAI老板Sam Altman直接开门见山地介绍说&#xff1a; 这是我们迄今为止功能最强大的模型&#xff01; 有多强&#xff1f; 根据OpenAI官方的介绍&#xff0c;GPT-4是一个超大的多模态模型&#xff0c;也…

最新ChatGPT网站源码+支持GPT4+支持ai绘画(Midjourney)+一键在线更新版本+永久更新!

最新ChatGPT网站源码支持GPT4支持ai绘画(Midjourney)一键在线更新版本永久更新&#xff01; 支持手机电脑不同布局页面自适应 正文 ChatGPT网站系统商用运营版&#xff1a; 如果后续程序有新版&#xff0c;直接在后台一键更新即可&#xff01; 程序完美运行无BUG&#xff0c;…

ChatDOC工具——使用ChatGPT高效阅读技术科研论文

ChatDOC是一款功能强大的人工智能阅读辅助工具&#xff0c;专为帮助用户快速理解论文内容而设计。使用ChatDOC&#xff0c;您可以通过上传PDF版论文文献&#xff0c;利用先进的ChatGPT技术&#xff0c;只需三个简单步骤&#xff0c;便可以高效地阅读论文&#xff0c;提高阅读效…

怎么注册Google账号(使用国内手机号注册)

怎么注册Google账号&#xff08;使用国内手机号注册&#xff09; 记录一下如何用 国内的手机号 注册Google账号 文章目录 怎么注册Google账号&#xff08;使用国内手机号注册&#xff09;进入Google官网创建账号注册信息填写手机号&#xff08;踩坑版&#xff09;填写手机号&am…

当你开始用 ChatGPT 时,我已经开始调教自己的 AI 机器人了!

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;蚂蚁集团高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《EffectiveJava》独家解析》专栏作者。 热门文章推荐…

ChatGPT入门必知必会

更多文章欢迎关注公众号: stackoveriow 2023年是真正意义上的AI之年&#xff0c;因为ChatGPT 2007年&#xff0c;iPhone开启了智能手机时代&#xff0c;2023年&#xff0c;我们迎来了人工智能时代&#xff0c;我们正处于历史的大转折点上&#xff0c;这也许是启蒙运动级别的思…

ChatGPT为企业应用赋能

chatgpt-on-wechat和bot-on-anything两个项目都支持企业微信部署&#xff0c;其中前者功能比较丰富&#xff0c;推荐&#xff01; 如需帮助&#xff0c;可以搜索wx&#xff1a;Youngerer 找到我&#xff01; 功能展示&#xff1a; ![在这里插入图片描述](https://img-blog.csd…

干货:用chatgpt写能够直接用的带货文案(详情图文教程)

怎么用chatgpt写能够直接用的带货文案&#xff1f; 在互联网上&#xff0c;流量确实是非常重要的一环&#xff0c;但是流量并不意味着能变现&#xff0c; 娱乐&#xff0c;情感&#xff0c;正能量等性质的流量很容易获取&#xff0c;不过带货和变现其实是非常困难的。 当然黑五…

ChatGPT初体验

1.chatGPT是什么&#xff1f; ChatGPT 是一种由 OpenAI 训练的大型语言模型。它可以通过学习大量文本数据&#xff0c;来掌握语言结构和语义&#xff0c;生成高质量的人类可读文本。 2.chatGPT可以用来做什么&#xff1f; ChatGPT不单是聊天机器人&#xff0c;它还能进行撰写邮…

【AI训练新手记:如何通过ChatGPT生成令人惊艳的文案!】

【我】&#xff1a;我是一名Youtuber&#xff0c;工作内容是写吸引人的youtube脚本&#xff0c;并拍摄上传&#xff0c;我的领域是技术型频道&#xff0c;请你告诉我10个chatgpt相关的吸引人的选题 【ChatGPT】&#xff1a;当然&#xff0c;下面是10个有关技术的ChatGPT相关的吸…

ChatGPT惊人语录大赏

文 | 智商掉了一地 这几天ChatGPT实在太火了&#xff0c;笔者的朋友圈已经被ChatGPT的各种金句刷屏了&#xff0c;实在忍不住整理下来&#xff0c;分享给大家。 ChatGPT惊人语录1&#xff1a;建议娶奶奶为妻 注&#xff1a;贾母是贾宝玉的奶奶 ChatGPT惊人语录2&#xff1a;角色…