mirror of
https://github.com/wassname/chatGPTBox.git
synced 2026-08-06 13:00:44 +08:00
feat: sydney mode of bing (#215)
This commit is contained in:
@@ -7,8 +7,15 @@ import { pushRecord, setAbortController } from './shared.mjs'
|
||||
* @param {string} question
|
||||
* @param {Session} session
|
||||
* @param {string} accessToken
|
||||
* @param {boolean} sydneyMode
|
||||
*/
|
||||
export async function generateAnswersWithBingWebApi(port, question, session, accessToken) {
|
||||
export async function generateAnswersWithBingWebApi(
|
||||
port,
|
||||
question,
|
||||
session,
|
||||
accessToken,
|
||||
sydneyMode = false,
|
||||
) {
|
||||
const { controller, messageListener } = setAbortController(port)
|
||||
const config = await getUserConfig()
|
||||
|
||||
@@ -19,7 +26,7 @@ export async function generateAnswersWithBingWebApi(port, question, session, acc
|
||||
.sendMessage(question, {
|
||||
abortController: controller,
|
||||
toneStyle: config.modelMode,
|
||||
jailbreakConversationId: config.sydneyMode,
|
||||
jailbreakConversationId: sydneyMode,
|
||||
onProgress: (token) => {
|
||||
answer += token
|
||||
// remove reference markers [^number^]
|
||||
|
||||
@@ -78,7 +78,9 @@ Browser.runtime.onConnect.addListener((port) => {
|
||||
await generateAnswersWithChatgptWebApi(port, session.question, session, accessToken)
|
||||
} else if (bingWebModelKeys.includes(session.modelName)) {
|
||||
const accessToken = await getBingAccessToken()
|
||||
await generateAnswersWithBingWebApi(port, session.question, session, accessToken)
|
||||
if (session.modelName === 'bingFreeSydney')
|
||||
await generateAnswersWithBingWebApi(port, session.question, session, accessToken, true)
|
||||
else await generateAnswersWithBingWebApi(port, session.question, session, accessToken)
|
||||
} else if (gptApiModelKeys.includes(session.modelName)) {
|
||||
await generateAnswersWithGptCompletionApi(
|
||||
port,
|
||||
|
||||
@@ -13,13 +13,13 @@ import { isMobile } from '../utils/is-mobile.mjs'
|
||||
export const Models = {
|
||||
chatgptFree35: { value: 'text-davinci-002-render-sha', desc: 'ChatGPT (Web)' },
|
||||
chatgptPlus4: { value: 'gpt-4', desc: 'ChatGPT (Web, GPT-4)' },
|
||||
chatgptApi35: { value: 'gpt-3.5-turbo', desc: 'ChatGPT (GPT-3.5-turbo)' },
|
||||
bingFree4: { value: '', desc: 'Bing (Web, GPT-4)' },
|
||||
bingFreeSydney: { value: '', desc: 'Bing (Web, GPT-4, Sydney)' },
|
||||
poeAiWebSage: { value: 'sage', desc: 'Poe AI (Web, Sage)' },
|
||||
poeAiWebGPT4: { value: 'gpt-4', desc: 'Poe AI (Web, GPT-4)' },
|
||||
poeAiWebClaudePlus: { value: 'claude+', desc: 'Poe AI (Web, Claude+)' },
|
||||
poeAiWebClaude: { value: 'claude', desc: 'Poe AI (Web, Claude)' },
|
||||
chatgptApi35: { value: 'gpt-3.5-turbo', desc: 'ChatGPT (GPT-3.5-turbo)' },
|
||||
chatgptApi4_8k: { value: 'gpt-4', desc: 'ChatGPT (GPT-4-8k)' },
|
||||
chatgptApi4_32k: { value: 'gpt-4-32k', desc: 'ChatGPT (GPT-4-32k)' },
|
||||
gptApiDavinci: { value: 'text-davinci-003', desc: 'GPT-3.5' },
|
||||
|
||||
Reference in New Issue
Block a user