ChatGPT聊天app(基于autojs)
这是一个调用ChatGPT的例子
在安卓上运行,我已经打包好了的
下面是测试功能
我已经打包好了,图方便用的是auto.js写的,你也可以用原生安卓写
我用蓝奏浏览器分享了[ChatGPT测试_1.0.0], 下载链接:https://wwp.lanzoup.com/iL8Q50nab43c 提取码 : wumi, 你可以不限速下载哦
##这是基于auto.js的代码
"ui";
importPackage(android.view);
importClass(android.text.style.ForegroundColorSpan);
importClass(android.text.SpannableString);
importClass(android.graphics.Color);
importClass(android.text.Spanned);
ui.layout( <vertical>
<text textSize="20sp" gravity="center" text="ChatGPT聊天室"/>
<ScrollView id="scrollView" layout_weight="1"> <text textIsSelectable="true" id="text" w="*" h="*" text=""/>
</ScrollView>
<horizontal>
<input layout_weight="1" text="" id="input"/> <button id="button" text="发送"/> </horizontal>
</vertical>);
//这是我的一个api_key,可以提供测试用,
//写的不是很完善,提供测试用可以
//by :无名小姐 Qq:1352183717
//有问题可以咨询我
//你的apikey;
var api_key = "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"
var list = java.util.ArrayList();
ui.button.click(() => {
var text = ui.input.text();
if (text != "") {
imm = context.getSystemService(context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(ui.input.getWindowToken(), 0);
ui.input.setText("");
var ss = new SpannableString("我:"); ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ui.text.append(ss);
ui.text.append(" " + text + "\n"); ui.button.setClickable(false); ui.scrollView.fullScroll(View.FOCUS_DOWN); var str1 = "\n我:" + text + "\nChatGPT:"; if (list.length >= 15) list.remove(0); var arr = java.lang.String.join("", list) + str1;
threads.start(function() {
try { http.postJson("https://api.openai.com/v1/completions", {
prompt: arr,
max_tokens: 2048,
model: "text-davinci-003",
temperature: 0.9,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0, n: 1, stop: ["\n我:", "\nChatGPT:"], }, { headers: { Authorization: 'Bearer ' + api_key, }, }, (res) => { try { var json = res.body.json(); log(json); if (activity != null) { activity.runOnUiThread(new java.lang.Runnable({ run: function() {var str2 = json.choices[0].text; if (str2.substr(0, 1) == "\n") str2 = str2.replace("\n", ""); list.add(str1 + str2); var ss = new SpannableString("ChatGPT:"); ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ui.text.append(ss); ui.text.append(" " + str2 + "\n"); ui.button.setClickable(true); ui.scrollView.fullScroll(View.FOCUS_DOWN); } })); }; } catch (e) { toastLog(e); ui.button.setClickable(true); } }); } catch (e) { toastLog(e); } }); } else { toastLog("请输入信息"); }})
最大困难就是申请api-key,当然网上很多的教程,我就不细说了
ChatGPT聊天app(基于autojs)相关推荐
- Android Studio 连接阿里云数据库【制作基于数据库的多人远程聊天APP】
Android Studio 连接阿里云数据库的简单方法[制作基于数据库的多人远程聊天APP] 首先购买好一个阿里云数据库RDS[我买了一年用了49元] 1.进入官网–>打开右上角的控制台 2. ...
- Hamibot 基于AutoJs的自动化安卓app小程序赚钱神奇
1. 前言 最近发现一款神器「 Hamibot 」,它是一款 Android 端的自动化工具,它基于 AutoJS 源码进行的二次开发 官方网站:https://docs.hamibot.com/ H ...
- 基于android的即时通讯APP 聊天APP
基于android的即时通讯APP 或者 聊天APP 一 项目概述 该项目是基于Android 的聊天APP系统,该APP包含前台,后台管理系统,前台包含用户通讯录,用户详情,用户聊天服务,用户二维码 ...
- 基于Java的在线聊天APP系统分析及设计
基于Java的在线聊天APP系统分析及设计 目录 基于Java的在线聊天APP系统分析及设计 1 一. 需求分析 3 核心用户分析 3 系统的主要功能的概述 3 项目操作流程图 4 功能详解 4 登录 ...
- 基于Android开发的即时通讯聊天app
基于Android开发的即时通讯聊天app 前言 即时通讯(Instant Messaging,简称IM)在互联网中应用十分广泛,它可以和很多的领域结合,发挥十分重要的作用.比如金融行业的支付宝.各大 ...
- 基于月活用户数据,全球最受欢迎的即时聊天APP
截至2021年7月,基于月活用户数据,全球最受欢迎的即时聊天APP分别是: 排名 APP TOP 1 WhatsApp TOP 2 Facebook Messenger TOP 3 Weixin/We ...
- 基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发
目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 Python 环境 Pycharm 环境 ChatterBot 环境 模块实现 1. 模型构建 2. 服务器端 3. 客户端 4. 语音录入 ...
- 【任务脚本】双十一将至,任务脚本预热,OrangeJs基于autojs全自动程序,向大神致敬...
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 一年一度的双十一又快到了,还有一个月,记得去年是11月初开始做任务的. ...
- 【任务脚本】0530更新淘宝618活动领喵币脚本,OrangeJs基于autojs全自动程序稳定运行,向大神致敬...
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 0530: 更新一下文章内容,除了苹果手机用户最近没有收到其他手机不能 ...
最新文章
- hibernate分页
- 缓存与库先写哪个,这十几张图告诉你
- idea 查看jsp是否被引用_全网最全的IDEA热部署方案,看完再也不用加班了!
- 图的顺序存储结构及C语言实现
- delphi7注册码
- 耳鼻喉专科服务机构“仁树医疗”完成数千万元A轮融资...
- 区间DP初探 P1880 [NOI1995]石子合并
- Linux 技巧: Bash 参数和参数扩展 (Shell)
- Android笔记 fragment入门 静态加载fragment
- Oracle12C 怎样导入scott用户
- spark textFile方法
- 习题3.8 符号配对 (20 分)
- 用于查询当前数据库中所有表格的记录条数的脚本
- java开发kpi考核_如何量化考核技术人的KPI?
- 计算机黑屏 风扇转,打开电脑黑屏,但风扇还在转,为什么?
- excel使用教程_Excel筛选和高级筛选怎么使用?筛选最全教程
- 【工具】PPT插入高清图片保存后图片变模糊的解决方法
- 从写作到演讲,虾米君不断尝试的 2021|年终回顾
- Android 百分比布局库(percent-support-lib) 解析与扩展
- 网络用语html,最新网络用语
热门文章
- django通用视图(CBV)
- Abbkine IPKine GFP标签蛋白免疫沉淀试剂盒(磁珠法)
- c++:dll缺少依赖文件的解决方法
- 将项目重新关联到svn
- Android11 SystemUI启动流程源码分析(一)——SystemUIApplication的创建
- 【CNC——第12篇】用Turbo PMAC驱动一个松下交流伺服电机以及I变量知识
- c++中的pow()函数
- 【设计模式】--解释器模式
- 【python实战】利用selenium自动发信息给粉丝(CSDN)
- android 酷炫启动页,RxJava实践之打造酷炫启动页