多平台的免费chatGPT应用软件平台推荐:Chatbox

推荐一个多平台的免费chatGPT应用软件平台,在win\IOS\安卓上都有对应的app。

Chatbox 是 ChatGPT、Claude、Google Gemini Pro 和其他众多AI模型的桌面客户端,适用于 Windows、Mac 、android和 Linux。

支持本地数据存储、实时图像生成、高级提示功能、键盘快捷键、Markdown和代码高亮。

适合团队协作,也支持 OpenAI API 资源共享。Chatbox 可跨平台使用,也有网页版。有多种语言版本,包括中文。

GitHub地址:

 https://github.com/Bin-Huang/chatbox

在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
jQuery.chatbox 说明文档 特性 1.轻量级动画特效以及友好的界面 2.支持多窗口 3.完善的回调函数以实现自定义功能 4.多种调用方式 4.良好的封装以及扩展性 5.每个聊天窗对象实例以data属性的形式附加在聊天窗DOM对象上(如果你想获得某个特定插件的实例,可以直接从页面元素中获取:$('{boxId}').data('chatbox')) 配置项 配置项分为全局配置项和实例配置项 全局配置项: 参数            类型           默认值                说明 ----------------------------------------------------------------------------------------------- id              number          null                  当前用户的id,也就是发送者的id,必须是唯一值 user            string          null                  发送者的显示名称,可以是昵称用户名等,不要求唯一 debug           boolean         false                 是否打开调试功能 idPrefix        string          'chatbox_'            生成页面DOM元素的id值 实例配置项: 参数            类型           默认值                说明 ----------------------------------------------------------------------------------------------- id              number          null                  接收者的id,同时也会作为实例id,必须是唯一值 user            string          null                  接收者的显示名称,可以是昵称用户名等,不要求唯一 title           string          'Chat with ' {user}   聊天窗的标题 回调函数 回调函数也分为两种,一种是全局回调函数另一种是实例回调函数。 但是有点Javascript基础的开发者应该了解不管是哪种类型的回调函数我们都应该以传递函数引用的方式来调用,而不是对每个实例创建一个函数副本。 这样会造成内存浪费。全局回调函数不会在实例化每个聊天窗对象时重复创建副本分配给每个对象实例,而实例回调函数会。 因此在不需要为每个独立的聊天窗分配不同的回调功能时使用实例回调函数也应该以传递函数引用的方式来分配回调函数以节省内存空间。 回调函数参考: 函数名                  参数       说明 ----------------------------------------------------------------------------------------------- onChatboxCreate                     创建聊天窗时触发 onChatboxEnable                     聊天窗被启用时触发 onChatboxDisable                    聊天窗被禁用时触发 onMessageSend           msg         发送消息时触发,唯一参数:消息内容msg onMessageReceive        msg         收到消息时触发,唯一参数:消息内容msg onMessageSystem         msg         收到系统消息时触发,唯一参数:消息内容msg onChatboxDestroy                    销毁聊天窗时触发 优先级:实例回调函数优先级高于全局回调函数,也就是说实例配置项中的回调函数会覆盖全局配置项中同名的回调函数。 this指针:this指针经由apply或者call方法已经指向调用该方法的实例。 API(属性和方法) 全局API: 属性/方法名       类型       参数          说明 ----------------------------------------------------------------------------------------------- globalOptions     属性        无           保存所有聊天窗的全局配置项 getQueue()        方法        无           返回当前聊天窗的实例队列 实例API: 属性/方法名       类型      参数              说明 ----------------------------------------------------------------------------------------------- $elem             属性        无              保存着当前聊天窗实例的jQuery对象 opts              属性        无              保存着当前聊天窗实例的初始化选项 show()            方法        无              显示聊天窗 hide()            方法        无              隐藏聊天窗 enable()          方法        无              启用聊天窗 disable()         方法        无              禁用聊天窗 message()         方法        msg,type        设置接收到的消息到聊天窗,两个参数:消息内容msg、消息类型type blink()           方法        无              高亮标题栏闪烁提示 destroy()         方法        无              无 调用方式 设定全局配置项: 直接定义配置对象globalOptions,未给定的配置项依旧会使用默认值并不会被该配置对象覆盖 $.chatbox.globalOptions = {     id:10000,     user:'Jason',     debug:true,     onChatboxCreate:function(){         //要执行的代码     } } 或者以附加属性的方式 $.chatbox.globalOptions.id = 10000; $.chatbox.globalOptions.user = 'Jason'; $.chatbox.globalOptions.onChatboxCreate = function(){     //要执行的代码 }; 初始化聊天窗: $.chatbox({     id:11254,     user:'Tony',     title:'Chat with Tony',     onChatboxCreate:function(){         //要执行的代码     } }); 调用API方法: 第一种调用方式 $.chatbox({instanceId}).message({message content}); 第二种调用方式 $({boxId}).data('chatbox').message({message content}); 标签:Chatbox
要实现多轮对话,您需要将您的聊天应用程序与GPT-3 API进行通信,并在每个用户回复中向API发送请求,以获得响应并将其显示给用户。以下是使用jQuery chatgpt3.5进行多轮对话的步骤: 1. 在页面上加载chatgpt3.5库和jQuery库。 2. 创建一个HTML元素,用于显示聊天对话框。 3. 实例化chatgpt3.5对象,并设置API密钥和其他选项。 4. 创建一个函数,用于发送用户输入并接收响应。在函数内部,您可以使用jQuery从聊天对话框输入框中获取用户输入,并将其发送到chatgpt3.5对象中。 5. 在函数中,使用chatgpt3.5对象的“ask”方法向API发送请求,并在响应返回时将其显示在聊天对话框中。 6. 在“ask”方法的回调函数中,检查API的响应是否包含“conversation_end”属性。如果包含,则表明对话已经结束,您可以在此时执行某些操作。如果不包含,则需要继续接收用户输入并发送请求。 以下是示例代码,可以帮助您开始实现多轮对话: ```html <!DOCTYPE html> <html> <head> <title>ChatGPT3.5多轮对话</title> <meta charset="utf-8"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://unpkg.com/@sashido/chatgpt3.5"></script> </head> <body> <div id="chatbox"></div> <input type="text" id="inputbox"> <button id="sendbtn">发送</button> <script> // 实例化ChatGPT3.5对象 var cgpt = new ChatGPT3_5({ apiKey: 'YOUR_API_KEY', model: 'YOUR_MODEL_NAME', temperature: 0.7, maxTokens: 100, stop: ['\n', 'User:'] }); // 发送用户输入并接收响应 function sendUserInput() { var userInput = $('#inputbox').val(); $('#chatbox').append('User: ' + userInput + '<br>'); $('#inputbox').val(''); cgpt.ask(userInput, function(response) { $('#chatbox').append('Bot: ' + response.text + '<br>'); if (response.conversation_end) { // 对话结束 console.log('对话结束'); } }); } // 监听发送按钮点击事件 $('#sendbtn').click(sendUserInput); // 监听输入框回车事件 $('#inputbox').keypress(function(event) { if (event.which == 13) { sendUserInput(); } }); </script> </body> </html> ``` 请注意,此示例中的API密钥和模型名称应替换为您自己的。此外,还可以根据需要调整其他选项,例如温度和最大标记数。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值