【安卓篇】把ChatGPT放入手机,视频中全部源代码
安卓中不是快捷指令,可以直接拷贝这些Python代码。以下是视频中用到的全部源代码。主要利用SL4A操作安卓原生UI后台调用OpenAi的API实现与UI端交互。请参照对应视频操作。 ———————————————————— #qpy:quiet #-*-coding:utf8;-*- """ """ import qpy import androidhelper import requests as rq import json def funcpost(msg): url = 'https://api.openai.com/v1/completions' # 需要请求的URL地址 data = {'model': 'text-davinci-003','prompt':msg,'max_tokens':2000} # POST请求需要提交的数据 data = json.dumps(data) # 有的时候data需要时json类型的 headers = {'Content-Type': 'application/json','Authorization':'Bearer'} # 一种请求头,需要携带 res = rq.post(url=url, data=data, headers=headers) # 发起请求 target = res.json() # 将获取到的数据变成json类型 return target['choices'][0]['text'] droid = androidhelper.Android() qu=droid.dialogGetInput("AI:","有什么可以效劳?","").result if qu!=None and qu!="": #droid.makeToast(txt) droid.makeToast("请稍候…") re=funcpost(qu) droid.dialogCreateAlert("AI:",re) droid.dialogSetPositiveButtonText("拷贝") droid.dialogSetNegativeButtonText("退出") droid.dialogShow() #在应用上显示对话框 respo = droid.dialogGetResponse().result #等待用户的响应 if respo['which'] in ('positive'): droid.setClipboard(re) droid.makeToast("copy done.")