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

feat(bing): add the image generation function #381

Merged
merged 11 commits into from May 31, 2023

Conversation

timefox
Copy link
Contributor

@timefox timefox commented May 24, 2023

1.Import a new module '@timefox/bic-sydney' to complete the main work of image generation for bingAiClient. The main procedure is to send the prompt returned by bing ai to bing image creator to generate the images, and then return an iframe containing the generated images.
2.Add an option to to turn on/off the image generation function of bingAiClient under 'bingAiClient/features/genImage', and disable it by default. For cli mode, it is set to false forcely.
3.Add an option to to set bingAiClient's 'x-forwarded-for' IP under 'bingAiClient/xForwardedFor'. It can be fixed, or a rand IP in a range using CIDR notation, or none. The default value is 'none'.

@timefox
Copy link
Contributor Author

timefox commented May 26, 2023

A screenshot
chatgptapi_with_pandoraai

@danny-avila
Copy link
Contributor

Amazing work!

@waylaidwanderer
Copy link
Owner

@timefox I did some testing and ran into an error that caused the API server to crash entirely. The catch isn't working for some reason.

Could you resolve the conflicts and try to see if it happens for you as well?

file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:243
            throw new Error(`Bing Image Creator Error: ${err}`);
                  ^

Error: Bing Image Creator Error: We can't create your images right now
    at BingImageCreator.genImagePage (file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:243:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async BingImageCreator.genImageIframeSsr (file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:376:57)

src/BingAIClient.js Outdated Show resolved Hide resolved
src/BingAIClient.js Outdated Show resolved Hide resolved
src/BingAIClient.js Outdated Show resolved Hide resolved
@Erisfiregamer1
Copy link
Contributor

Erisfiregamer1 commented May 28, 2023

Just a question, but maybe can you add a callback function to sendMessage that returns the image urls (Not just the one Bing returns, I mean the actual images) if Bing makes one?

@danny-avila
Copy link
Contributor

Just a question, but maybe can you add a callback function to sendMessage that returns the image urls (Not just the one Bing returns, I mean the actual images) if Bing makes one?

@timefox I agree with @Erisfiregamer1 on this as it makes it more versatile and may make it available for CLI mode, since currently it is set to false for CLI.

@timefox
Copy link
Contributor Author

timefox commented May 28, 2023

Just a question, but maybe can you add a callback function to sendMessage that returns the image urls (Not just the one Bing returns, I mean the actual images) if Bing makes one?

@timefox I agree with @Erisfiregamer1 on this as it makes it more versatile and may make it available for CLI mode, since currently it is set to false for CLI.

It can be done by replacing the line 'bicIframe = this.bic.genImageIframeSsr' with 'bicIframe = this.bic.genImageList'. The genImageList returns an array of image urls.
If this PR is merged, I will add an option for it.

@timefox
Copy link
Contributor Author

timefox commented May 28, 2023

@timefox I did some testing and ran into an error that caused the API server to crash entirely. The catch isn't working for some reason.

Could you resolve the conflicts and try to see if it happens for you as well?

file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:243
            throw new Error(`Bing Image Creator Error: ${err}`);
                  ^

Error: Bing Image Creator Error: We can't create your images right now
    at BingImageCreator.genImagePage (file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:243:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async BingImageCreator.genImageIframeSsr (file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:376:57)

OK, I will check it when I get time later.

@timefox
Copy link
Contributor Author

timefox commented May 29, 2023

@timefox I did some testing and ran into an error that caused the API server to crash entirely. The catch isn't working for some reason.

Could you resolve the conflicts and try to see if it happens for you as well?

file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:243
            throw new Error(`Bing Image Creator Error: ${err}`);
                  ^

Error: Bing Image Creator Error: We can't create your images right now
    at BingImageCreator.genImagePage (file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:243:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async BingImageCreator.genImageIframeSsr (file:///home/joel/projects/node-chatgpt-api/node_modules/@timefox/bic-sydney/src/BingImageCreator.js:376:57)

I have fixed it. BTW, 'We can't create your images right now' can be reproduced by setting invalid cookies.

@waylaidwanderer
Copy link
Owner

Tested and works nicely so far, thank you.

@waylaidwanderer waylaidwanderer changed the title Add the image generation function for bingAiClient feat(bing): add the image generation function May 31, 2023
@waylaidwanderer waylaidwanderer merged commit 386d827 into waylaidwanderer:main May 31, 2023
1 check passed
@danny-avila
Copy link
Contributor

@timefox

Just a question, but maybe can you add a callback function to sendMessage that returns the image urls (Not just the one Bing returns, I mean the actual images) if Bing makes one?

@timefox I agree with @Erisfiregamer1 on this as it makes it more versatile and may make it available for CLI mode, since currently it is set to false for CLI.

It can be done by replacing the line 'bicIframe = this.bic.genImageIframeSsr' with 'bicIframe = this.bic.genImageList'. The genImageList returns an array of image urls. If this PR is merged, I will add an option for it.

Yes, please add an option!

dusanstanis added a commit to fast-dnd/node-chatgpt-api that referenced this pull request Feb 11, 2024
* fix(client): optimize token counting algorithm

* fix(demos): update client demo

* 1.25.7

* feat: add proxy option to ChatGPT clients and 'Generate title' request to browser client (#146)

* Add proxy option and 'Generate title' request

* Remove unnecessary try-catch blocks

* Remove unnecessary try-catch blocks in genTitle.

* fix(client): merge import

* fix: add support for reverseProxyUrl

---------

Co-authored-by: Lex Lim <hyperzlib@outlook.com>
Co-authored-by: Joel <jcz@hey.com>

* fix(client): set default model to gpt-3.5-turbo

* docs: update readme and example settings

* 1.26.0

* build(deps): explicitly add undici to package.json

* 1.26.1

* docs(readme): note that Bing AI is no longer GPT-4

* build(deps): bump fastify from 4.14.0 to 4.14.1 (#169)

Bumps [fastify](https://github.com/fastify/fastify) from 4.14.0 to 4.14.1.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.14.0...v4.14.1)

---
updated-dependencies:
- dependency-name: fastify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs(readme): update note on Bing AI

* docs(readme): update note on Bing AI again

* feat: Bing jailbreak (#132)

* feat: jailbreak wip

* fix: simplify code for cleaning up websockets

* feat: additional jailbreaking logic

* fix: jailbreak prompt tweaks

* fix: update jailbreak instructions

* fix: update Human label to match chat log format

* fix: jailbreak tweaks

* fix: handle unknown errors when creating conversations

* fix: handle moderation filter better

* fix: don't use variable before declaration

* fix: better prompt injection

* chore: add todo notes

* fix: invocationId usage

* fix: ignore part of message if AI starts responding as user

* fix: update cli to work with Bing jailbreak

* fix: store messages by jailbreakConversationId

* fix: allow chatting to Bing normally still

* fix(api): update to pass jailbreakConversationId to sendMessage

* fix: set jailbreakConversationId to false by default to prevent undefined property in response

* docs: add documentation for jailbreak

* 1.27.0

* docs(readme): add a projects section

* feat: per-message client options (#173)

* feat(client): allow setting per-message client options

* feat(browser-client): allow setting per-message client options

* feat(bing): allow setting per-message client options

* feat: configurable whitelist for per-message client option properties

* fix: override options properly

* feat: implement ability to swap clients per message

* docs: explain perMessageClientOptionsWhitelist

* fix: make it more clear that openaiApiKey can be set per-message

* fix: create new client for every message to avoid option pollution

* chore: add eslint to project

* chore: fix eslint errors

* 1.28.0

* chore: update test command

* chore: use actions/setup-node

* docs: clarify readme

* docs: update documentation for conversation endpoint

* fix(server): jailbreak conversation cache fix (#175)

* fix(server): jailbreak conversation cache fix

* fix: apply suggestions from code review

---------

Co-authored-by: Joel <waylaidwanderer@live.com>

* 1.28.1

* fix(server): don't always cast jailbreakConversationId to string

* 1.28.2

* fix: update reverse proxy server endpoint

* 1.28.3

* docs: add KeyvFile import to demos to reduce confusion

* chore: lint errors

* fix(server): switch clients properly when whitelist exists

* 1.28.4

* fix(bing): fix moderation filter check for Bing update

* 1.28.5

* fix(bing): only use moderation filter workaround in jailbreak mode

* 1.28.6

* build(deps): bump ws from 8.12.1 to 8.13.0 (#179)

Bumps [ws](https://github.com/websockets/ws) from 8.12.1 to 8.13.0.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.12.1...8.13.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): don't store any keyv data if not in jailbreak mode

* 1.28.7

* fix(client): merge nested options properly

* 1.28.8

* docs(readme): update link for my web client

* 1.28.9

* feat(readme): Add my webapp client program in project list. (#182)

* fix: also include parentMessageId in responses if available

* 1.28.10

* feat(client): add the ablity to generate titles for conversations (#183)

* feat: add function to generate title

* feat(server): implement option for generating titles

* docs(readme): update example settings

* 1.29.0

* fix: allow single quotes in title

* 1.29.1

* docs(readme): add halbot (#184)

* Update README.md

* Update README.md

---------

Co-authored-by: Joel <waylaidwanderer@live.com>

* fix(client): only set Authorization header if apiKey is set

* 1.29.2

* build(deps-dev): bump eslint from 8.35.0 to 8.36.0 (#185)

Bumps [eslint](https://github.com/eslint/eslint) from 8.35.0 to 8.36.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.35.0...v8.36.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.20.0 to 5.21.0 (#186)

Bumps [undici](https://github.com/nodejs/undici) from 5.20.0 to 5.21.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.20.0...v5.21.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump @fastify/cors from 8.2.0 to 8.2.1 (#188)

Bumps [@fastify/cors](https://github.com/fastify/fastify-cors) from 8.2.0 to 8.2.1.
- [Release notes](https://github.com/fastify/fastify-cors/releases)
- [Commits](https://github.com/fastify/fastify-cors/compare/v8.2.0...v8.2.1)

---
updated-dependencies:
- dependency-name: "@fastify/cors"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: add support for gpt-4

* 1.30.0

* chore(bing): update headers

* 1.30.1

* feat(bing): jailbreak redux (#204)

* feat(bing): update jailbreak

* fix: throw an error when WS error occurs

* 1.31.0

* build(deps): bump @dqbd/tiktoken from 0.4.0 to 1.0.2 (#200)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 0.4.0 to 1.0.2.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): log response body if creating conversation fails due to invalid json

* 1.31.1

* fix(bing): improve error handling (#198)

* improve error handling of BingAIClient

we can now know if userToken of bing.com is expired

* improve error handling of server.js

1. we can now know if userToken of bing.com is expired
2. use standard Error.message

* Update BingAIClient.js

space or tab after '//' in comment

* fix(bing): handle type 7 events which are errors that close the connection

* 1.31.2

* fix(server): pass toneStyle to client

* 1.31.3

* fix(client): minor fixes to handle certain reverse proxy responses better

* 1.31.4

* fix(bing): update referer header

* 1.31.5

* feat(bing): add systemMessage (#199)

* Test adding systemMessage and aiName

* Make ESLint happy

* aiName no longer needed, fix code post-merge

* Add botMessage, fix ESLint

* Update BingAIClient.js

* Final touchup

* Do some stuff to make PR ready

* 1.31.6

* build(deps): bump ora from 6.1.2 to 6.2.0 (#218)

Bumps [ora](https://github.com/sindresorhus/ora) from 6.1.2 to 6.2.0.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v6.1.2...v6.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.1.4 to 9.1.5 (#219)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.1.4 to 9.1.5.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.1.4...inquirer@9.1.5)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.14.1 to 4.15.0 (#220)

Bumps [fastify](https://github.com/fastify/fastify) from 4.14.1 to 4.15.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.14.1...v4.15.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(bing): add support for context message (+ demo) and fast "Balanced" mode (#216)

* Test adding systemMessage and aiName

* Make ESLint happy

* aiName no longer needed, fix code post-merge

* Add botMessage, fix ESLint

* Update BingAIClient.js

* Final touchup

* Do some stuff to make PR ready

* Add support for context (+ demo) and fast balanced mode

* feat(bing): fix eslint errors

---------

Co-authored-by: Eris <erisfiregamer1@gmail.com>

* feat(bing): re-enable support for system messages (#214)

* feat(bing): Re-enable support for system messages

* fix: minor tweaks

---------

Co-authored-by: Joel <jcz@hey.com>

* 1.32.0

* fix(bing): abort request instead of throwing on ws error

* 1.32.1

* fix(server): allow shouldGenerateTitle to be overridden by request

* 1.32.2

* fix(bing): add "Answer using the same language as the user" to jailbreak prompt (#229)

Co-authored-by: Vladimir Alabov <vladimir.alabov@bsc-ideas.com>

* 1.32.3

* fix(bing): tone done Sydney jailbreak a little bit...

* 1.32.4

* fix(bing): another sydney jailbreak tweak

* 1.32.5

* fix(bing): go back to sending user message normally as it works fine with current system jailbreak

* 1.32.6

* fix(bing): workaround for request being blocked due to geolocation, closes #230

* 1.32.7

* chore(chatgpt-browser): update bypass url

* 1.32.8

* build(deps): bump ora from 6.2.0 to 6.3.0 (#237)

Bumps [ora](https://github.com/sindresorhus/ora) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v6.2.0...v6.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): check if IP is blocked by Bing (#244)

* Update BingAIClient.js: check if IP is blocked by BingAI

When IP is blocked by BingAI, user will receive HTTP code 200 with wrong content-length header ( 0 or 1 in my case )
https://twitter.com/likev/status/1625866805653954560

* fix code space format

* 1.32.9

* fix(bing): catch error events on WebSocket connection (#240)

* Catch error events on WebSocket connection

Event handler on WebSocket for 'error' event needs to be set up a bit earlier.

node:events:368
      throw er; // Unhandled 'error' event
      ^

Error: Unexpected server response: 503
    at ClientRequest.<anonymous> (/node-chatgpt-api/node_modules/ws/lib/websocket.js:888:7)
    at ClientRequest.emit (node:events:390:28)
    at HTTPParser.parserOnIncomingClient (node:_http_client:623:27)
    at HTTPParser.parserOnHeadersComplete (node:_http_common:128:17)
    at TLSSocket.socketOnData (node:_http_client:487:22)
    at TLSSocket.emit (node:events:390:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at TLSSocket.Readable.push (node:internal/streams/readable:228:10)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:199:23)
Emitted 'error' event on WebSocket instance at:
    at emitErrorAndClose (/node-chatgpt-api/node_modules/ws/lib/websocket.js:1008:13)
    at processTicksAndRejections (node:internal/process/task_queues:83:21)

* Update BingAIClient.js

* 1.32.10

* docs(readme): add ChatGPTBox to Projects (#243)

* fix(bing): check if eventMessage is null before setting properties (#247)

Encountered this at low probability.

* fix(client): remove unnecessary name property from messagePayload

* feat(bing): put the conversation in "document summary" context (#246)

* 1.33.0

* docs: update issue templates

* fix(bing): fix jailbreak mode context input & fix repeating introduction (#256)

* fix(bing): try to fix https://github.com/waylaidwanderer/node-chatgpt-api/issues/248

* fix(bing): fix jailbreak mode context input

* chore(bing): add some comments

---------

Co-authored-by: Joel <jcz@hey.com>

* 1.33.1

* build(deps-dev): bump eslint from 8.36.0 to 8.37.0 (#258)

Bumps [eslint](https://github.com/eslint/eslint) from 8.36.0 to 8.37.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.36.0...v8.37.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): change messageType value based on jailbreakConversationId value

* 1.33.2

* fix(use-browser-client.js): update reverseProxyUrl to new endpoint on bypass.churchless.tech domain (#269)

* fix(bing): try to fix everything caused by "current user message in document context" (#264)

* fix(bing): use another method to bypass moderation of the current message

* fix(bing): fix summarize new document

* 1.33.3

* build(deps-dev): bump @keyv/redis from 2.5.6 to 2.5.7 (#272)

Bumps [@keyv/redis](https://github.com/jaredwray/keyv) from 2.5.6 to 2.5.7.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

---
updated-dependencies:
- dependency-name: "@keyv/redis"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): use empty string for real user message in jailbreak mode (#277)

* fix strange behavior in jailbreak mode

* fix: lint error

---------

Co-authored-by: Joel <waylaidwanderer@live.com>

* 1.33.4

* build(deps): bump @dqbd/tiktoken from 1.0.2 to 1.0.3 (#279)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 1.0.2 to 1.0.3.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits/1.0.3)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(chatgpt-browser): make genTitle method async and add to response object as promise (#280)

* 1.34.0

* build(deps): bump @dqbd/tiktoken from 1.0.3 to 1.0.4 (#300)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 1.0.3 to 1.0.4.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.21.0 to 5.21.2 (#299)

Bumps [undici](https://github.com/nodejs/undici) from 5.21.0 to 5.21.2.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.21.0...v5.21.2)

---
updated-dependencies:
- dependency-name: undici
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.37.0 to 8.38.0 (#298)

Bumps [eslint](https://github.com/eslint/eslint) from 8.37.0 to 8.38.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.37.0...v8.38.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(ChatGPTBrowserClient): add optional onEventMessage parameter to postConversation method to handle event messages from the server. (#297)

* 1.35.0

* build(deps): bump @dqbd/tiktoken from 1.0.4 to 1.0.6 (#304)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 1.0.4 to 1.0.6.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits/1.0.6)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: nodemon + inspect port for server & cli (#291)

* build(deps): bump undici from 5.21.2 to 5.22.0 (#320)

Bumps [undici](https://github.com/nodejs/undici) from 5.21.2 to 5.22.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.21.2...v5.22.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.38.0 to 8.39.0 (#323)

Bumps [eslint](https://github.com/eslint/eslint) from 8.38.0 to 8.39.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.38.0...v8.39.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(bing): take a Keyv object instead of options (#317)

* Just take a Keyv object, don't go through the old mess

* Update BingAIClient.js

* chore: lint errors

---------

Co-authored-by: Joel <jcz@hey.com>

* fix(server): allow passing systemMessage, context from request body (#319)

* docs(readme): add llm-bot (#325)

* Just take a Keyv object, don't go through the old mess

* Update BingAIClient.js

* chore: lint errors

* Update README.md

bruh

---------

Co-authored-by: Joel <jcz@hey.com>

* chore: publish docker image (#312)

* build(deps): bump inquirer from 9.1.5 to 9.2.0 (#329)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.1.5 to 9.2.0.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.1.5...inquirer@9.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.15.0 to 4.16.3 (#331)

Bumps [fastify](https://github.com/fastify/fastify) from 4.15.0 to 4.16.3.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.15.0...4.16.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.16.3 to 4.17.0 (#334)

Bumps [fastify](https://github.com/fastify/fastify) from 4.16.3 to 4.17.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/4.16.3...4.17.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump @dqbd/tiktoken from 1.0.6 to 1.0.7 (#337)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.0 to 9.2.1 (#346)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.0 to 9.2.1.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.0...inquirer@9.2.1)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump https-proxy-agent from 5.0.1 to 6.0.0 (#345)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 5.0.1 to 6.0.0.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/HEAD/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): properly instantiate HttpsProxyAgent (#352)

HttpsProxyAgent is not a constructor error

* build(deps-dev): bump eslint from 8.39.0 to 8.40.0 (#347)

Bumps [eslint](https://github.com/eslint/eslint) from 8.39.0 to 8.40.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.39.0...v8.40.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.1 to 9.2.3 (#368)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.1 to 9.2.3.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.1...inquirer@9.2.3)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump @keyv/redis from 2.5.7 to 2.5.8 (#358)

Bumps [@keyv/redis](https://github.com/jaredwray/keyv) from 2.5.7 to 2.5.8.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

---
updated-dependencies:
- dependency-name: "@keyv/redis"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump https-proxy-agent from 6.0.0 to 6.1.0 (#357)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@6.1.0/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump boxen from 7.0.2 to 7.1.0 (#356)

Bumps [boxen](https://github.com/sindresorhus/boxen) from 7.0.2 to 7.1.0.
- [Release notes](https://github.com/sindresorhus/boxen/releases)
- [Commits](https://github.com/sindresorhus/boxen/compare/v7.0.2...v7.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.22.0 to 5.22.1 (#365)

Bumps [undici](https://github.com/nodejs/undici) from 5.22.0 to 5.22.1.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.22.0...v5.22.1)

---
updated-dependencies:
- dependency-name: undici
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): keeping repeating introduction due to empty message string + use a more native method to pass web page context (#350)

* fix

fix https://github.com/waylaidwanderer/node-chatgpt-api/issues/289

* fix "fast" mode web page context, more “native” to original Bing

* some small adjustments

* We still need this to avoid repeating introduction in some cases

* fix(bing): use replySoFar when Bing apologises (#360)

* feat(browser-client): deleteConversation function (#344)

* Add deleteConversation function

* Fix for ESlint

* Fix Event Stream

* feat(client): add support for Azure OpenAI API (#361)

* 1.36.0

* fix(bing): extend message timeout (#372)

Bing is able to output codes for almost 3 minutes before ending it's answer.

Having the 2 min timout prevent the user from being able to get any long answer from Bing/Sydney.

* build(deps): bump https-proxy-agent from 6.1.0 to 6.2.0 (#371)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@6.2.0/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.3 to 9.2.4 (#370)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.3 to 9.2.4.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.3...inquirer@9.2.4)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump ora from 6.3.0 to 6.3.1 (#369)

Bumps [ora](https://github.com/sindresorhus/ora) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v6.3.0...v6.3.1)

---
updated-dependencies:
- dependency-name: ora
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.40.0 to 8.41.0 (#374)

Bumps [eslint](https://github.com/eslint/eslint) from 8.40.0 to 8.41.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.40.0...v8.41.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.4 to 9.2.5 (#373)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.4 to 9.2.5.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.4...inquirer@9.2.5)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): allow user to not set any cookies at all

* 1.36.1

* 1.36.2

* build(deps): bump https-proxy-agent from 6.2.0 to 6.2.1 (#382)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 6.2.0 to 6.2.1.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@6.2.1/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): update some headers

* 1.36.3

* build(deps): bump @fastify/cors from 8.2.1 to 8.3.0 (#384)

Bumps [@fastify/cors](https://github.com/fastify/fastify-cors) from 8.2.1 to 8.3.0.
- [Release notes](https://github.com/fastify/fastify-cors/releases)
- [Commits](https://github.com/fastify/fastify-cors/compare/v8.2.1...v8.3.0)

---
updated-dependencies:
- dependency-name: "@fastify/cors"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.5 to 9.2.6 (#377)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.5 to 9.2.6.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.5...inquirer@9.2.6)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump https-proxy-agent from 6.2.1 to 7.0.0 (#383)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 6.2.1 to 7.0.0.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@7.0.0/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(client): add support for custom headers in options object (#380)

* feat(client): adding conversation overwrite, conversation return and keepNecessaryMessagesOnly features (#308)

* Update README.md

* Update README.md

* adding conversation overwrite, conversation return and keepNecessaryMessagesOnly feature

* fixed a bug in keepNecessaryMessagesOnly feature

* fixed a bug in keepNecessaryMessagesOnly feature, 2nd

* tweak keepNecessaryMessagesOnly api to reduce calling Keyv apis

* support changing system prompt on-the-fly, this will enable developer to share an api client to many people

* reformat to match the rule

* fixed: Error:   339:14  error  Missing trailing comma  comma-dangle

---------

Co-authored-by: Joel <waylaidwanderer@live.com>

* chore: rewrite dockerfile (#335)

* feat: rewrite the dockerfile to use node:16-alpine

* fix: wrong dockerfile

* build(deps): bump dotenv from 16.0.3 to 16.1.0 (#394)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.0.3 to 16.1.0.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.0.3...v16.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(BingAIClient.js): increase message timeout from 180 seconds to 300 seconds

* 1.36.4

* fix(client): update token counting algorithm for gpt-4

* feat(bing): add the image generation function (#381)

* import '@timefox/bic-sydney' module to enbale BingAIClient's image generation capability.

* adding options for setting 'x-forwarded-for' and whether to enable image generation for bingAiClient.

* make a slight optimization for bingAiClient's image generation function.

* fix eslint error  Trailing spaces not allowed  no-trailing-spaces.

* Fixed several issues pointed out by waylaidwanderer .

* Remove duplicate key 'cookie'.

* Fix eslint error  Trailing spaces not allowed  no-trailing-spaces.

* Use the try-catch-await pattern for waiting for the image generation and fixed the issue of option 'xForwardedFor'.

* Do a mirror optimization.

* Fixed the crash when bic throw an error.

---------

Co-authored-by: robin <skyfox@cloudendless.com>
Co-authored-by: timefox <savior.seed@gmail.com>

* 1.37.0

* build(deps): bump @timefox/bic-sydney from 1.1.2 to 1.1.3 (#397)

Bumps [@timefox/bic-sydney](https://github.com/timefox/node-bic-sydney) from 1.1.2 to 1.1.3.
- [Commits](https://github.com/timefox/node-bic-sydney/commits)

---
updated-dependencies:
- dependency-name: "@timefox/bic-sydney"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump dotenv from 16.1.0 to 16.1.3 (#398)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.1.0 to 16.1.3.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.1.0...v16.1.3)

---
updated-dependencies:
- dependency-name: dotenv
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(docker): fix host binding in container (#399)

Use prebuild image from ghcr and
match working directory in dockerfile

* docs(readme): add WhatsAppSydney to Projects (#410)

* build(deps): bump inquirer from 9.2.6 to 9.2.7 (#406)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.6 to 9.2.7.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.6...inquirer@9.2.7)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump @keyv/redis from 2.5.8 to 2.6.1 (#407)

Bumps [@keyv/redis](https://github.com/jaredwray/keyv) from 2.5.8 to 2.6.1.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump dotenv from 16.1.3 to 16.1.4 (#408)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.1.3 to 16.1.4.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.1.3...v16.1.4)

---
updated-dependencies:
- dependency-name: dotenv
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.41.0 to 8.42.0 (#409)

Bumps [eslint](https://github.com/eslint/eslint) from 8.41.0 to 8.42.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.41.0...v8.42.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.17.0 to 4.18.0 (#413)

Bumps [fastify](https://github.com/fastify/fastify) from 4.17.0 to 4.18.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/4.17.0...v4.18.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): user message filter bypass (#405)

* build(deps): bump dotenv from 16.1.4 to 16.3.1 (#420)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.1.4 to 16.3.1.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.1.4...v16.3.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.42.0 to 8.43.0 (#417)

Bumps [eslint](https://github.com/eslint/eslint) from 8.42.0 to 8.43.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.42.0...v8.43.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* hotfix(bing): remove IP ban check (no longer working) (#421)

* Emergency hotfix (Remove ban check, no longer working)

* refactor(bing): remove commented out code and unused variables

---------

Co-authored-by: Joel <jcz@hey.com>

* chore(package): update semver package to version 7.5.3

* 1.37.1

* build(deps-dev): bump nodemon from 2.0.22 to 3.0.1 (#431)

Bumps [nodemon](https://github.com/remy/nodemon) from 2.0.22 to 3.0.1.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v2.0.22...v3.0.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump boxen from 7.1.0 to 7.1.1 (#430)

Bumps [boxen](https://github.com/sindresorhus/boxen) from 7.1.0 to 7.1.1.
- [Release notes](https://github.com/sindresorhus/boxen/releases)
- [Commits](https://github.com/sindresorhus/boxen/compare/v7.1.0...v7.1.1)

---
updated-dependencies:
- dependency-name: boxen
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.43.0 to 8.44.0 (#428)

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

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.18.0 to 4.19.2 (#427)

Bumps [fastify](https://github.com/fastify/fastify) from 4.18.0 to 4.19.2.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.18.0...v4.19.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump @keyv/redis from 2.6.1 to 2.7.0 (#426)

Bumps [@keyv/redis](https://github.com/jaredwray/keyv) from 2.6.1 to 2.7.0.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.19.2 to 4.20.0 (#436)

Bumps [fastify](https://github.com/fastify/fastify) from 4.19.2 to 4.20.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.19.2...v4.20.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump keyv from 4.5.2 to 4.5.3 (#435)

Bumps [keyv](https://github.com/jaredwray/keyv) from 4.5.2 to 4.5.3.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

---
updated-dependencies:
- dependency-name: keyv
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.44.0 to 8.45.0 (#434)

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

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.7 to 9.2.8 (#433)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.7 to 9.2.8.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.7...inquirer@9.2.8)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump https-proxy-agent from 7.0.0 to 7.0.1 (#432)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@7.0.1/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): add headers to websocket connection, fixes #437 (#438)

Co-authored-by: hardyxu <hardyxu@tencent.com>

* fix(bing): filter out undefined values from headers object after assigning to this.headers

* 1.37.2

* build(deps): bump fastify from 4.20.0 to 4.21.0 (#441)

Bumps [fastify](https://github.com/fastify/fastify) from 4.20.0 to 4.21.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.20.0...v4.21.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump ora from 6.3.1 to 7.0.1 (#448)

Bumps [ora](https://github.com/sindresorhus/ora) from 6.3.1 to 7.0.1.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v6.3.1...v7.0.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.8 to 9.2.10 (#449)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.8 to 9.2.10.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.8...inquirer@9.2.10)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.28.1 (#454)

Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.27.5 to 2.28.1.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.27.5...v2.28.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.45.0 to 8.48.0 (#458)

Bumps [eslint](https://github.com/eslint/eslint) from 8.45.0 to 8.48.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.45.0...v8.48.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs(readme): update associated project name (#455)

* fix(bing): increase timeout to prevent timeout error (#453)

* fix(bing): restore filter bypass (#457)

* 1.37.3

* build(deps): bump https-proxy-agent from 7.0.1 to 7.0.2 (#464)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@7.0.2/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.21.0 to 4.22.2 (#463)

Bumps [fastify](https://github.com/fastify/fastify) from 4.21.0 to 4.22.2.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.21.0...v4.22.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.22.1 to 5.23.0 (#459)

Bumps [undici](https://github.com/nodejs/undici) from 5.22.1 to 5.23.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.22.1...v5.23.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(client): allow empty choices (#486)

Some Azure GPT Models seem to return unexpected empty choices array, when streaming, then proceed normaly

* build(deps-dev): bump eslint from 8.48.0 to 8.51.0 (#485)

Bumps [eslint](https://github.com/eslint/eslint) from 8.48.0 to 8.51.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.48.0...v8.51.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.23.0 to 5.25.4 (#483)

Bumps [undici](https://github.com/nodejs/undici) from 5.23.0 to 5.25.4.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/commits)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump ws from 8.13.0 to 8.14.2 (#477)

Bumps [ws](https://github.com/websockets/ws) from 8.13.0 to 8.14.2.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.13.0...8.14.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.22.2 to 4.23.2 (#475)

Bumps [fastify](https://github.com/fastify/fastify) from 4.22.2 to 4.23.2.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.22.2...v4.23.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.10 to 9.2.11 (#472)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.10 to 9.2.11.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.10...inquirer@9.2.11)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update to fine tuned model

* Make it possible to choose model that is going to be used when sending request

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Joel <jcz@hey.com>
Co-authored-by: Lex Lim <mcleague@126.com>
Co-authored-by: Lex Lim <hyperzlib@outlook.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: AAA <35992542+TNTcraftHIM@users.noreply.github.com>
Co-authored-by: Joel <waylaidwanderer@live.com>
Co-authored-by: Aaron <walkthunder@163.com>
Co-authored-by: Sixia "Leask" Huang <i@leaskh.com>
Co-authored-by: xufanglu <3146974+likev@users.noreply.github.com>
Co-authored-by: Eris <erisfiregamer1@gmail.com>
Co-authored-by: Den <ekisde.xp@gmail.com>
Co-authored-by: InterestingDarkness <109194923+InterestingDarkness@users.noreply.github.com>
Co-authored-by: today- <today-@users.noreply.github.com>
Co-authored-by: Vladimir Alabov <vladimir.alabov@bsc-ideas.com>
Co-authored-by: ropoctl <ropoctl@gmail.com>
Co-authored-by: josc146 <josStorer@outlook.com>
Co-authored-by: Danny Avila <110412045+danny-avila@users.noreply.github.com>
Co-authored-by: notenough1111 <129916912+notenough1111@users.noreply.github.com>
Co-authored-by: syedahmedhaidershah <43408958+syedahmedhaidershah@users.noreply.github.com>
Co-authored-by: Argyropus <34572370+Argyropus@users.noreply.github.com>
Co-authored-by: BobMaster <bobmaster922@gmail.com>
Co-authored-by: zxh <57834769+zhouxinhao1208@users.noreply.github.com>
Co-authored-by: kq514550 <132342053+kq514550@users.noreply.github.com>
Co-authored-by: James Porter <33670244+Trinculo54@users.noreply.github.com>
Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
Co-authored-by: Oskar Manhart <52569953+oskardotglobal@users.noreply.github.com>
Co-authored-by: timefox <airplayfox@gmail.com>
Co-authored-by: robin <skyfox@cloudendless.com>
Co-authored-by: timefox <savior.seed@gmail.com>
Co-authored-by: BobMaster <bobmaster@hibobmaster.com>
Co-authored-by: Luis Otavio Martins <luisotaviomgr1@gmail.com>
Co-authored-by: other-erisfg <137361662+other-erisfg@users.noreply.github.com>
Co-authored-by: xuxin3101 <xuxin3101@gmail.com>
Co-authored-by: hardyxu <hardyxu@tencent.com>
Co-authored-by: Marco Beretta <81851188+Berry-13@users.noreply.github.com>
Co-authored-by: Richard-Weiss <76665424+Richard-Weiss@users.noreply.github.com>
Co-authored-by: FritzTheBat <f.mehler@googlemail.com>
Co-authored-by: Dusan Stanisavljevic <dusanstanisavljevic@Dusans-MacBook-Pro.local>
dusanstanis added a commit to dusanstanis/node-chatgpt-api that referenced this pull request Feb 25, 2024
* Add healthCheck endpoint

* bob-setting (#1)

* Bob settings with compressing (#2)

* bob-setting

* Bob with compressing story

* Remove not needed logs

* Fix

* Little tweaks

* Decrease max tokens from 500 to 380

* Increased randomness

* remove summarization of text

* Revert back randomness setting

* Improve logs

* Change default settings

* Switch to using gpt-3.5-turbo-16k

* Shorten query, do not pass all unnecesary data if not needed

* Make keyv store everything in redis (#3)

* Make keyv store everything in redis

* Extend redis keeping data for 30min

* Tweak parameters

* Make temperature lower

* Add id to chunk

* Increase max output token to 540

* Use fine tuned model (UPDATE TO LATEST) (#5)

* fix(client): optimize token counting algorithm

* fix(demos): update client demo

* 1.25.7

* feat: add proxy option to ChatGPT clients and 'Generate title' request to browser client (#146)

* Add proxy option and 'Generate title' request

* Remove unnecessary try-catch blocks

* Remove unnecessary try-catch blocks in genTitle.

* fix(client): merge import

* fix: add support for reverseProxyUrl

---------

Co-authored-by: Lex Lim <hyperzlib@outlook.com>
Co-authored-by: Joel <jcz@hey.com>

* fix(client): set default model to gpt-3.5-turbo

* docs: update readme and example settings

* 1.26.0

* build(deps): explicitly add undici to package.json

* 1.26.1

* docs(readme): note that Bing AI is no longer GPT-4

* build(deps): bump fastify from 4.14.0 to 4.14.1 (#169)

Bumps [fastify](https://github.com/fastify/fastify) from 4.14.0 to 4.14.1.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.14.0...v4.14.1)

---
updated-dependencies:
- dependency-name: fastify
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs(readme): update note on Bing AI

* docs(readme): update note on Bing AI again

* feat: Bing jailbreak (#132)

* feat: jailbreak wip

* fix: simplify code for cleaning up websockets

* feat: additional jailbreaking logic

* fix: jailbreak prompt tweaks

* fix: update jailbreak instructions

* fix: update Human label to match chat log format

* fix: jailbreak tweaks

* fix: handle unknown errors when creating conversations

* fix: handle moderation filter better

* fix: don't use variable before declaration

* fix: better prompt injection

* chore: add todo notes

* fix: invocationId usage

* fix: ignore part of message if AI starts responding as user

* fix: update cli to work with Bing jailbreak

* fix: store messages by jailbreakConversationId

* fix: allow chatting to Bing normally still

* fix(api): update to pass jailbreakConversationId to sendMessage

* fix: set jailbreakConversationId to false by default to prevent undefined property in response

* docs: add documentation for jailbreak

* 1.27.0

* docs(readme): add a projects section

* feat: per-message client options (#173)

* feat(client): allow setting per-message client options

* feat(browser-client): allow setting per-message client options

* feat(bing): allow setting per-message client options

* feat: configurable whitelist for per-message client option properties

* fix: override options properly

* feat: implement ability to swap clients per message

* docs: explain perMessageClientOptionsWhitelist

* fix: make it more clear that openaiApiKey can be set per-message

* fix: create new client for every message to avoid option pollution

* chore: add eslint to project

* chore: fix eslint errors

* 1.28.0

* chore: update test command

* chore: use actions/setup-node

* docs: clarify readme

* docs: update documentation for conversation endpoint

* fix(server): jailbreak conversation cache fix (#175)

* fix(server): jailbreak conversation cache fix

* fix: apply suggestions from code review

---------

Co-authored-by: Joel <waylaidwanderer@live.com>

* 1.28.1

* fix(server): don't always cast jailbreakConversationId to string

* 1.28.2

* fix: update reverse proxy server endpoint

* 1.28.3

* docs: add KeyvFile import to demos to reduce confusion

* chore: lint errors

* fix(server): switch clients properly when whitelist exists

* 1.28.4

* fix(bing): fix moderation filter check for Bing update

* 1.28.5

* fix(bing): only use moderation filter workaround in jailbreak mode

* 1.28.6

* build(deps): bump ws from 8.12.1 to 8.13.0 (#179)

Bumps [ws](https://github.com/websockets/ws) from 8.12.1 to 8.13.0.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.12.1...8.13.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): don't store any keyv data if not in jailbreak mode

* 1.28.7

* fix(client): merge nested options properly

* 1.28.8

* docs(readme): update link for my web client

* 1.28.9

* feat(readme): Add my webapp client program in project list. (#182)

* fix: also include parentMessageId in responses if available

* 1.28.10

* feat(client): add the ablity to generate titles for conversations (#183)

* feat: add function to generate title

* feat(server): implement option for generating titles

* docs(readme): update example settings

* 1.29.0

* fix: allow single quotes in title

* 1.29.1

* docs(readme): add halbot (#184)

* Update README.md

* Update README.md

---------

Co-authored-by: Joel <waylaidwanderer@live.com>

* fix(client): only set Authorization header if apiKey is set

* 1.29.2

* build(deps-dev): bump eslint from 8.35.0 to 8.36.0 (#185)

Bumps [eslint](https://github.com/eslint/eslint) from 8.35.0 to 8.36.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.35.0...v8.36.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.20.0 to 5.21.0 (#186)

Bumps [undici](https://github.com/nodejs/undici) from 5.20.0 to 5.21.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.20.0...v5.21.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump @fastify/cors from 8.2.0 to 8.2.1 (#188)

Bumps [@fastify/cors](https://github.com/fastify/fastify-cors) from 8.2.0 to 8.2.1.
- [Release notes](https://github.com/fastify/fastify-cors/releases)
- [Commits](https://github.com/fastify/fastify-cors/compare/v8.2.0...v8.2.1)

---
updated-dependencies:
- dependency-name: "@fastify/cors"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: add support for gpt-4

* 1.30.0

* chore(bing): update headers

* 1.30.1

* feat(bing): jailbreak redux (#204)

* feat(bing): update jailbreak

* fix: throw an error when WS error occurs

* 1.31.0

* build(deps): bump @dqbd/tiktoken from 0.4.0 to 1.0.2 (#200)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 0.4.0 to 1.0.2.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): log response body if creating conversation fails due to invalid json

* 1.31.1

* fix(bing): improve error handling (#198)

* improve error handling of BingAIClient

we can now know if userToken of bing.com is expired

* improve error handling of server.js

1. we can now know if userToken of bing.com is expired
2. use standard Error.message

* Update BingAIClient.js

space or tab after '//' in comment

* fix(bing): handle type 7 events which are errors that close the connection

* 1.31.2

* fix(server): pass toneStyle to client

* 1.31.3

* fix(client): minor fixes to handle certain reverse proxy responses better

* 1.31.4

* fix(bing): update referer header

* 1.31.5

* feat(bing): add systemMessage (#199)

* Test adding systemMessage and aiName

* Make ESLint happy

* aiName no longer needed, fix code post-merge

* Add botMessage, fix ESLint

* Update BingAIClient.js

* Final touchup

* Do some stuff to make PR ready

* 1.31.6

* build(deps): bump ora from 6.1.2 to 6.2.0 (#218)

Bumps [ora](https://github.com/sindresorhus/ora) from 6.1.2 to 6.2.0.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v6.1.2...v6.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.1.4 to 9.1.5 (#219)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.1.4 to 9.1.5.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.1.4...inquirer@9.1.5)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.14.1 to 4.15.0 (#220)

Bumps [fastify](https://github.com/fastify/fastify) from 4.14.1 to 4.15.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.14.1...v4.15.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(bing): add support for context message (+ demo) and fast "Balanced" mode (#216)

* Test adding systemMessage and aiName

* Make ESLint happy

* aiName no longer needed, fix code post-merge

* Add botMessage, fix ESLint

* Update BingAIClient.js

* Final touchup

* Do some stuff to make PR ready

* Add support for context (+ demo) and fast balanced mode

* feat(bing): fix eslint errors

---------

Co-authored-by: Eris <erisfiregamer1@gmail.com>

* feat(bing): re-enable support for system messages (#214)

* feat(bing): Re-enable support for system messages

* fix: minor tweaks

---------

Co-authored-by: Joel <jcz@hey.com>

* 1.32.0

* fix(bing): abort request instead of throwing on ws error

* 1.32.1

* fix(server): allow shouldGenerateTitle to be overridden by request

* 1.32.2

* fix(bing): add "Answer using the same language as the user" to jailbreak prompt (#229)

Co-authored-by: Vladimir Alabov <vladimir.alabov@bsc-ideas.com>

* 1.32.3

* fix(bing): tone done Sydney jailbreak a little bit...

* 1.32.4

* fix(bing): another sydney jailbreak tweak

* 1.32.5

* fix(bing): go back to sending user message normally as it works fine with current system jailbreak

* 1.32.6

* fix(bing): workaround for request being blocked due to geolocation, closes #230

* 1.32.7

* chore(chatgpt-browser): update bypass url

* 1.32.8

* build(deps): bump ora from 6.2.0 to 6.3.0 (#237)

Bumps [ora](https://github.com/sindresorhus/ora) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v6.2.0...v6.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): check if IP is blocked by Bing (#244)

* Update BingAIClient.js: check if IP is blocked by BingAI

When IP is blocked by BingAI, user will receive HTTP code 200 with wrong content-length header ( 0 or 1 in my case )
https://twitter.com/likev/status/1625866805653954560

* fix code space format

* 1.32.9

* fix(bing): catch error events on WebSocket connection (#240)

* Catch error events on WebSocket connection

Event handler on WebSocket for 'error' event needs to be set up a bit earlier.

node:events:368
      throw er; // Unhandled 'error' event
      ^

Error: Unexpected server response: 503
    at ClientRequest.<anonymous> (/node-chatgpt-api/node_modules/ws/lib/websocket.js:888:7)
    at ClientRequest.emit (node:events:390:28)
    at HTTPParser.parserOnIncomingClient (node:_http_client:623:27)
    at HTTPParser.parserOnHeadersComplete (node:_http_common:128:17)
    at TLSSocket.socketOnData (node:_http_client:487:22)
    at TLSSocket.emit (node:events:390:28)
    at addChunk (node:internal/streams/readable:315:12)
    at readableAddChunk (node:internal/streams/readable:289:9)
    at TLSSocket.Readable.push (node:internal/streams/readable:228:10)
    at TLSWrap.onStreamRead (node:internal/stream_base_commons:199:23)
Emitted 'error' event on WebSocket instance at:
    at emitErrorAndClose (/node-chatgpt-api/node_modules/ws/lib/websocket.js:1008:13)
    at processTicksAndRejections (node:internal/process/task_queues:83:21)

* Update BingAIClient.js

* 1.32.10

* docs(readme): add ChatGPTBox to Projects (#243)

* fix(bing): check if eventMessage is null before setting properties (#247)

Encountered this at low probability.

* fix(client): remove unnecessary name property from messagePayload

* feat(bing): put the conversation in "document summary" context (#246)

* 1.33.0

* docs: update issue templates

* fix(bing): fix jailbreak mode context input & fix repeating introduction (#256)

* fix(bing): try to fix https://github.com/waylaidwanderer/node-chatgpt-api/issues/248

* fix(bing): fix jailbreak mode context input

* chore(bing): add some comments

---------

Co-authored-by: Joel <jcz@hey.com>

* 1.33.1

* build(deps-dev): bump eslint from 8.36.0 to 8.37.0 (#258)

Bumps [eslint](https://github.com/eslint/eslint) from 8.36.0 to 8.37.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.36.0...v8.37.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): change messageType value based on jailbreakConversationId value

* 1.33.2

* fix(use-browser-client.js): update reverseProxyUrl to new endpoint on bypass.churchless.tech domain (#269)

* fix(bing): try to fix everything caused by "current user message in document context" (#264)

* fix(bing): use another method to bypass moderation of the current message

* fix(bing): fix summarize new document

* 1.33.3

* build(deps-dev): bump @keyv/redis from 2.5.6 to 2.5.7 (#272)

Bumps [@keyv/redis](https://github.com/jaredwray/keyv) from 2.5.6 to 2.5.7.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

---
updated-dependencies:
- dependency-name: "@keyv/redis"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): use empty string for real user message in jailbreak mode (#277)

* fix strange behavior in jailbreak mode

* fix: lint error

---------

Co-authored-by: Joel <waylaidwanderer@live.com>

* 1.33.4

* build(deps): bump @dqbd/tiktoken from 1.0.2 to 1.0.3 (#279)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 1.0.2 to 1.0.3.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits/1.0.3)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(chatgpt-browser): make genTitle method async and add to response object as promise (#280)

* 1.34.0

* build(deps): bump @dqbd/tiktoken from 1.0.3 to 1.0.4 (#300)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 1.0.3 to 1.0.4.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.21.0 to 5.21.2 (#299)

Bumps [undici](https://github.com/nodejs/undici) from 5.21.0 to 5.21.2.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.21.0...v5.21.2)

---
updated-dependencies:
- dependency-name: undici
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.37.0 to 8.38.0 (#298)

Bumps [eslint](https://github.com/eslint/eslint) from 8.37.0 to 8.38.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.37.0...v8.38.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(ChatGPTBrowserClient): add optional onEventMessage parameter to postConversation method to handle event messages from the server. (#297)

* 1.35.0

* build(deps): bump @dqbd/tiktoken from 1.0.4 to 1.0.6 (#304)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 1.0.4 to 1.0.6.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits/1.0.6)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: nodemon + inspect port for server & cli (#291)

* build(deps): bump undici from 5.21.2 to 5.22.0 (#320)

Bumps [undici](https://github.com/nodejs/undici) from 5.21.2 to 5.22.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.21.2...v5.22.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.38.0 to 8.39.0 (#323)

Bumps [eslint](https://github.com/eslint/eslint) from 8.38.0 to 8.39.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.38.0...v8.39.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(bing): take a Keyv object instead of options (#317)

* Just take a Keyv object, don't go through the old mess

* Update BingAIClient.js

* chore: lint errors

---------

Co-authored-by: Joel <jcz@hey.com>

* fix(server): allow passing systemMessage, context from request body (#319)

* docs(readme): add llm-bot (#325)

* Just take a Keyv object, don't go through the old mess

* Update BingAIClient.js

* chore: lint errors

* Update README.md

bruh

---------

Co-authored-by: Joel <jcz@hey.com>

* chore: publish docker image (#312)

* build(deps): bump inquirer from 9.1.5 to 9.2.0 (#329)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.1.5 to 9.2.0.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.1.5...inquirer@9.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.15.0 to 4.16.3 (#331)

Bumps [fastify](https://github.com/fastify/fastify) from 4.15.0 to 4.16.3.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.15.0...4.16.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.16.3 to 4.17.0 (#334)

Bumps [fastify](https://github.com/fastify/fastify) from 4.16.3 to 4.17.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/4.16.3...4.17.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump @dqbd/tiktoken from 1.0.6 to 1.0.7 (#337)

Bumps [@dqbd/tiktoken](https://github.com/dqbd/tiktoken) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/dqbd/tiktoken/releases)
- [Changelog](https://github.com/dqbd/tiktoken/blob/main/CHANGELOG.md)
- [Commits](https://github.com/dqbd/tiktoken/commits)

---
updated-dependencies:
- dependency-name: "@dqbd/tiktoken"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.0 to 9.2.1 (#346)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.0 to 9.2.1.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.0...inquirer@9.2.1)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump https-proxy-agent from 5.0.1 to 6.0.0 (#345)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 5.0.1 to 6.0.0.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/HEAD/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): properly instantiate HttpsProxyAgent (#352)

HttpsProxyAgent is not a constructor error

* build(deps-dev): bump eslint from 8.39.0 to 8.40.0 (#347)

Bumps [eslint](https://github.com/eslint/eslint) from 8.39.0 to 8.40.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.39.0...v8.40.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.1 to 9.2.3 (#368)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.1 to 9.2.3.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.1...inquirer@9.2.3)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump @keyv/redis from 2.5.7 to 2.5.8 (#358)

Bumps [@keyv/redis](https://github.com/jaredwray/keyv) from 2.5.7 to 2.5.8.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

---
updated-dependencies:
- dependency-name: "@keyv/redis"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump https-proxy-agent from 6.0.0 to 6.1.0 (#357)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@6.1.0/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump boxen from 7.0.2 to 7.1.0 (#356)

Bumps [boxen](https://github.com/sindresorhus/boxen) from 7.0.2 to 7.1.0.
- [Release notes](https://github.com/sindresorhus/boxen/releases)
- [Commits](https://github.com/sindresorhus/boxen/compare/v7.0.2...v7.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.22.0 to 5.22.1 (#365)

Bumps [undici](https://github.com/nodejs/undici) from 5.22.0 to 5.22.1.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.22.0...v5.22.1)

---
updated-dependencies:
- dependency-name: undici
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): keeping repeating introduction due to empty message string + use a more native method to pass web page context (#350)

* fix

fix https://github.com/waylaidwanderer/node-chatgpt-api/issues/289

* fix "fast" mode web page context, more “native” to original Bing

* some small adjustments

* We still need this to avoid repeating introduction in some cases

* fix(bing): use replySoFar when Bing apologises (#360)

* feat(browser-client): deleteConversation function (#344)

* Add deleteConversation function

* Fix for ESlint

* Fix Event Stream

* feat(client): add support for Azure OpenAI API (#361)

* 1.36.0

* fix(bing): extend message timeout (#372)

Bing is able to output codes for almost 3 minutes before ending it's answer.

Having the 2 min timout prevent the user from being able to get any long answer from Bing/Sydney.

* build(deps): bump https-proxy-agent from 6.1.0 to 6.2.0 (#371)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@6.2.0/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.3 to 9.2.4 (#370)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.3 to 9.2.4.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.3...inquirer@9.2.4)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump ora from 6.3.0 to 6.3.1 (#369)

Bumps [ora](https://github.com/sindresorhus/ora) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v6.3.0...v6.3.1)

---
updated-dependencies:
- dependency-name: ora
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.40.0 to 8.41.0 (#374)

Bumps [eslint](https://github.com/eslint/eslint) from 8.40.0 to 8.41.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.40.0...v8.41.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.4 to 9.2.5 (#373)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.4 to 9.2.5.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.4...inquirer@9.2.5)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): allow user to not set any cookies at all

* 1.36.1

* 1.36.2

* build(deps): bump https-proxy-agent from 6.2.0 to 6.2.1 (#382)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 6.2.0 to 6.2.1.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@6.2.1/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): update some headers

* 1.36.3

* build(deps): bump @fastify/cors from 8.2.1 to 8.3.0 (#384)

Bumps [@fastify/cors](https://github.com/fastify/fastify-cors) from 8.2.1 to 8.3.0.
- [Release notes](https://github.com/fastify/fastify-cors/releases)
- [Commits](https://github.com/fastify/fastify-cors/compare/v8.2.1...v8.3.0)

---
updated-dependencies:
- dependency-name: "@fastify/cors"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.5 to 9.2.6 (#377)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.5 to 9.2.6.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.5...inquirer@9.2.6)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump https-proxy-agent from 6.2.1 to 7.0.0 (#383)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 6.2.1 to 7.0.0.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@7.0.0/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(client): add support for custom headers in options object (#380)

* feat(client): adding conversation overwrite, conversation return and keepNecessaryMessagesOnly features (#308)

* Update README.md

* Update README.md

* adding conversation overwrite, conversation return and keepNecessaryMessagesOnly feature

* fixed a bug in keepNecessaryMessagesOnly feature

* fixed a bug in keepNecessaryMessagesOnly feature, 2nd

* tweak keepNecessaryMessagesOnly api to reduce calling Keyv apis

* support changing system prompt on-the-fly, this will enable developer to share an api client to many people

* reformat to match the rule

* fixed: Error:   339:14  error  Missing trailing comma  comma-dangle

---------

Co-authored-by: Joel <waylaidwanderer@live.com>

* chore: rewrite dockerfile (#335)

* feat: rewrite the dockerfile to use node:16-alpine

* fix: wrong dockerfile

* build(deps): bump dotenv from 16.0.3 to 16.1.0 (#394)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.0.3 to 16.1.0.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.0.3...v16.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(BingAIClient.js): increase message timeout from 180 seconds to 300 seconds

* 1.36.4

* fix(client): update token counting algorithm for gpt-4

* feat(bing): add the image generation function (#381)

* import '@timefox/bic-sydney' module to enbale BingAIClient's image generation capability.

* adding options for setting 'x-forwarded-for' and whether to enable image generation for bingAiClient.

* make a slight optimization for bingAiClient's image generation function.

* fix eslint error  Trailing spaces not allowed  no-trailing-spaces.

* Fixed several issues pointed out by waylaidwanderer .

* Remove duplicate key 'cookie'.

* Fix eslint error  Trailing spaces not allowed  no-trailing-spaces.

* Use the try-catch-await pattern for waiting for the image generation and fixed the issue of option 'xForwardedFor'.

* Do a mirror optimization.

* Fixed the crash when bic throw an error.

---------

Co-authored-by: robin <skyfox@cloudendless.com>
Co-authored-by: timefox <savior.seed@gmail.com>

* 1.37.0

* build(deps): bump @timefox/bic-sydney from 1.1.2 to 1.1.3 (#397)

Bumps [@timefox/bic-sydney](https://github.com/timefox/node-bic-sydney) from 1.1.2 to 1.1.3.
- [Commits](https://github.com/timefox/node-bic-sydney/commits)

---
updated-dependencies:
- dependency-name: "@timefox/bic-sydney"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump dotenv from 16.1.0 to 16.1.3 (#398)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.1.0 to 16.1.3.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.1.0...v16.1.3)

---
updated-dependencies:
- dependency-name: dotenv
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(docker): fix host binding in container (#399)

Use prebuild image from ghcr and
match working directory in dockerfile

* docs(readme): add WhatsAppSydney to Projects (#410)

* build(deps): bump inquirer from 9.2.6 to 9.2.7 (#406)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.6 to 9.2.7.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.6...inquirer@9.2.7)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump @keyv/redis from 2.5.8 to 2.6.1 (#407)

Bumps [@keyv/redis](https://github.com/jaredwray/keyv) from 2.5.8 to 2.6.1.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump dotenv from 16.1.3 to 16.1.4 (#408)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.1.3 to 16.1.4.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.1.3...v16.1.4)

---
updated-dependencies:
- dependency-name: dotenv
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.41.0 to 8.42.0 (#409)

Bumps [eslint](https://github.com/eslint/eslint) from 8.41.0 to 8.42.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.41.0...v8.42.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.17.0 to 4.18.0 (#413)

Bumps [fastify](https://github.com/fastify/fastify) from 4.17.0 to 4.18.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/4.17.0...v4.18.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): user message filter bypass (#405)

* build(deps): bump dotenv from 16.1.4 to 16.3.1 (#420)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.1.4 to 16.3.1.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v16.1.4...v16.3.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.42.0 to 8.43.0 (#417)

Bumps [eslint](https://github.com/eslint/eslint) from 8.42.0 to 8.43.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.42.0...v8.43.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* hotfix(bing): remove IP ban check (no longer working) (#421)

* Emergency hotfix (Remove ban check, no longer working)

* refactor(bing): remove commented out code and unused variables

---------

Co-authored-by: Joel <jcz@hey.com>

* chore(package): update semver package to version 7.5.3

* 1.37.1

* build(deps-dev): bump nodemon from 2.0.22 to 3.0.1 (#431)

Bumps [nodemon](https://github.com/remy/nodemon) from 2.0.22 to 3.0.1.
- [Release notes](https://github.com/remy/nodemon/releases)
- [Commits](https://github.com/remy/nodemon/compare/v2.0.22...v3.0.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump boxen from 7.1.0 to 7.1.1 (#430)

Bumps [boxen](https://github.com/sindresorhus/boxen) from 7.1.0 to 7.1.1.
- [Release notes](https://github.com/sindresorhus/boxen/releases)
- [Commits](https://github.com/sindresorhus/boxen/compare/v7.1.0...v7.1.1)

---
updated-dependencies:
- dependency-name: boxen
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.43.0 to 8.44.0 (#428)

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

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.18.0 to 4.19.2 (#427)

Bumps [fastify](https://github.com/fastify/fastify) from 4.18.0 to 4.19.2.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.18.0...v4.19.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump @keyv/redis from 2.6.1 to 2.7.0 (#426)

Bumps [@keyv/redis](https://github.com/jaredwray/keyv) from 2.6.1 to 2.7.0.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.19.2 to 4.20.0 (#436)

Bumps [fastify](https://github.com/fastify/fastify) from 4.19.2 to 4.20.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.19.2...v4.20.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump keyv from 4.5.2 to 4.5.3 (#435)

Bumps [keyv](https://github.com/jaredwray/keyv) from 4.5.2 to 4.5.3.
- [Release notes](https://github.com/jaredwray/keyv/releases)
- [Commits](https://github.com/jaredwray/keyv/commits)

---
updated-dependencies:
- dependency-name: keyv
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.44.0 to 8.45.0 (#434)

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

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.7 to 9.2.8 (#433)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.7 to 9.2.8.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.7...inquirer@9.2.8)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump https-proxy-agent from 7.0.0 to 7.0.1 (#432)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@7.0.1/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(bing): add headers to websocket connection, fixes #437 (#438)

Co-authored-by: hardyxu <hardyxu@tencent.com>

* fix(bing): filter out undefined values from headers object after assigning to this.headers

* 1.37.2

* build(deps): bump fastify from 4.20.0 to 4.21.0 (#441)

Bumps [fastify](https://github.com/fastify/fastify) from 4.20.0 to 4.21.0.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.20.0...v4.21.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump ora from 6.3.1 to 7.0.1 (#448)

Bumps [ora](https://github.com/sindresorhus/ora) from 6.3.1 to 7.0.1.
- [Release notes](https://github.com/sindresorhus/ora/releases)
- [Commits](https://github.com/sindresorhus/ora/compare/v6.3.1...v7.0.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.8 to 9.2.10 (#449)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.8 to 9.2.10.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.8...inquirer@9.2.10)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint-plugin-import from 2.27.5 to 2.28.1 (#454)

Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.27.5 to 2.28.1.
- [Release notes](https://github.com/import-js/eslint-plugin-import/releases)
- [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md)
- [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.27.5...v2.28.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump eslint from 8.45.0 to 8.48.0 (#458)

Bumps [eslint](https://github.com/eslint/eslint) from 8.45.0 to 8.48.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.45.0...v8.48.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs(readme): update associated project name (#455)

* fix(bing): increase timeout to prevent timeout error (#453)

* fix(bing): restore filter bypass (#457)

* 1.37.3

* build(deps): bump https-proxy-agent from 7.0.1 to 7.0.2 (#464)

Bumps [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/TooTallNate/proxy-agents/releases)
- [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md)
- [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@7.0.2/packages/https-proxy-agent)

---
updated-dependencies:
- dependency-name: https-proxy-agent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.21.0 to 4.22.2 (#463)

Bumps [fastify](https://github.com/fastify/fastify) from 4.21.0 to 4.22.2.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.21.0...v4.22.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.22.1 to 5.23.0 (#459)

Bumps [undici](https://github.com/nodejs/undici) from 5.22.1 to 5.23.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v5.22.1...v5.23.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix(client): allow empty choices (#486)

Some Azure GPT Models seem to return unexpected empty choices array, when streaming, then proceed normaly

* build(deps-dev): bump eslint from 8.48.0 to 8.51.0 (#485)

Bumps [eslint](https://github.com/eslint/eslint) from 8.48.0 to 8.51.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.48.0...v8.51.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump undici from 5.23.0 to 5.25.4 (#483)

Bumps [undici](https://github.com/nodejs/undici) from 5.23.0 to 5.25.4.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/commits)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump ws from 8.13.0 to 8.14.2 (#477)

Bumps [ws](https://github.com/websockets/ws) from 8.13.0 to 8.14.2.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.13.0...8.14.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump fastify from 4.22.2 to 4.23.2 (#475)

Bumps [fastify](https://github.com/fastify/fastify) from 4.22.2 to 4.23.2.
- [Release notes](https://github.com/fastify/fastify/releases)
- [Commits](https://github.com/fastify/fastify/compare/v4.22.2...v4.23.2)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump inquirer from 9.2.10 to 9.2.11 (#472)

Bumps [inquirer](https://github.com/SBoudrias/Inquirer.js) from 9.2.10 to 9.2.11.
- [Release notes](https://github.com/SBoudrias/Inquirer.js/releases)
- [Commits](https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.2.10...inquirer@9.2.11)

---
updated-dependencies:
- dependency-name: inquirer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update to fine tuned model

* Make it possible to choose model that is going to be used when sending request

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Joel <jcz@hey.com>
Co-authored-by: Lex Lim <mcleague@126.com>
Co-authored-by: Lex Lim <hyperzlib@outlook.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: AAA <35992542+TNTcraftHIM@users.noreply.github.com>
Co-authored-by: Joel <waylaidwanderer@live.com>
Co-authored-by: Aaron <walkthunder@163.com>
Co-authored-by: Sixia "Leask" Huang <i@leaskh.com>
Co-authored-by: xufanglu <3146974+likev@users.noreply.github.com>
Co-authored-by: Eris <erisfiregamer1@gmail.com>
Co-authored-by: Den <ekisde.xp@gmail.com>
Co-authored-by: InterestingDarkness <109194923+InterestingDarkness@users.noreply.github.com>
Co-authored-by: today- <today-@users.noreply.github.com>
Co-authored-by: Vladimir Alabov <vladimir.alabov@bsc-ideas.com>
Co-authored-by: ropoctl <ropoctl@gmail.com>
Co-authored-by: josc146 <josStorer@outlook.com>
Co-authored-by: Danny Avila <110412045+danny-avila@users.noreply.github.com>
Co-authored-by: notenough1111 <129916912+notenough1111@users.noreply.github.com>
Co-authored-by: syedahmedhaidershah <43408958+syedahmedhaidershah@users.noreply.github.com>
Co-authored-by: Argyropus <34572370+Argyropus@users.noreply.github.com>
Co-authored-by: BobMaster <bobmaster922@gmail.com>
Co-authored-by: zxh <57834769+zhouxinhao1208@users.noreply.github.com>
Co-authored-by: kq514550 <132342053+kq514550@users.noreply.github.com>
Co-authored-by: James Porter <33670244+Trinculo54@users.noreply.github.com>
Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
Co-authored-by: Oskar Manhart <52569953+oskardotglobal@users.noreply.github.com>
Co-authored-by: timefox <airplayfox@gmail.com>
Co-authored-by: robin <skyfox@cloudendless.com>
Co-authored-by: timefox <savior.seed@gmail.com>
Co-authored-by: BobMaster <bobmaster@hibobmaster.com>
Co-authored-by: Luis Otavio Martins <luisotaviomgr1@gmail.com>
Co-authored-by: other-erisfg <137361662+other-erisfg@users.noreply.github.com>
Co-authored-by: xuxin3101 <xuxin3101@gmail.com>
Co-authored-by: hardyxu <hardyxu@tencent.com>
Co-authored-by: Marco Beretta <81851188+Berry-13@users.noreply.github.com>
Co-authored-by: Richard-Weiss <76665424+Richard-Weiss@users.noreply.github.com>
Co-authored-by: FritzTheBat <f.mehler@googlemail.com>
Co-authored-by: Dusan Stanisavljevic <dusanstanisavljevic@Dusans-MacBook-Pro.local>

* Fix shortening of transcript

* init

* Add streaming support

* Fix env var

* Fix streaming

* Fix octoAiLable

* Fix buildPromt

* Remove api key

* Lowerd top_p

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Joel <jcz@hey.com>
Co-authored-by: Lex Lim <mcleague@126.com>
Co-authored-by: Lex Lim <hyperzlib@outlook.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: AAA <35992542+TNTcraftHIM@users.noreply.github.com>
Co-authored-by: Joel <waylaidwanderer@live.com>
Co-authored-by: Aaron <walkthunder@163.com>
Co-authored-by: Sixia "Leask" Huang <i@leaskh.com>
Co-authored-by: xufanglu <3146974+likev@users.noreply.github.com>
Co-authored-by: Eris <erisfiregamer1@gmail.com>
Co-authored-by: Den <ekisde.xp@gmail.com>
Co-authored-by: InterestingDarkness <109194923+InterestingDarkness@users.noreply.github.com>
Co-authored-by: today- <today-@users.noreply.github.com>
Co-authored-by: Vladimir Alabov <vladimir.alabov@bsc-ideas.com>
Co-authored-by: ropoctl <ropoctl@gmail.com>
Co-authored-by: josc146 <josStorer@outlook.com>
Co-authored-by: Danny Avila <110412045+danny-avila@users.noreply.github.com>
Co-authored-by: notenough1111 <129916912+notenough1111@users.noreply.github.com>
Co-authored-by: syedahmedhaidershah <43408958+syedahmedhaidershah@users.noreply.github.com>
Co-authored-by: Argyropus <34572370+Argyropus@users.noreply.github.com>
Co-authored-by: BobMaster <bobmaster922@gmail.com>
Co-authored-by: zxh <57834769+zhouxinhao1208@users.noreply.github.com>
Co-authored-by: kq514550 <132342053+kq514550@users.noreply.github.com>
Co-authored-by: James Porter <33670244+Trinculo54@users.noreply.github.com>
Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
Co-authored-by: Oskar Manhart <52569953+oskardotglobal@users.noreply.github.com>
Co-authored-by: timefox <airplayfox@gmail.com>
Co-authored-by: robin <skyfox@cloudendless.com>
Co-authored-by: timefox <savior.seed@gmail.com>
Co-authored-by: BobMaster <bobmaster@hibobmaster.com>
Co-authored-by: Luis Otavio Martins <luisotaviomgr1@gmail.com>
Co-authored-by: other-erisfg <137361662+other-erisfg@users.noreply.github.com>
Co-authored-by: xuxin3101 <xuxin3101@gmail.com>
Co-authored-by: hardyxu <hardyxu@tencent.com>
Co-authored-by: Marco Beretta <81851188+Berry-13@users.noreply.github.com>
Co-authored-by: Richard-Weiss <76665424+Richard-Weiss@users.noreply.github.com>
Co-authored-by: FritzTheBat <f.mehler@googlemail.com>
Co-authored-by: Dusan Stanisavljevic <dusanstanisavljevic@Dusans-MacBook-Pro.local>
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

Successfully merging this pull request may close these issues.

None yet

4 participants