Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] 警惕ChatGPT-Next-Web可能的安全漏洞 #3275

Closed
3 tasks done
tiyee opened this issue Nov 15, 2023 · 4 comments
Closed
3 tasks done

[Bug] 警惕ChatGPT-Next-Web可能的安全漏洞 #3275

tiyee opened this issue Nov 15, 2023 · 4 comments

Comments

@tiyee
Copy link

tiyee commented Nov 15, 2023

为了提高交流效率,我们设立了官方 QQ 群和 QQ 频道,如果你在使用或者搭建过程中遇到了任何问题,请先第一时间加群或者频道咨询解决,除非是可以稳定复现的 Bug 或者较为有创意的功能建议,否则请不要随意往 Issue 区发送低质无意义帖子。

点击加入官方群聊

反馈须知

⚠️ 注意:不遵循此模板的任何帖子都会被立即关闭,如果没有提供下方的信息,我们无法定位你的问题。

请在下方中括号内输入 x 来表示你已经知晓相关内容。

  • 我确认已经在 常见问题 中搜索了此次反馈的问题,没有找到解答;
  • 我确认已经在 Issues 列表(包括已经 Close 的)中搜索了此次反馈的问题,没有找到解答。
  • 我确认已经在 Vercel 使用教程 中搜索了此次反馈的问题,没有找到解答。

描述问题
昨天我部署的ChatGPT-Next-Web被刷,通过NGINX访问日志,确定确实是从ChatGPT-Next-Web页面操作的。对方是俄罗斯圣彼得堡的ip.聊天内容是俄文
clog
jsl

ngx-ac
rus_ip
我的ChatGPT-Next-Web是通过docker compose部署,部署在阿里云上。设置了code访问密码,而且半个月前刚换过,当初考虑到安全问题,我的ChatGPT的key写死在我的代理程序里,代理程序是我自己用go开发的。ChatGPT-Next-Web只能通过内部的容器IP访问,根本没有暴露出去。我的docker-compose.yml文件如下:
dc

个人猜猜,Next可能有漏洞可以绕过页面密码。当然对方是如何找到我部署的项目地址的,则可能是通过搜索引擎通过next的特征链接或页面关键字搜出来的。
当然,以上也只是猜测,加上我的ChatGPT有限额,所以被刷的金额也不多,但是希望引起大家的小心。
目前比较好的措施,是在NGINX里加上auth_basic密码,另外,可以取消项目域名的公网dns解析,通过改本地hosts访问。

如何复现
请告诉我们你是通过什么操作触发的该问题。

截图
截图见上文

一些必要的信息

  • 系统:[CentOS stream 9]
  • 浏览器: [firefoox]
  • 版本: [2.9.11]
  • 部署方式:[docker ]
@Issues-translate-bot
Copy link

Bot detected the issue body's language is not English, translate it automatically.


Title: [Bug] Be wary of possible security vulnerabilities in ChatGPT-Next-Web

In order to improve communication efficiency, we have set up an official QQ group and QQ channel. If you encounter any problems during use or construction, please join the group or channel for consultation as soon as possible, unless it is a bug that can be stably reproduced or More creative feature suggestions, otherwise please do not send low-quality and meaningless posts to the Issue area.

Click to join the official group chat

Feedback Instructions

⚠️ NOTE: Any post that does not follow this template will be immediately closed and we will not be able to locate your issue without providing the information below.

Please enter x in the square brackets below to indicate that you already know the relevant content.

  • I confirm that I have searched for the feedback issue in FAQ. No solution found;
  • I confirm that I have searched the Issues list (including those that have been Closed) for this feedback issue, but no answer has been found.
  • I confirm that I have searched for the feedback issue in Vercel usage tutorial , no answer found.

Describe the problem
Yesterday, the ChatGPT-Next-Web I deployed was brushed. Through the NGINX access log, I confirmed that it was indeed operated from the ChatGPT-Next-Web page. The other party is an IP address in St. Petersburg, Russia. The chat content is in Russian.
clog
jsl

ngx-ac
rus_ip
My ChatGPT-Next-Web is deployed through docker compose and deployed on Alibaba Cloud. I set a code access password and just changed it half a month ago. Considering security issues, my ChatGPT key was hard-coded in my agent program. The agent program was developed by myself using Go. ChatGPT-Next-Web can only be accessed through the internal container IP and is not exposed at all. My docker-compose.yml file is as follows:
dc

My personal guess is that Next may have a loophole that can bypass the page password. Of course, how the other party found the address of the project I deployed may be through a search engine through next feature links or page keywords.
Of course, the above is just a guess. In addition, my ChatGPT has a limit, so the amount of money that was swiped is not much, but I hope everyone will be careful.
A better measure at present is to add the auth_basic password to NGINX. In addition, you can cancel the public network dns resolution of the project domain name and access it by changing local hosts.

How ​​to reproduce
Please tell us what action triggered this issue.

screenshot
See screenshot above

Some necessary information

  • System: [CentOS stream 9]
  • Browser: [firefoox]
  • Version: [2.9.11]
  • Deployment method: [docker]

@Yidadaa
Copy link
Collaborator

Yidadaa commented Nov 15, 2023

请提供进一步的 ChatGPT Next Web Docker 内部日志来辅助定位原因,来确认是否真的绕过了密码机制。

@Issues-translate-bot
Copy link

Bot detected the issue body's language is not English, translate it automatically.


Please provide further ChatGPT Next Web Docker internal logs to help locate the cause and confirm whether the password mechanism is really bypassed.

@H0llyW00dzZ
Copy link
Contributor

maybe that cause of disableFastLink is not set true so it can be possible to bypass

H0llyW00dzZ pushed a commit to H0llyW00dzZ/ChatGPT-Next-Web that referenced this issue Nov 15, 2023
H0llyW00dzZ added a commit to H0llyW00dzZ/ChatGPT-Next-Web that referenced this issue Nov 15, 2023
PeterZhang-2023 pushed a commit to PeterZhang-2023/ChatGPT-z that referenced this issue Nov 26, 2023
PeterZhang-2023 added a commit to PeterZhang-2023/ChatGPT-z that referenced this issue Nov 26, 2023
* chore(deps-dev): bump prettier from 2.8.8 to 3.0.2

