Skip to content

Commit 1fd1e98

Browse files
committed
feat: sydney mode of bing (#215)
1 parent be486f4 commit 1fd1e98

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

src/background/apis/bing-web.mjs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,15 @@ import { pushRecord, setAbortController } from './shared.mjs'
77
* @param {string} question
88
* @param {Session} session
99
* @param {string} accessToken
10+
* @param {boolean} sydneyMode
1011
*/
11-
export async function generateAnswersWithBingWebApi(port, question, session, accessToken) {
12+
export async function generateAnswersWithBingWebApi(
13+
port,
14+
question,
15+
session,
16+
accessToken,
17+
sydneyMode = false,
18+
) {
1219
const { controller, messageListener } = setAbortController(port)
1320
const config = await getUserConfig()
1421

@@ -19,7 +26,7 @@ export async function generateAnswersWithBingWebApi(port, question, session, acc
1926
.sendMessage(question, {
2027
abortController: controller,
2128
toneStyle: config.modelMode,
22-
jailbreakConversationId: config.sydneyMode,
29+
jailbreakConversationId: sydneyMode,
2330
onProgress: (token) => {
2431
answer += token
2532
// remove reference markers [^number^]

src/background/index.mjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ Browser.runtime.onConnect.addListener((port) => {
7878
await generateAnswersWithChatgptWebApi(port, session.question, session, accessToken)
7979
} else if (bingWebModelKeys.includes(session.modelName)) {
8080
const accessToken = await getBingAccessToken()
81-
await generateAnswersWithBingWebApi(port, session.question, session, accessToken)
81+
if (session.modelName === 'bingFreeSydney')
82+
await generateAnswersWithBingWebApi(port, session.question, session, accessToken, true)
83+
else await generateAnswersWithBingWebApi(port, session.question, session, accessToken)
8284
} else if (gptApiModelKeys.includes(session.modelName)) {
8385
await generateAnswersWithGptCompletionApi(
8486
port,

src/config/index.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ import { isMobile } from '../utils/is-mobile.mjs'
1313
export const Models = {
1414
chatgptFree35: { value: 'text-davinci-002-render-sha', desc: 'ChatGPT (Web)' },
1515
chatgptPlus4: { value: 'gpt-4', desc: 'ChatGPT (Web, GPT-4)' },
16+
chatgptApi35: { value: 'gpt-3.5-turbo', desc: 'ChatGPT (GPT-3.5-turbo)' },
1617
bingFree4: { value: '', desc: 'Bing (Web, GPT-4)' },
1718
bingFreeSydney: { value: '', desc: 'Bing (Web, GPT-4, Sydney)' },
1819
poeAiWebSage: { value: 'sage', desc: 'Poe AI (Web, Sage)' },
1920
poeAiWebGPT4: { value: 'gpt-4', desc: 'Poe AI (Web, GPT-4)' },
2021
poeAiWebClaudePlus: { value: 'claude+', desc: 'Poe AI (Web, Claude+)' },
2122
poeAiWebClaude: { value: 'claude', desc: 'Poe AI (Web, Claude)' },
22-
chatgptApi35: { value: 'gpt-3.5-turbo', desc: 'ChatGPT (GPT-3.5-turbo)' },
2323
chatgptApi4_8k: { value: 'gpt-4', desc: 'ChatGPT (GPT-4-8k)' },
2424
chatgptApi4_32k: { value: 'gpt-4-32k', desc: 'ChatGPT (GPT-4-32k)' },
2525
gptApiDavinci: { value: 'text-davinci-003', desc: 'GPT-3.5' },

0 commit comments

Comments
 (0)