【源码链接见文末】
ChatGPT小程序微信小程序源码


**前言**
小程序基于主要基于uniapp SpringBoot node
## 主要功能
* **支持Stream流数据控制**
* **Ai回复内容选择性copy**
* **Ai回复内容包含code 可实时高亮渲染以及md渲染**
* **微软必应对话能力**
* **GPT3.5对话能力**
* **GPT绘制图像能力**
* **支持清理页面数据或会话数据**
* **输入console可打开数据面板**
* **接入微信客服(可定义为自己)**
* **移除key捐献功能**
* **移除了003模型支持**
* **新增Key池 可设置单个或多个Key**
* **支持第三方Key 可在yml中切换或控制面板中选择使用哪种加载方式**
* **长按悬浮球3秒打开支持面板**
* **引入NewBing对话能力**
* **单击悬浮球可轮换功能**
* **支持黑夜模式**
* **支持小程序分享功能**
* **新增一些过程动画**
* ps: 输入框最左为清理会话 中间为 设置面板 最右边表示清理当前页面所有数据(包括会话)
### 支持的平台
* [**ios**]
可正常编译至ios平台
* [**android**]
可正常编译至android平台
* [**微信小程序**]
可正常编译至微信小程序平台 (部分功能不支持 详细请查看控制面板)
* [**字节小程序**]
可正常编译至字节小程序平台
* [**支付宝小程序**]
可正常编译至支付宝小程序平台 (部分功能不支持 详细请查看控制面板)
### 项目环境(必需)
* [**JDK>=17**](golang_install_guide)
* [**CentOS>=8**](golang_install_guide)
* [**NodeJS>=18**](golang_install_guide)
* [**海外服务器**](golang_install_guide)
* [**国内服务器(小程序平台接入需备案)**](golang_install_guide)
* [**海外服务器 nginx反向代理自己接入一下**](golang_install_guide)
* [**如果没有海外服务器则可在国内服务器中使用VPN(Clash)**](golang_install_guide)
### 部署
1.拉取项目后执行命令
npm install
2.使用Hb工具打开项目 并中找到util包下的env.js修改相应配置
3.点击根目录下的 manifest.json 找到要部署平台的appid 修改为自己的appid
4.HB导航栏选择运行到XXX模拟器(具体看你部署平台)
5.拉取后端项目 找到application.yml 可根据自己需求调整相应配置 基本都写了注释 看着改就行
6.无误后maven打包上传jar 开始跑........
7.newBing 工件需要额外 node环境部署 请确保你的服务器有node且版本大于 18 拉下来 找到两个 env文件 把其中的cookie换成你的newBing cookie
npm install
npm run start
【源码链接】
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
如何检查Ruby文件是否是通过“require”或“load”导入的,而不是简单地从命令行执行的?例如:foo.rb的内容:puts"Hello"bar.rb的内容require'foo'输出:$./foo.rbHello$./bar.rbHello基本上,我想调用bar.rb以不执行puts调用。 最佳答案 将foo.rb改为:if__FILE__==$0puts"Hello"end检查__FILE__-当前ruby文件的名称-与$0-正在运行的脚本的名称。 关于ruby-检查是否
是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在