Bumps [prettier](https://github.com/prettier/prettier) from 2.8.8 to 3.0.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@2.8.8...3.0.2)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

* The mobile terminal ishitbottom does not perform -10

* docs: Add README_KO

* docs: Add cloudflare-pages-ko

* Add faq-ko

* docs: Add vercel-ko

* [Feature] Better JSON Exporter ChatGPTNextWeb#2692

[+] A view looks better
[+] auto minify json when click a copy in markdown and download

Co-Authored-By: wangwentong-lunaon <[email protected]>
Co-Authored-By: Yifei Zhang <[email protected]>
Co-Authored-By: B0zal <[email protected]>

* chore: ChatGPTNextWeb#2699 Update README.md

* fix: ChatGPTNextWeb#2699 remove double quotes in readme

* setup shell support for debian

* fix bug of ! near check of system.

* [+] Language indonesia (my country)

* Issue ChatGPTNextWeb#2702 should be fixed now kiw kiw

where the ChatGPTicon.src
glitches and breaks when exporting the image for the second time without refreshing the page.

* [+] FineTuned Sysmessage Depends for local language

this for JSON Exporter

* [+] Fixed language missing for finetuned

* Security Update

Potentially unsafe external link

* Security Update

[+] Protect Prototype

* This branch only for scanner

* Delete codeql.yml

it won't work if someone try, must have licence advance security

* feat: close ChatGPTNextWeb#2580 only use 3.5 to summarize when not using custom models

* feat: close ChatGPTNextWeb#2430 add a simple user maual

* Update README.md

* Update tauri.conf.json

* Revert "chore(deps): bump next from 13.4.9 to 13.4.19"

* feat: close ChatGPTNextWeb#2752 auto re-fill unfinished input

* fix cloudflare deployment instructions

* Update README_CN.md

* improve japanese translations

* feat: close ChatGPTNextWeb#2754 add import/export to file

* fixup: add en locales

* fixup: fix type errors

* fixup: minor sync fixup

* fixup

* [+] CodeQL Report Fix log injection vulnerability in useSyncStore

Severity : High
Sanitize the 'res' object before logging it in the 'check' method of useSyncStore to prevent log injection attacks.
The 'res' object is now sanitized by extracting only the necessary properties ('status', 'statusText', and 'headers') and logging the sanitized object instead.
This ensures that only safe and expected data is logged, mitigating the risk of log injection vulnerabilities.

* chore(deps): bump emoji-picker-react from 4.4.8 to 4.5.1

Bumps [emoji-picker-react](https://github.com/ealush/emoji-picker-react) from 4.4.8 to 4.5.1.
- [Release notes](https://github.com/ealush/emoji-picker-react/releases)
- [Commits](https://github.com/ealush/emoji-picker-react/commits)

---
updated-dependencies:
- dependency-name: emoji-picker-react
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump react-router-dom from 6.14.1 to 6.15.0

Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.14.1 to 6.15.0.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/[email protected]/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps-dev): bump typescript from 4.9.5 to 5.2.2

Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.5 to 5.2.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v4.9.5...v5.2.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps-dev): bump eslint from 8.44.0 to 8.49.0

Bumps [eslint](https://github.com/eslint/eslint) from 8.44.0 to 8.49.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](eslint/eslint@v8.44.0...v8.49.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* [+] Updated Auth Page

- Made changes to the Auth Page to reset the input field for the access code when the "Later" button is clicked.
This ensures that only expected user is logged by entering access code or entering their OpenAI API Key, mitigating the risk of small bug issue

* feat: add webdav support

* fixup

* fixup

* Update tauri.conf.json

* fix: Width changes abruptly when dragging the sidebar (jumps)

In useRef is non-responsive, we can't get the modified config.sidebarWidth dynamic modification value in handleMouseUp

* Refactor: sidebar drag

* fix: The width of the sidebar changes abruptly by dragging it multiple times over and over again (bouncing)

* [+] Some improvements to the Indonesian language.

* [+] Some improvements to the Indonesian language.

* Changes "Nama" -> "User"

* Update markdown.tsx

* Update route.ts

Correct typo error and make warning more specific.

* Update .env.template

* Encode google font url

* feat: close ChatGPTNextWeb#2848 click drag icon to toggle sidebar width

* fix: ChatGPTNextWeb#2817 min-height for landscape orientation on mobile phone

* fix: ChatGPTNextWeb#2820 try to fix 520 error code

* fixup

* feat: add upstash redis cloud sync

* feat: auto fill upstash backup name

* Update constant.ts

* Update tauri.conf.json

* Update README_CN.md

* fix: should not tight border in desktop app

* Update chat.tsx

* feat: support more http status check for webdav

* UI Page [sidebar]

[+] fix(sidebar.tsx): update onClick function to conditionally navigate to different paths based on config.dontShowMaskSplashScreen value

Ref : [Feature] Make the mask selection more streamlined Yidadaa#2895

* Update chat.tsx

* Update chat.tsx

* [ADDED] MacOS detect

* [FIXED] now the default key should be CMD on MacOS

* [FIXED] now it should detects all macintosh

* UI Page [Auth Page]

[+] feat(auth.tsx): add support for resetting access token in resetAccessCode function
[+] fix(auth.tsx): fix formatting issue in resetAccessCode function
[+] feat(locales): add support for sub tips in Auth component for multiple languages :
  - Add sub tips in Arabic locale (ar.ts)
  - Add sub tips in Bengali locale (bn.ts)
  - Add sub tips in Chinese locale (cn.ts)
  - Add sub tips in English locale (en.ts)
  - Add sub tips in Indonesian locale (id.ts)

* Feat & Fix UI Page [Auth Page]

[+] feat(auth.tsx): add goChat function to navigate to chat page
[+] fix(auth.tsx): change onClick event from goHome to goChat

* Refactor Locale Indonesia

[+] refactor(id.ts): remove unused import and isApp variable
[+] fix(id.ts): update Unauthorized error message

* Fix & Refactor UI Page [Auth Page]

[+] fix(auth.tsx): fix conditional rendering of token input field
[+] refactor(auth.tsx): improve code readability by using conditional rendering for token input field

* Client App [Notification]

[+] feat(global.d.ts): add support for window.__TAURI__.notification methods
[+] feat(update.ts): add notification for new version availability
[+] fix(Cargo.toml): add tauri feature "notification-all" to enable notifications
[+] fix(tauri.conf.json): enable all notification features in tauri configuration

* Client App Fix Issue [Bug] 'export' button does not work ChatGPTNextWeb#2884

[+] fix(exporter.tsx): add async keyword to download function
[+] feat(exporter.tsx): add support for saving image file using window.__TAURI__ API
[+] feat(global.d.ts): add types for window.__TAURI__ API methods
[+] feat(locales): add translations for download success and failure messages
[+] feat(sync.ts): add support for generating backup file name with date and time
[+] fix(utils.ts): add async keyword to downloadAs function and add support for saving file using window.__TAURI__ API

* Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version

* Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function

* Change log

-   config.ts
    -   line 72 remove type confirmation of x as x always has type 'number'
    -   line 135 remove redundant local variable
-   chat.ts
    -   delete unused import

* Change log

-   config.ts
    -   line 72: remove type confirmation of x as x always has type 'number'
    -   line 135: remove the redundant local variable
-   chat.ts
    -   delete the unused import

* Improve tw locale

* Update tauri.conf.json

* 修改界面

似乎这里引入了一个逻辑判断错误,会导致打包之后的界面变宽变高。

* Update tauri.conf.json

* fix: ChatGPTNextWeb#2981 full screen button not works

* Fix type in sync.ts

Simple typo fix.

* Refactor Mask UI Page [Masks]

[+] refactor(mask.tsx): refactor simple search to be case-insensitive

* 提供同步聊天记录教程,同时翻译多国语言

* Update constant.ts

* 已拆分单个文件、翻译多国语言版本

* docs: fix typo in app/masks/en.ts

* fix serviceWorker cache

* Fix typo in README.md

passsword -> password

* Update README.md

* feat: close ChatGPTNextWeb#3031 user can set larger font size

* Update synchronise-chat-logs-cn.md

* Update README_CN.md

* Update README_KO.md

* Update README_KO.md

* Revert "fix serviceWorker cache: auto caching files by workbox"

* Feat Models [GPT-4] [GPT-3.5] [128K context]

[+] feat(constant.ts): add new models to DEFAULT_MODELS array

* Fix Typo [GPT-4]

[+] fix(constant.ts): fix typo in model name, change "ggpt-4-1106-preview" to "gpt-4-1106-preview"

* Refactor KnowledgeCutoff

[+] fix(constant.ts): update DEFAULT_SYSTEM_TEMPLATE to include knowledgeCutoff and time variables
[+] feat(chat.ts): add support for injecting system prompts based on model configuration

* fix: ChatGPTNextWeb#3016 disable sidebar transition on ios

* fix: ChatGPTNextWeb#3152 system prompt should be injected

* feat: default disable balance query

* feat: close ChatGPTNextWeb#2908 allow to disable parse settings from link

* fixup

* feat: sort model by name

* Update tauri.conf.json

* docs: up to date

* docs: fix typo in ChatGPTNextWeb#3171

* Update cloudflare-pages-cn.md

cloudflare 构建命令

* feat: close ChatGPTNextWeb#2954 chat summary should be copyable

* fix: ChatGPTNextWeb#3174 should prompt to confirm to delete chat

* feat: close ChatGPTNextWeb#3187 use CUSTOM_MODELS to control model list

* fix: ChatGPTNextWeb#3186 enable max_tokens in chat payload

* fix: ChatGPTNextWeb#3192 use smaller max_tokens as default

* fix: ChatGPTNextWeb#3196 3.5-turbo-1106 should use old cutoff date

* feat: wont send max_tokens

* feat: close ChatGPTNextWeb#935 add azure support

* fixup

* doc: update azure env vars

* Update README.md

* Update README.md

* fix: ChatGPTNextWeb#3207 ensure corner case

* Update tauri.conf.json

* fixbug

* Update constant.ts

* Update README_CN.md

* feat: ChatGPTNextWeb#3224 auto switch to first avaliable model

* feat: CUSTOM_MODELS support mapper

* chore: update doc for mapped `CUSTOM_MODELS`

* feat: close ChatGPTNextWeb#3222 share message list should start from clear context index

* Feat UI/UX Page Local Language [Exporter Message]

[+] fix(exporter.tsx): update the text in the ExportMessageModal component to use the localized title from the locale file
[+] feat(cn.ts, en.ts, id.ts): add localized title for the Exporter Description in the respective locale files

* Fix UI/UX Page Local Language [Exporter Message]

fix(locales): fix incorrect description title in en.ts and id.ts
 - Change "Only messages after clearing the context will be displayed" to "Only messages before clearing the context will be displayed" in en.ts
 - Change "Hanya pesan setelah menghapus konteks yang akan ditampilkan" to "Hanya pesan sebelum menghapus konteks yang akan ditampilkan" in id.ts

* Revert "Fix UI/UX Page Local Language [Exporter Message]"

This reverts commit a46f081.
Reason : better after instead of before

* UI (model selection): hide unavailable model options

* fix: ChatGPTNextWeb#3189 should correct math eq in exporter

* fix: ChatGPTNextWeb#2841 dollar sign conflict with latex math

* fix: ChatGPTNextWeb#3241 should not ensure openai url non-empty

* Update README.md

* chore(deps-dev): bump @types/node from 20.3.3 to 20.9.0

Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.3.3 to 20.9.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps-dev): bump @types/spark-md5 from 3.0.2 to 3.0.4

Bumps [@types/spark-md5](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/spark-md5) from 3.0.2 to 3.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/spark-md5)

---
updated-dependencies:
- dependency-name: "@types/spark-md5"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump mermaid from 10.3.1 to 10.6.1

Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.3.1 to 10.6.1.
- [Release notes](https://github.com/mermaid-js/mermaid/releases)
- [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md)
- [Commits](mermaid-js/mermaid@v10.3.1...v10.6.1)

---
updated-dependencies:
- dependency-name: mermaid
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump emoji-picker-react from 4.5.1 to 4.5.15

Bumps [emoji-picker-react](https://github.com/ealush/emoji-picker-react) from 4.5.1 to 4.5.15.
- [Release notes](https://github.com/ealush/emoji-picker-react/releases)
- [Commits](https://github.com/ealush/emoji-picker-react/commits)

---
updated-dependencies:
- dependency-name: emoji-picker-react
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump nanoid from 4.0.2 to 5.0.3

Bumps [nanoid](https://github.com/ai/nanoid) from 4.0.2 to 5.0.3.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](ai/nanoid@4.0.2...5.0.3)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

* Fix UI/UX Page [Settings]

[+] fix(settings.tsx): fix condition to show balance query in settings component
[+] fix(settings.tsx): add condition to hide balance query for app clients

* fix: ChatGPTNextWeb#3275 refuse on server side if hide user api key

* config: exclude hkg1 from the deployment regions of the edge function

* Update tauri.conf.json

* chore: update gh actions nodejs version to 18

* config: disable ip forward in vercel json config

* Update vercel.json

* Update vercel.json

* Translation of the application into Brazilian Portuguese

* Update vercel.json

* feat: animate streaming response to make more smooth

* feat: close ChatGPTNextWeb#3301 enable or diable default models with -all / +all

* feat: close ChatGPTNextWeb#3304 use `=` instead of `:` to map model name in CUSTOM_MODELS

* feat: close ChatGPTNextWeb#3300 support multiple api keys

* feat: better animation speed

* Update README.md

* Update README.md

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: reece00 <[email protected]>
Co-authored-by: pengoosedev <[email protected]>
Co-authored-by: B0zal <[email protected]>
Co-authored-by: wangwentong-lunaon <[email protected]>
Co-authored-by: B0zal <[email protected]>
Co-authored-by: huni <[email protected]>
Co-authored-by: Ricky Robinett <[email protected]>
Co-authored-by: shoito <[email protected]>
Co-authored-by: yhua1998 <[email protected]>
Co-authored-by: yhua1998 <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Amor Zara <[email protected]>
Co-authored-by: Gerhard Tan <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>
Co-authored-by: 安忆 <[email protected]>
Co-authored-by: bob <[email protected]>
Co-authored-by: Ensteinjun <[email protected]>
Co-authored-by: nanaya <[email protected]>
Co-authored-by: Eric-2369 <[email protected]>
Co-authored-by: Yuri Filipe <[email protected]>
fengsh27 added a commit to fengsh27/ChatGPT-Next-Web that referenced this issue Dec 1, 2023
* Update chat.tsx

* Update chat.tsx

* [ADDED] MacOS detect

* [FIXED] now the default key should be CMD on MacOS

* [FIXED] now it should detects all macintosh

* UI Page [Auth Page]

[+] feat(auth.tsx): add support for resetting access token in resetAccessCode function
[+] fix(auth.tsx): fix formatting issue in resetAccessCode function
[+] feat(locales): add support for sub tips in Auth component for multiple languages :
  - Add sub tips in Arabic locale (ar.ts)
  - Add sub tips in Bengali locale (bn.ts)
  - Add sub tips in Chinese locale (cn.ts)
  - Add sub tips in English locale (en.ts)
  - Add sub tips in Indonesian locale (id.ts)

* Feat & Fix UI Page [Auth Page]

[+] feat(auth.tsx): add goChat function to navigate to chat page
[+] fix(auth.tsx): change onClick event from goHome to goChat

* Refactor Locale Indonesia

[+] refactor(id.ts): remove unused import and isApp variable
[+] fix(id.ts): update Unauthorized error message

* Fix & Refactor UI Page [Auth Page]

[+] fix(auth.tsx): fix conditional rendering of token input field
[+] refactor(auth.tsx): improve code readability by using conditional rendering for token input field

* Client App [Notification]

[+] feat(global.d.ts): add support for window.__TAURI__.notification methods
[+] feat(update.ts): add notification for new version availability
[+] fix(Cargo.toml): add tauri feature "notification-all" to enable notifications
[+] fix(tauri.conf.json): enable all notification features in tauri configuration

* Client App Fix Issue [Bug] 'export' button does not work ChatGPTNextWeb#2884

[+] fix(exporter.tsx): add async keyword to download function
[+] feat(exporter.tsx): add support for saving image file using window.__TAURI__ API
[+] feat(global.d.ts): add types for window.__TAURI__ API methods
[+] feat(locales): add translations for download success and failure messages
[+] feat(sync.ts): add support for generating backup file name with date and time
[+] fix(utils.ts): add async keyword to downloadAs function and add support for saving file using window.__TAURI__ API

* Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version

* Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function

* Change log

-   config.ts
    -   line 72 remove type confirmation of x as x always has type 'number'
    -   line 135 remove redundant local variable
-   chat.ts
    -   delete unused import

* Change log

-   config.ts
    -   line 72: remove type confirmation of x as x always has type 'number'
    -   line 135: remove the redundant local variable
-   chat.ts
    -   delete the unused import

* Improve tw locale

* Update tauri.conf.json

* 修改界面

似乎这里引入了一个逻辑判断错误,会导致打包之后的界面变宽变高。

* Update tauri.conf.json

* fix: ChatGPTNextWeb#2981 full screen button not works

* Fix type in sync.ts

Simple typo fix.

* Refactor Mask UI Page [Masks]

[+] refactor(mask.tsx): refactor simple search to be case-insensitive

* 提供同步聊天记录教程,同时翻译多国语言

* Update constant.ts

* 已拆分单个文件、翻译多国语言版本

* docs: fix typo in app/masks/en.ts

* fix serviceWorker cache

* Fix typo in README.md

passsword -> password

* Update README.md

* feat: close ChatGPTNextWeb#3031 user can set larger font size

* Update synchronise-chat-logs-cn.md

* Update README_CN.md

* Update README_KO.md

* Update README_KO.md

* Revert "fix serviceWorker cache: auto caching files by workbox"

* merge upstream/main to main (#6)

* Update chat.tsx

* Update chat.tsx

* [ADDED] MacOS detect

* [FIXED] now the default key should be CMD on MacOS

* [FIXED] now it should detects all macintosh

* UI Page [Auth Page]

[+] feat(auth.tsx): add support for resetting access token in resetAccessCode function
[+] fix(auth.tsx): fix formatting issue in resetAccessCode function
[+] feat(locales): add support for sub tips in Auth component for multiple languages :
  - Add sub tips in Arabic locale (ar.ts)
  - Add sub tips in Bengali locale (bn.ts)
  - Add sub tips in Chinese locale (cn.ts)
  - Add sub tips in English locale (en.ts)
  - Add sub tips in Indonesian locale (id.ts)

* Feat & Fix UI Page [Auth Page]

[+] feat(auth.tsx): add goChat function to navigate to chat page
[+] fix(auth.tsx): change onClick event from goHome to goChat

* Refactor Locale Indonesia

[+] refactor(id.ts): remove unused import and isApp variable
[+] fix(id.ts): update Unauthorized error message

* Fix & Refactor UI Page [Auth Page]

[+] fix(auth.tsx): fix conditional rendering of token input field
[+] refactor(auth.tsx): improve code readability by using conditional rendering for token input field

* Client App [Notification]

[+] feat(global.d.ts): add support for window.__TAURI__.notification methods
[+] feat(update.ts): add notification for new version availability
[+] fix(Cargo.toml): add tauri feature "notification-all" to enable notifications
[+] fix(tauri.conf.json): enable all notification features in tauri configuration

* Client App Fix Issue [Bug] 'export' button does not work ChatGPTNextWeb#2884

[+] fix(exporter.tsx): add async keyword to download function
[+] feat(exporter.tsx): add support for saving image file using window.__TAURI__ API
[+] feat(global.d.ts): add types for window.__TAURI__ API methods
[+] feat(locales): add translations for download success and failure messages
[+] feat(sync.ts): add support for generating backup file name with date and time
[+] fix(utils.ts): add async keyword to downloadAs function and add support for saving file using window.__TAURI__ API

* Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version

* Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function

* Change log

-   config.ts
    -   line 72 remove type confirmation of x as x always has type 'number'
    -   line 135 remove redundant local variable
-   chat.ts
    -   delete unused import

* Change log

-   config.ts
    -   line 72: remove type confirmation of x as x always has type 'number'
    -   line 135: remove the redundant local variable
-   chat.ts
    -   delete the unused import

* Improve tw locale

* Update tauri.conf.json

* 修改界面

似乎这里引入了一个逻辑判断错误,会导致打包之后的界面变宽变高。

* Update tauri.conf.json

* fix: ChatGPTNextWeb#2981 full screen button not works

* Fix type in sync.ts

Simple typo fix.

* Refactor Mask UI Page [Masks]

[+] refactor(mask.tsx): refactor simple search to be case-insensitive

* 提供同步聊天记录教程,同时翻译多国语言

* Update constant.ts

* 已拆分单个文件、翻译多国语言版本

* docs: fix typo in app/masks/en.ts

* fix serviceWorker cache

* Fix typo in README.md

passsword -> password

* Update README.md

* feat: close ChatGPTNextWeb#3031 user can set larger font size

* Update synchronise-chat-logs-cn.md

* Update README_CN.md

* Update README_KO.md

* Update README_KO.md

* Revert "fix serviceWorker cache: auto caching files by workbox"

---------

Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>

* Feat Models [GPT-4] [GPT-3.5] [128K context]

[+] feat(constant.ts): add new models to DEFAULT_MODELS array

* Fix Typo [GPT-4]

[+] fix(constant.ts): fix typo in model name, change "ggpt-4-1106-preview" to "gpt-4-1106-preview"

* Refactor KnowledgeCutoff

[+] fix(constant.ts): update DEFAULT_SYSTEM_TEMPLATE to include knowledgeCutoff and time variables
[+] feat(chat.ts): add support for injecting system prompts based on model configuration

* fix: ChatGPTNextWeb#3016 disable sidebar transition on ios

* fix: ChatGPTNextWeb#3152 system prompt should be injected

* feat: default disable balance query

* feat: close ChatGPTNextWeb#2908 allow to disable parse settings from link

* fixup

* feat: sort model by name

* Update tauri.conf.json

* docs: up to date

* docs: fix typo in ChatGPTNextWeb#3171

* Update cloudflare-pages-cn.md

cloudflare 构建命令

* feat: close ChatGPTNextWeb#2954 chat summary should be copyable

* fix: ChatGPTNextWeb#3174 should prompt to confirm to delete chat

* feat: close ChatGPTNextWeb#3187 use CUSTOM_MODELS to control model list

* fix: ChatGPTNextWeb#3186 enable max_tokens in chat payload

* fix: ChatGPTNextWeb#3192 use smaller max_tokens as default

* fix: ChatGPTNextWeb#3196 3.5-turbo-1106 should use old cutoff date

* feat: wont send max_tokens

* feat: close ChatGPTNextWeb#935 add azure support

* fixup

* doc: update azure env vars

* Update README.md

* Update README.md

* fix: ChatGPTNextWeb#3207 ensure corner case

* Update tauri.conf.json

* fixbug

* Update constant.ts

* Update README_CN.md

* feat: ChatGPTNextWeb#3224 auto switch to first avaliable model

* feat: CUSTOM_MODELS support mapper

* chore: update doc for mapped `CUSTOM_MODELS`

* feat: close ChatGPTNextWeb#3222 share message list should start from clear context index

* Feat UI/UX Page Local Language [Exporter Message]

[+] fix(exporter.tsx): update the text in the ExportMessageModal component to use the localized title from the locale file
[+] feat(cn.ts, en.ts, id.ts): add localized title for the Exporter Description in the respective locale files

* Fix UI/UX Page Local Language [Exporter Message]

fix(locales): fix incorrect description title in en.ts and id.ts
 - Change "Only messages after clearing the context will be displayed" to "Only messages before clearing the context will be displayed" in en.ts
 - Change "Hanya pesan setelah menghapus konteks yang akan ditampilkan" to "Hanya pesan sebelum menghapus konteks yang akan ditampilkan" in id.ts

* Revert "Fix UI/UX Page Local Language [Exporter Message]"

This reverts commit a46f081.
Reason : better after instead of before

* UI (model selection): hide unavailable model options

* fix: ChatGPTNextWeb#3189 should correct math eq in exporter

* fix: ChatGPTNextWeb#2841 dollar sign conflict with latex math

* fix: ChatGPTNextWeb#3241 should not ensure openai url non-empty

* Update README.md

* chore(deps-dev): bump @types/node from 20.3.3 to 20.9.0

Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.3.3 to 20.9.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps-dev): bump @types/spark-md5 from 3.0.2 to 3.0.4

Bumps [@types/spark-md5](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/spark-md5) from 3.0.2 to 3.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/spark-md5)

---
updated-dependencies:
- dependency-name: "@types/spark-md5"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump mermaid from 10.3.1 to 10.6.1

Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.3.1 to 10.6.1.
- [Release notes](https://github.com/mermaid-js/mermaid/releases)
- [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md)
- [Commits](mermaid-js/mermaid@v10.3.1...v10.6.1)

---
updated-dependencies:
- dependency-name: mermaid
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump emoji-picker-react from 4.5.1 to 4.5.15

Bumps [emoji-picker-react](https://github.com/ealush/emoji-picker-react) from 4.5.1 to 4.5.15.
- [Release notes](https://github.com/ealush/emoji-picker-react/releases)
- [Commits](https://github.com/ealush/emoji-picker-react/commits)

---
updated-dependencies:
- dependency-name: emoji-picker-react
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump nanoid from 4.0.2 to 5.0.3

Bumps [nanoid](https://github.com/ai/nanoid) from 4.0.2 to 5.0.3.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](ai/nanoid@4.0.2...5.0.3)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

* Fix UI/UX Page [Settings]

[+] fix(settings.tsx): fix condition to show balance query in settings component
[+] fix(settings.tsx): add condition to hide balance query for app clients

* fix: ChatGPTNextWeb#3275 refuse on server side if hide user api key

* config: exclude hkg1 from the deployment regions of the edge function

* Update tauri.conf.json

* chore: update gh actions nodejs version to 18

* config: disable ip forward in vercel json config

* Update vercel.json

* Update vercel.json

* Translation of the application into Brazilian Portuguese

* Update vercel.json

* feat: animate streaming response to make more smooth

* feat: close ChatGPTNextWeb#3301 enable or diable default models with -all / +all

* feat: close ChatGPTNextWeb#3304 use `=` instead of `:` to map model name in CUSTOM_MODELS

* feat: close ChatGPTNextWeb#3300 support multiple api keys

* feat: better animation speed

* fix(locales): type error in pt.ts

* fix(CUSTOM_MODELS):ChatGPTNextWeb#3349 Dependency chatStore otherwise the session and view will not updated

* Update README.md

* Update README.md

* Fix UI/UX Page Chats [Memory Prompt] [Stored Local Storage]

- [+] fix(chat.ts): update the memory prompt in onFinish callback
- [+] feat(chat.ts): update the current session with lastSummarizeIndex and memoryPrompt

* Fix Api Common [Server Side] [Console Log]

- [+] fix(common.ts): fix console.log statement for [Org ID] to handle undefined value

* Fixup Api Common [Server Side] [Console Log]

- [+] fix(common.ts): fix condition to check if serverConfig.openaiOrgId is not undefined

* Chore Docs (README.md)

- [+] chore(README.md): add support for Korean and Indonesian languages

* Fix & Refactor UI/UX Page [Auth]

- [+] fix(auth.tsx): fix condition to set custom endpoint to true if it's app
- [+] refactor(auth.tsx): update accessStore to set useCustomConfig to true

* Feat UI/UX Page [Settings]

- [+] feat(settings.tsx): set useCustomConfig to true if clientConfig.isApp is truthy

* Revert "Fix & Refactor UI/UX Page [Auth]"

This reverts commit d76e744.

Reason: Move to commits bf5e7aa

* Fix & Refactor UI/UX Page [Settings]

- [+] fix(settings.tsx): fix conditional rendering of ListItem based on clientConfig.isApp
- [+] refactor(settings.tsx): improve readability of conditional rendering code

* Update README.md

* Update README_CN.md

* update .env.template and docker-compose.yml

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>
Co-authored-by: fengsh <[email protected]>
Co-authored-by: 安忆 <[email protected]>
Co-authored-by: bob <[email protected]>
Co-authored-by: Ensteinjun <[email protected]>
Co-authored-by: nanaya <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric-2369 <[email protected]>
Co-authored-by: Yuri Filipe <[email protected]>
Co-authored-by: durian <[email protected]>
fengsh27 added a commit to fengsh27/ChatGPT-Next-Web that referenced this issue Dec 1, 2023
* introduce biomedical mask

* generate globally unique id as session id

* To communicate with biochatter, disable stream mode and add param session_id

* communicate with biochatter server (#2)

Co-authored-by: fengsh <[email protected]>

* merge main to develop (#3)

* Update chat.tsx

* Update chat.tsx

* [ADDED] MacOS detect

* [FIXED] now the default key should be CMD on MacOS

* [FIXED] now it should detects all macintosh

* UI Page [Auth Page]

[+] feat(auth.tsx): add support for resetting access token in resetAccessCode function
[+] fix(auth.tsx): fix formatting issue in resetAccessCode function
[+] feat(locales): add support for sub tips in Auth component for multiple languages :
  - Add sub tips in Arabic locale (ar.ts)
  - Add sub tips in Bengali locale (bn.ts)
  - Add sub tips in Chinese locale (cn.ts)
  - Add sub tips in English locale (en.ts)
  - Add sub tips in Indonesian locale (id.ts)

* Feat & Fix UI Page [Auth Page]

[+] feat(auth.tsx): add goChat function to navigate to chat page
[+] fix(auth.tsx): change onClick event from goHome to goChat

* Refactor Locale Indonesia

[+] refactor(id.ts): remove unused import and isApp variable
[+] fix(id.ts): update Unauthorized error message

* Fix & Refactor UI Page [Auth Page]

[+] fix(auth.tsx): fix conditional rendering of token input field
[+] refactor(auth.tsx): improve code readability by using conditional rendering for token input field

* Client App [Notification]

[+] feat(global.d.ts): add support for window.__TAURI__.notification methods
[+] feat(update.ts): add notification for new version availability
[+] fix(Cargo.toml): add tauri feature "notification-all" to enable notifications
[+] fix(tauri.conf.json): enable all notification features in tauri configuration

* Client App Fix Issue [Bug] 'export' button does not work ChatGPTNextWeb#2884

[+] fix(exporter.tsx): add async keyword to download function
[+] feat(exporter.tsx): add support for saving image file using window.__TAURI__ API
[+] feat(global.d.ts): add types for window.__TAURI__ API methods
[+] feat(locales): add translations for download success and failure messages
[+] feat(sync.ts): add support for generating backup file name with date and time
[+] fix(utils.ts): add async keyword to downloadAs function and add support for saving file using window.__TAURI__ API

* Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version

* Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function

* Change log

-   config.ts
    -   line 72 remove type confirmation of x as x always has type 'number'
    -   line 135 remove redundant local variable
-   chat.ts
    -   delete unused import

* Change log

-   config.ts
    -   line 72: remove type confirmation of x as x always has type 'number'
    -   line 135: remove the redundant local variable
-   chat.ts
    -   delete the unused import

* Improve tw locale

* Update tauri.conf.json

* 修改界面

似乎这里引入了一个逻辑判断错误,会导致打包之后的界面变宽变高。

* Update tauri.conf.json

* fix: ChatGPTNextWeb#2981 full screen button not works

* Fix type in sync.ts

Simple typo fix.

* Refactor Mask UI Page [Masks]

[+] refactor(mask.tsx): refactor simple search to be case-insensitive

* 提供同步聊天记录教程,同时翻译多国语言

* Update constant.ts

* 已拆分单个文件、翻译多国语言版本

* docs: fix typo in app/masks/en.ts

* fix serviceWorker cache

* Fix typo in README.md

passsword -> password

* Update README.md

* feat: close ChatGPTNextWeb#3031 user can set larger font size

---------

Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>
Co-authored-by: fengsh <[email protected]>

* make docker-compose.yml work (#4)

* make docker-compose.yml work

* remove useless file

* update .gitignore

---------

Co-authored-by: fengsh <[email protected]>

* upgrade bioserver version (#5)

* upgrade bioserver

* add .bioserver.env.template

* modify comments

---------

Co-authored-by: fengsh <[email protected]>

* Wip/fengsh/develop/chat gse next/merge main to develop (#7)

* Update chat.tsx

* Update chat.tsx

* [ADDED] MacOS detect

* [FIXED] now the default key should be CMD on MacOS

* [FIXED] now it should detects all macintosh

* UI Page [Auth Page]

[+] feat(auth.tsx): add support for resetting access token in resetAccessCode function
[+] fix(auth.tsx): fix formatting issue in resetAccessCode function
[+] feat(locales): add support for sub tips in Auth component for multiple languages :
  - Add sub tips in Arabic locale (ar.ts)
  - Add sub tips in Bengali locale (bn.ts)
  - Add sub tips in Chinese locale (cn.ts)
  - Add sub tips in English locale (en.ts)
  - Add sub tips in Indonesian locale (id.ts)

* Feat & Fix UI Page [Auth Page]

[+] feat(auth.tsx): add goChat function to navigate to chat page
[+] fix(auth.tsx): change onClick event from goHome to goChat

* Refactor Locale Indonesia

[+] refactor(id.ts): remove unused import and isApp variable
[+] fix(id.ts): update Unauthorized error message

* Fix & Refactor UI Page [Auth Page]

[+] fix(auth.tsx): fix conditional rendering of token input field
[+] refactor(auth.tsx): improve code readability by using conditional rendering for token input field

* Client App [Notification]

[+] feat(global.d.ts): add support for window.__TAURI__.notification methods
[+] feat(update.ts): add notification for new version availability
[+] fix(Cargo.toml): add tauri feature "notification-all" to enable notifications
[+] fix(tauri.conf.json): enable all notification features in tauri configuration

* Client App Fix Issue [Bug] 'export' button does not work ChatGPTNextWeb#2884

[+] fix(exporter.tsx): add async keyword to download function
[+] feat(exporter.tsx): add support for saving image file using window.__TAURI__ API
[+] feat(global.d.ts): add types for window.__TAURI__ API methods
[+] feat(locales): add translations for download success and failure messages
[+] feat(sync.ts): add support for generating backup file name with date and time
[+] fix(utils.ts): add async keyword to downloadAs function and add support for saving file using window.__TAURI__ API

* Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version

* Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function

* Change log

-   config.ts
    -   line 72 remove type confirmation of x as x always has type 'number'
    -   line 135 remove redundant local variable
-   chat.ts
    -   delete unused import

* Change log

-   config.ts
    -   line 72: remove type confirmation of x as x always has type 'number'
    -   line 135: remove the redundant local variable
-   chat.ts
    -   delete the unused import

* Improve tw locale

* Update tauri.conf.json

* 修改界面

似乎这里引入了一个逻辑判断错误,会导致打包之后的界面变宽变高。

* Update tauri.conf.json

* fix: ChatGPTNextWeb#2981 full screen button not works

* Fix type in sync.ts

Simple typo fix.

* Refactor Mask UI Page [Masks]

[+] refactor(mask.tsx): refactor simple search to be case-insensitive

* 提供同步聊天记录教程,同时翻译多国语言

* Update constant.ts

* 已拆分单个文件、翻译多国语言版本

* docs: fix typo in app/masks/en.ts

* fix serviceWorker cache

* Fix typo in README.md

passsword -> password

* Update README.md

* feat: close ChatGPTNextWeb#3031 user can set larger font size

* merge upstream/main to main (#6)

* Update chat.tsx

* Update chat.tsx

* [ADDED] MacOS detect

* [FIXED] now the default key should be CMD on MacOS

* [FIXED] now it should detects all macintosh

* UI Page [Auth Page]

[+] feat(auth.tsx): add support for resetting access token in resetAccessCode function
[+] fix(auth.tsx): fix formatting issue in resetAccessCode function
[+] feat(locales): add support for sub tips in Auth component for multiple languages :
  - Add sub tips in Arabic locale (ar.ts)
  - Add sub tips in Bengali locale (bn.ts)
  - Add sub tips in Chinese locale (cn.ts)
  - Add sub tips in English locale (en.ts)
  - Add sub tips in Indonesian locale (id.ts)

* Feat & Fix UI Page [Auth Page]

[+] feat(auth.tsx): add goChat function to navigate to chat page
[+] fix(auth.tsx): change onClick event from goHome to goChat

* Refactor Locale Indonesia

[+] refactor(id.ts): remove unused import and isApp variable
[+] fix(id.ts): update Unauthorized error message

* Fix & Refactor UI Page [Auth Page]

[+] fix(auth.tsx): fix conditional rendering of token input field
[+] refactor(auth.tsx): improve code readability by using conditional rendering for token input field

* Client App [Notification]

[+] feat(global.d.ts): add support for window.__TAURI__.notification methods
[+] feat(update.ts): add notification for new version availability
[+] fix(Cargo.toml): add tauri feature "notification-all" to enable notifications
[+] fix(tauri.conf.json): enable all notification features in tauri configuration

* Client App Fix Issue [Bug] 'export' button does not work ChatGPTNextWeb#2884

[+] fix(exporter.tsx): add async keyword to download function
[+] feat(exporter.tsx): add support for saving image file using window.__TAURI__ API
[+] feat(global.d.ts): add types for window.__TAURI__ API methods
[+] feat(locales): add translations for download success and failure messages
[+] feat(sync.ts): add support for generating backup file name with date and time
[+] fix(utils.ts): add async keyword to downloadAs function and add support for saving file using window.__TAURI__ API

* Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version

* Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function

* Change log

-   config.ts
    -   line 72 remove type confirmation of x as x always has type 'number'
    -   line 135 remove redundant local variable
-   chat.ts
    -   delete unused import

* Change log

-   config.ts
    -   line 72: remove type confirmation of x as x always has type 'number'
    -   line 135: remove the redundant local variable
-   chat.ts
    -   delete the unused import

* Improve tw locale

* Update tauri.conf.json

* 修改界面

似乎这里引入了一个逻辑判断错误,会导致打包之后的界面变宽变高。

* Update tauri.conf.json

* fix: ChatGPTNextWeb#2981 full screen button not works

* Fix type in sync.ts

Simple typo fix.

* Refactor Mask UI Page [Masks]

[+] refactor(mask.tsx): refactor simple search to be case-insensitive

* 提供同步聊天记录教程,同时翻译多国语言

* Update constant.ts

* 已拆分单个文件、翻译多国语言版本

* docs: fix typo in app/masks/en.ts

* fix serviceWorker cache

* Fix typo in README.md

passsword -> password

* Update README.md

* feat: close ChatGPTNextWeb#3031 user can set larger font size

* Update synchronise-chat-logs-cn.md

* Update README_CN.md

* Update README_KO.md

* Update README_KO.md

* Revert "fix serviceWorker cache: auto caching files by workbox"

---------

Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>

---------

Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>
Co-authored-by: fengsh <[email protected]>

* Update mask.tsx

* merge main to develop/ChatGSE-Next (#8)

* Update chat.tsx

* Update chat.tsx

* [ADDED] MacOS detect

* [FIXED] now the default key should be CMD on MacOS

* [FIXED] now it should detects all macintosh

* UI Page [Auth Page]

[+] feat(auth.tsx): add support for resetting access token in resetAccessCode function
[+] fix(auth.tsx): fix formatting issue in resetAccessCode function
[+] feat(locales): add support for sub tips in Auth component for multiple languages :
  - Add sub tips in Arabic locale (ar.ts)
  - Add sub tips in Bengali locale (bn.ts)
  - Add sub tips in Chinese locale (cn.ts)
  - Add sub tips in English locale (en.ts)
  - Add sub tips in Indonesian locale (id.ts)

* Feat & Fix UI Page [Auth Page]

[+] feat(auth.tsx): add goChat function to navigate to chat page
[+] fix(auth.tsx): change onClick event from goHome to goChat

* Refactor Locale Indonesia

[+] refactor(id.ts): remove unused import and isApp variable
[+] fix(id.ts): update Unauthorized error message

* Fix & Refactor UI Page [Auth Page]

[+] fix(auth.tsx): fix conditional rendering of token input field
[+] refactor(auth.tsx): improve code readability by using conditional rendering for token input field

* Client App [Notification]

[+] feat(global.d.ts): add support for window.__TAURI__.notification methods
[+] feat(update.ts): add notification for new version availability
[+] fix(Cargo.toml): add tauri feature "notification-all" to enable notifications
[+] fix(tauri.conf.json): enable all notification features in tauri configuration

* Client App Fix Issue [Bug] 'export' button does not work ChatGPTNextWeb#2884

[+] fix(exporter.tsx): add async keyword to download function
[+] feat(exporter.tsx): add support for saving image file using window.__TAURI__ API
[+] feat(global.d.ts): add types for window.__TAURI__ API methods
[+] feat(locales): add translations for download success and failure messages
[+] feat(sync.ts): add support for generating backup file name with date and time
[+] fix(utils.ts): add async keyword to downloadAs function and add support for saving file using window.__TAURI__ API

* Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version

* Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function

* Change log

-   config.ts
    -   line 72 remove type confirmation of x as x always has type 'number'
    -   line 135 remove redundant local variable
-   chat.ts
    -   delete unused import

* Change log

-   config.ts
    -   line 72: remove type confirmation of x as x always has type 'number'
    -   line 135: remove the redundant local variable
-   chat.ts
    -   delete the unused import

* Improve tw locale

* Update tauri.conf.json

* 修改界面

似乎这里引入了一个逻辑判断错误,会导致打包之后的界面变宽变高。

* Update tauri.conf.json

* fix: ChatGPTNextWeb#2981 full screen button not works

* Fix type in sync.ts

Simple typo fix.

* Refactor Mask UI Page [Masks]

[+] refactor(mask.tsx): refactor simple search to be case-insensitive

* 提供同步聊天记录教程,同时翻译多国语言

* Update constant.ts

* 已拆分单个文件、翻译多国语言版本

* docs: fix typo in app/masks/en.ts

* fix serviceWorker cache

* Fix typo in README.md

passsword -> password

* Update README.md

* feat: close ChatGPTNextWeb#3031 user can set larger font size

* Update synchronise-chat-logs-cn.md

* Update README_CN.md

* Update README_KO.md

* Update README_KO.md

* Revert "fix serviceWorker cache: auto caching files by workbox"

* merge upstream/main to main (#6)

* Update chat.tsx

* Update chat.tsx

* [ADDED] MacOS detect

* [FIXED] now the default key should be CMD on MacOS

* [FIXED] now it should detects all macintosh

* UI Page [Auth Page]

[+] feat(auth.tsx): add support for resetting access token in resetAccessCode function
[+] fix(auth.tsx): fix formatting issue in resetAccessCode function
[+] feat(locales): add support for sub tips in Auth component for multiple languages :
  - Add sub tips in Arabic locale (ar.ts)
  - Add sub tips in Bengali locale (bn.ts)
  - Add sub tips in Chinese locale (cn.ts)
  - Add sub tips in English locale (en.ts)
  - Add sub tips in Indonesian locale (id.ts)

* Feat & Fix UI Page [Auth Page]

[+] feat(auth.tsx): add goChat function to navigate to chat page
[+] fix(auth.tsx): change onClick event from goHome to goChat

* Refactor Locale Indonesia

[+] refactor(id.ts): remove unused import and isApp variable
[+] fix(id.ts): update Unauthorized error message

* Fix & Refactor UI Page [Auth Page]

[+] fix(auth.tsx): fix conditional rendering of token input field
[+] refactor(auth.tsx): improve code readability by using conditional rendering for token input field

* Client App [Notification]

[+] feat(global.d.ts): add support for window.__TAURI__.notification methods
[+] feat(update.ts): add notification for new version availability
[+] fix(Cargo.toml): add tauri feature "notification-all" to enable notifications
[+] fix(tauri.conf.json): enable all notification features in tauri configuration

* Client App Fix Issue [Bug] 'export' button does not work ChatGPTNextWeb#2884

[+] fix(exporter.tsx): add async keyword to download function
[+] feat(exporter.tsx): add support for saving image file using window.__TAURI__ API
[+] feat(global.d.ts): add types for window.__TAURI__ API methods
[+] feat(locales): add translations for download success and failure messages
[+] feat(sync.ts): add support for generating backup file name with date and time
[+] fix(utils.ts): add async keyword to downloadAs function and add support for saving file using window.__TAURI__ API

* Fix & Feat Client App [Notification]

[+] fix(update.ts): remove unnecessary notification sending when permission is not granted
[+] feat(update.ts): add notification for already up to date version

* Feat & Fix "Client App [Notification]"

[+] feat(update.ts): add support for localization in update notifications
[+] fix(update.ts): add missing semicolon in useUpdateStore function

* Change log

-   config.ts
    -   line 72 remove type confirmation of x as x always has type 'number'
    -   line 135 remove redundant local variable
-   chat.ts
    -   delete unused import

* Change log

-   config.ts
    -   line 72: remove type confirmation of x as x always has type 'number'
    -   line 135: remove the redundant local variable
-   chat.ts
    -   delete the unused import

* Improve tw locale

* Update tauri.conf.json

* 修改界面

似乎这里引入了一个逻辑判断错误,会导致打包之后的界面变宽变高。

* Update tauri.conf.json

* fix: ChatGPTNextWeb#2981 full screen button not works

* Fix type in sync.ts

Simple typo fix.

* Refactor Mask UI Page [Masks]

[+] refactor(mask.tsx): refactor simple search to be case-insensitive

* 提供同步聊天记录教程,同时翻译多国语言

* Update constant.ts

* 已拆分单个文件、翻译多国语言版本

* docs: fix typo in app/masks/en.ts

* fix serviceWorker cache

* Fix typo in README.md

passsword -> password

* Update README.md

* feat: close ChatGPTNextWeb#3031 user can set larger font size

* Update synchronise-chat-logs-cn.md

* Update README_CN.md

* Update README_KO.md

* Update README_KO.md

* Revert "fix serviceWorker cache: auto caching files by workbox"

---------

Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>

* Feat Models [GPT-4] [GPT-3.5] [128K context]

[+] feat(constant.ts): add new models to DEFAULT_MODELS array

* Fix Typo [GPT-4]

[+] fix(constant.ts): fix typo in model name, change "ggpt-4-1106-preview" to "gpt-4-1106-preview"

* Refactor KnowledgeCutoff

[+] fix(constant.ts): update DEFAULT_SYSTEM_TEMPLATE to include knowledgeCutoff and time variables
[+] feat(chat.ts): add support for injecting system prompts based on model configuration

* fix: ChatGPTNextWeb#3016 disable sidebar transition on ios

* fix: ChatGPTNextWeb#3152 system prompt should be injected

* feat: default disable balance query

* feat: close ChatGPTNextWeb#2908 allow to disable parse settings from link

* fixup

* feat: sort model by name

* Update tauri.conf.json

* docs: up to date

* docs: fix typo in ChatGPTNextWeb#3171

* Update cloudflare-pages-cn.md

cloudflare 构建命令

* feat: close ChatGPTNextWeb#2954 chat summary should be copyable

* fix: ChatGPTNextWeb#3174 should prompt to confirm to delete chat

* feat: close ChatGPTNextWeb#3187 use CUSTOM_MODELS to control model list

* fix: ChatGPTNextWeb#3186 enable max_tokens in chat payload

* fix: ChatGPTNextWeb#3192 use smaller max_tokens as default

* fix: ChatGPTNextWeb#3196 3.5-turbo-1106 should use old cutoff date

* feat: wont send max_tokens

* feat: close ChatGPTNextWeb#935 add azure support

* fixup

* doc: update azure env vars

* Update README.md

* Update README.md

* fix: ChatGPTNextWeb#3207 ensure corner case

* Update tauri.conf.json

* fixbug

* Update constant.ts

* Update README_CN.md

* feat: ChatGPTNextWeb#3224 auto switch to first avaliable model

* feat: CUSTOM_MODELS support mapper

* chore: update doc for mapped `CUSTOM_MODELS`

* feat: close ChatGPTNextWeb#3222 share message list should start from clear context index

* Feat UI/UX Page Local Language [Exporter Message]

[+] fix(exporter.tsx): update the text in the ExportMessageModal component to use the localized title from the locale file
[+] feat(cn.ts, en.ts, id.ts): add localized title for the Exporter Description in the respective locale files

* Fix UI/UX Page Local Language [Exporter Message]

fix(locales): fix incorrect description title in en.ts and id.ts
 - Change "Only messages after clearing the context will be displayed" to "Only messages before clearing the context will be displayed" in en.ts
 - Change "Hanya pesan setelah menghapus konteks yang akan ditampilkan" to "Hanya pesan sebelum menghapus konteks yang akan ditampilkan" in id.ts

* Revert "Fix UI/UX Page Local Language [Exporter Message]"

This reverts commit a46f081.
Reason : better after instead of before

* UI (model selection): hide unavailable model options

* fix: ChatGPTNextWeb#3189 should correct math eq in exporter

* fix: ChatGPTNextWeb#2841 dollar sign conflict with latex math

* fix: ChatGPTNextWeb#3241 should not ensure openai url non-empty

* Update README.md

* chore(deps-dev): bump @types/node from 20.3.3 to 20.9.0

Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.3.3 to 20.9.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps-dev): bump @types/spark-md5 from 3.0.2 to 3.0.4

Bumps [@types/spark-md5](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/spark-md5) from 3.0.2 to 3.0.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/spark-md5)

---
updated-dependencies:
- dependency-name: "@types/spark-md5"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump mermaid from 10.3.1 to 10.6.1

Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 10.3.1 to 10.6.1.
- [Release notes](https://github.com/mermaid-js/mermaid/releases)
- [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md)
- [Commits](mermaid-js/mermaid@v10.3.1...v10.6.1)

---
updated-dependencies:
- dependency-name: mermaid
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump emoji-picker-react from 4.5.1 to 4.5.15

Bumps [emoji-picker-react](https://github.com/ealush/emoji-picker-react) from 4.5.1 to 4.5.15.
- [Release notes](https://github.com/ealush/emoji-picker-react/releases)
- [Commits](https://github.com/ealush/emoji-picker-react/commits)

---
updated-dependencies:
- dependency-name: emoji-picker-react
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* chore(deps): bump nanoid from 4.0.2 to 5.0.3

Bumps [nanoid](https://github.com/ai/nanoid) from 4.0.2 to 5.0.3.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](ai/nanoid@4.0.2...5.0.3)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

* Fix UI/UX Page [Settings]

[+] fix(settings.tsx): fix condition to show balance query in settings component
[+] fix(settings.tsx): add condition to hide balance query for app clients

* fix: ChatGPTNextWeb#3275 refuse on server side if hide user api key

* config: exclude hkg1 from the deployment regions of the edge function

* Update tauri.conf.json

* chore: update gh actions nodejs version to 18

* config: disable ip forward in vercel json config

* Update vercel.json

* Update vercel.json

* Translation of the application into Brazilian Portuguese

* Update vercel.json

* feat: animate streaming response to make more smooth

* feat: close ChatGPTNextWeb#3301 enable or diable default models with -all / +all

* feat: close ChatGPTNextWeb#3304 use `=` instead of `:` to map model name in CUSTOM_MODELS

* feat: close ChatGPTNextWeb#3300 support multiple api keys

* feat: better animation speed

* fix(locales): type error in pt.ts

* fix(CUSTOM_MODELS):ChatGPTNextWeb#3349 Dependency chatStore otherwise the session and view will not updated

* Update README.md

* Update README.md

* Fix UI/UX Page Chats [Memory Prompt] [Stored Local Storage]

- [+] fix(chat.ts): update the memory prompt in onFinish callback
- [+] feat(chat.ts): update the current session with lastSummarizeIndex and memoryPrompt

* Fix Api Common [Server Side] [Console Log]

- [+] fix(common.ts): fix console.log statement for [Org ID] to handle undefined value

* Fixup Api Common [Server Side] [Console Log]

- [+] fix(common.ts): fix condition to check if serverConfig.openaiOrgId is not undefined

* Chore Docs (README.md)

- [+] chore(README.md): add support for Korean and Indonesian languages

* Fix & Refactor UI/UX Page [Auth]

- [+] fix(auth.tsx): fix condition to set custom endpoint to true if it's app
- [+] refactor(auth.tsx): update accessStore to set useCustomConfig to true

* Feat UI/UX Page [Settings]

- [+] feat(settings.tsx): set useCustomConfig to true if clientConfig.isApp is truthy

* Revert "Fix & Refactor UI/UX Page [Auth]"

This reverts commit d76e744.

Reason: Move to commits bf5e7aa

* Fix & Refactor UI/UX Page [Settings]

- [+] fix(settings.tsx): fix conditional rendering of ListItem based on clientConfig.isApp
- [+] refactor(settings.tsx): improve readability of conditional rendering code

* Update README.md

* Update README_CN.md

* update .env.template and docker-compose.yml

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>
Co-authored-by: fengsh <[email protected]>
Co-authored-by: 安忆 <[email protected]>
Co-authored-by: bob <[email protected]>
Co-authored-by: Ensteinjun <[email protected]>
Co-authored-by: nanaya <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric-2369 <[email protected]>
Co-authored-by: Yuri Filipe <[email protected]>
Co-authored-by: durian <[email protected]>

* add biochatter-server code (#9)

Co-authored-by: fengsh <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: fengsh <[email protected]>
Co-authored-by: Algorithm5838 <[email protected]>
Co-authored-by: Yifei Zhang <[email protected]>
Co-authored-by: Eric R <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: KeithHello <[email protected]>
Co-authored-by: Peter Dave Hello <[email protected]>
Co-authored-by: GH Action - Upstream Sync <[email protected]>
Co-authored-by: Kong Gaowen <[email protected]>
Co-authored-by: Jason O'Gray <[email protected]>
Co-authored-by: H0llyW00dzZ <[email protected]>
Co-authored-by: mcheping520 <[email protected]>
Co-authored-by: Surav Shrestha <[email protected]>
Co-authored-by: Jesse <[email protected]>
Co-authored-by: Ikko Eltociear Ashimine <[email protected]>
Co-authored-by: 安忆 <[email protected]>
Co-authored-by: bob <[email protected]>
Co-authored-by: Ensteinjun <[email protected]>
Co-authored-by: nanaya <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Eric-2369 <[email protected]>
Co-authored-by: Yuri Filipe <[email protected]>
Co-authored-by: durian <[email protected]>
abrahamgreyson pushed a commit to abrahamgreyson/gpt-web that referenced this issue Jan 12, 2024
spongeBor pushed a commit to spongeBor/ChatGPT-Next-Web that referenced this issue Jan 18, 2024
lovelytan pushed a commit to lovelytan/ChatGPT-Next-Web that referenced this issue Feb 1, 2024
gaogao1030 pushed a commit to gaogao1030/ChatGPT-Next-Web that referenced this issue May 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants