编写ChatGPT桌面版,改进版支持上下文对话
调用 ChatGPT 官方 API 接口的好处是没有登录地区限制,编写桌面版的好处是可以单用户独享,免费额度足够用了,不至于消耗太快。
网页版 ChatGPT 的上下文对话很棒,其实我们自己编写的桌面版也可以实现这个功能。今天小改了一下前几天发的源代码,支持上下文对话以后的效果:
以下是完整源代码(使用 aardio 编写,复制粘贴到 aardio 编辑器直接点运行就可以了 )。import win.ui; /*DSG{{*/ var winform = win.form(text="ChatGPT 桌面智能助理";right=661;bottom=721) /*}}*/ import web.view; var wb = web.view(winform); import web.rest.jsonClient; var http = web.rest.jsonClient(); //参数请改成您的 API key(或者获取 API key 的网址也可以)。 http.setAuthToken("http://api.aardio.com/demo/openai/token2"); var ai = http.api("https://api.openai.com/v1/"); var conversation = {}; var chatGptName = "桌面智能助理"; var chatGptInfo = "是一个快乐的程序员,精通多种编程语言"; wb.external = { ask = function(q){ table.push(conversation,"用户:"+q); var prompt; do{ prompt = "提示:你叫" + chatGptName + "," + chatGptInfo + "。<|endoftext|>" + "当前时间:" + tostring(time()) + "。<|endoftext|>" + string.join(conversation,"<|endoftext|>") + "<|endoftext|>" + chatGptName + ":"; if(#prompt < 2000) break; table.shift(conversation); }while(true); var ret,err = ai.completions({ "prompt": prompt,//发送提示 "model": "text-davinci-003",//GPT 3.5 模型 "temperature": 0.8,//热度,0~1 之间。 "max_tokens": 2048,//最大允许的字符数量 "stop": {"<|endoftext|>"} }) if(ret){ var a = ret.choices[1].text; table.push(conversation,chatGptName+":"+a); return a; } else { if(err[1]=="{"#){ var errObject = web.json.tryParse(err)[["error"]]; if(errObject[["code"]]="invalid_api_key"){ return "您的 API key 已经失效了!"; } if(errObject[["message"]]) return errObject[["message"]]; } return err; } }; } wb.html = /** ChatGPT 桌面智能助理 **/ winform.show(); win.loopMessage();
火葬场在火化尸体的时候为什么不让家属靠近?火化师不让家属靠近火化炉是怕挨揍,也担心家属看见火化过程受刺激,因为火化师的操作实在不忍直视!同村的老吴就在火葬场上班,有一次跟老吴闲聊,问起了他工作的事情,毕竟殡仪馆的工作有些神
各位,社保断缴,连续工龄认定就要从0开始吗?我们大部分人都是劳动合同制员工,只和工作年限社保缴费年限有关系,那么工龄这个说法,对于我们来说已经没有什么关联了。工龄是历史遗留的叫法,是社保双轨制时的产物,也就是以前虽然员工没有
相声数来宝中说棺材一头大一头小,中式棺材有这种形状吗?打竹板,迈大步,大掌柜开了个棺材铺,这里的棺材真正好,一头大来一头小,装死人,跑不了,装活人,受不了!!这是传统相声数来宝中的一句词儿,逗哏一般说到一头大一头小就会被叫住,因为捧哏
襄阳人祖先是谁?现在的襄阳城里人,大多数都是元朝,南宋以后,从中原迁移过来的。一至到民国时期,襄阳人口还不到三千。上世纪五十年代以后至文化大革命时期,有很多在家受批斗人员,到襄阳城做生意,使襄阳城
为什么感觉陕西省西安市老城区说河南方言的人比较多?提起来陕西和西安市城区操河南方言的人比较多这个话题那是孩子没娘说起来话长公元1942年水旱蝗汤四大天灾人祸轮番袭击河南河南110多个县市拥有1000余万人口的河南省饥饿病死约300
武威现在发展如何?说实话,老火主政的那几年是武威发展最快的时期!金大路的修通,极大的改善了交通天马湖的生态效果,直接带动了城东区新城区的扩建,让城区面积直接翻了一翻工业园区的项目,万达,红星等入驻,
你们见过只管自己吃喝的父母吗?家里三个儿子都是光棍?有的,我表姐就是,两口子挣一个恨不得花两,说能挣不吃不花死了对不起自己。省吃俭用都拿给儿子买车买房娶媳妇的,儿子媳妇也不说好,照样挨骂受气,想想多冤,还不如先自己花了再说,娶不着媳
车子出人伤事故保险公司全赔吗?保险公司在事故赔偿时,有很多条条框框。我们在购保险时,认为买了不计免赔就什么不用管了。但,很多情况下,还得另外出钱的。保险公司在车损和人伤事故中,有内部规定。比如说车损,配件有内部
重庆江津的双福新区和璧山区哪个更有发展潜力?1双福己经纳入高新区2处于九龙坡边界仅一条小河之隔3五号线开通双福至重庆西站20分钟石桥铺30分钟到达,还规划了轨道17号线,双福距规划第二机场16km,之后将修建科学城大道北碚至
鄂州大力发展城南和城东,怎么不向西发展?我作为一个地地道道的鄂州人来讲一下,城东新庙,燕矶,杨叶,花湖这些地方地势较为平坦,较为容易开发,无论是住宅小区,还是道路规划开发成本低,特别鄂州新建飞机场都规划在城东,将来城东是
有残疾证的下岗工人能提前退休吗?题主是问,有残疾证的下岗工人能提前退休吗?我的回答是要分以下四种情况,区别对待。因公致残,完全丧失劳动能力的可随时退休。需要权威机构证明残疾的程度,如果确实达到彻底丧失劳动能力的程