diff --git a/.github/ISSUE_TEMPLATE/功能请求-feature-request-.md b/.github/ISSUE_TEMPLATE/功能请求-feature-request-.md new file mode 100644 index 0000000..b7b43db --- /dev/null +++ b/.github/ISSUE_TEMPLATE/功能请求-feature-request-.md @@ -0,0 +1,20 @@ +--- +name: 功能请求(Feature request) +about: 为本项目提出一个新想法 +title: '' +labels: '' +assignees: '' + +--- + +**你的功能请求是否与某个问题有关?请描述。** +问题的清晰而简明的描述。 + +**描述你想要的解决方案** +你想要发生什么的清晰而简明的描述。 + +**描述你已经考虑的替代方案** +对任何替代解决方案或功能的清晰简明的描述。 + +**附加说明** +在此处添加有关功能请求的任何其他说明、屏幕截图或者引用。 diff --git a/.github/ISSUE_TEMPLATE/问题反馈.md b/.github/ISSUE_TEMPLATE/问题反馈.md new file mode 100644 index 0000000..fe9c1ef --- /dev/null +++ b/.github/ISSUE_TEMPLATE/问题反馈.md @@ -0,0 +1,45 @@ +--- +name: 问题反馈 +about: 提出bug解决问题并改进本项目 +title: '' +labels: '' +assignees: '' + +--- + +# 请确保提出问题前更新到最新版本!!!!!!!! + +**请在提交issue前确认你已阅读了以下资料:** + +- 项目的readme文件 +- 其他已有的Issue + +如果你的问题已经在readme或其他Issue中得到解答,我们很可能不会回复。请确保你的问题是一个新的问题。 + +## 问题描述 + +请在此处描述您遇到的问题,包括出现问题的环境、您试图实现的功能以及错误信息等。请尽可能详细,以便其他人可以在自己的环境中复制问题。 + +## 预期行为 + +请描述您期望系统在出现问题时应该做什么。 + +## 实际行为 + +请描述您实际看到的行为。 + +## 复制过程 + +请详细描述如何复制这个问题,包括所有必要的步骤、输入、任何错误信息以及输出。 + +## 环境 + +请提供您使用的任何相关信息,例如操作系统、版本、配置等。 + +## 可能的解决方案 + +如果您已经尝试了一些解决方案,请在此处描述这些解决方案,并说明是否有效。 + +## 附加信息 + +如果有任何其他信息,如日志、截图等,请在此处提供。 diff --git a/.github/workflows/tagged-released.yml b/.github/workflows/tagged-released.yml new file mode 100644 index 0000000..a9c64e1 --- /dev/null +++ b/.github/workflows/tagged-released.yml @@ -0,0 +1,19 @@ +--- +name: "tagged-release" + +on: + push: + tags: + - "v*" + +jobs: + tagged-release: + name: "Tagged Release" + runs-on: "ubuntu-latest" + + steps: + # ... + - uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + prerelease: false diff --git a/.gitignore b/.gitignore index 98703f4..1d09971 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,7 @@ +config/* +!config/config.example.js +!config/config.example.json +!config/config.md +prompts/* +!prompts/.gitkeep node_modules/ -data/ -utils/processors -utils/tools -utils/triggers -memory.md -resources/simple -memory.db diff --git a/.npmrc b/.npmrc index eafb1b5..d2a6ec1 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1 @@ -sharp_libvips_binary_host="https://registry.npmmirror.com/-/binary/sharp-libvips" -nodejieba_binary_host_mirror="https://npm.taobao.org/mirrors/nodejieba" \ No newline at end of file +sharp_libvips_binary_host="https://registry.npmmirror.com/-/binary/sharp-libvips" \ No newline at end of file diff --git a/LowerNode.md b/LowerNode.md new file mode 100644 index 0000000..1233068 --- /dev/null +++ b/LowerNode.md @@ -0,0 +1,36 @@ +## 本页面已过时 + +### Node.js >= 14 (并且 <18)时的安装方法 + +**如果不是 CentOS 7, RHEL 7, Ubuntu 18 请自行搜索并升级你的 Node.js 版本!** + +**此教程是为了因 glibc 不支持升级 Node.js 的Linux发行版准备的。** +1. 进入 Yunzai 根目录 +2. 安装依赖 +``` +pnpm install -w undici chatgpt showdown mathjax-node delay uuid remark strip-markdown node-fetch @waylaidwanderer/chatgpt-api keyv-file +``` +**若使用API模式,chatgpt的版本号注意要大于4.2.0** + +若不使用浏览器模式,可以不安装`random puppeteer-extra-plugin-recaptcha puppeteer-extra puppeteer-extra-plugin-stealth`这几个 + +3. 克隆项目 +``` +git clone https://github.com/ikechan8370/chatgpt-plugin.git ./plugins/chatgpt-plugin +``` +4. 修改配置 + +修改 Yunzai根目录/node_modules/.pnpm/chatgpt\@4.1.0/node_modules/chatgpt/build/index.js + +**此处 chatgpt\@4.1.0 路径不是绝对的!请根据自己安装的版本进行替换!** + +**将 // src/fetch.ts 部分修改成如下样子,其他部分不要动** +``` +// src/fetch.ts +import fetch from 'node-fetch'; +globalThis.fetch = fetch; +``` + +再编辑`Yunzai根目录/plugins/chatgpt-plugin/config/config.js`文件,根据其中的注释修改必要配置项。 + +--- diff --git a/README.md b/README.md index 5392b3b..1c9c4d7 100644 --- a/README.md +++ b/README.md @@ -1,155 +1,300 @@ - -