Skip to content

Commit

Permalink
feat: sydney mode of bing (#215)
Browse files Browse the repository at this point in the history
  • Loading branch information
josStorer committed Apr 17, 2023
1 parent be486f4 commit 1fd1e98
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
11 changes: 9 additions & 2 deletions src/background/apis/bing-web.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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()

Expand All @@ -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^]
Expand Down
4 changes: 3 additions & 1 deletion src/background/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
2 changes: 1 addition & 1 deletion src/config/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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' },
Expand Down

0 comments on commit 1fd1e98

Please sign in to comment.