Skip to content

Commit a398bfd

Browse files
committed
WIP, custom API Modes
1 parent ed44e86 commit a398bfd

File tree

4 files changed

+12
-7
lines changed

4 files changed

+12
-7
lines changed

src/components/ConversationCard/index.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import FileSaver from 'file-saver'
2222
import { render } from 'preact'
2323
import FloatingToolbar from '../FloatingToolbar'
2424
import { useClampWindowSize } from '../../hooks/use-clamp-window-size'
25-
import { bingWebModelKeys, getUserConfig, Models } from '../../config/index.mjs'
25+
import { bingWebModelKeys, getUserConfig } from '../../config/index.mjs'
2626
import { useTranslation } from 'react-i18next'
2727
import DeleteButton from '../DeleteButton'
2828
import { useConfig } from '../../hooks/use-config.mjs'
@@ -369,7 +369,7 @@ function ConversationCard(props) {
369369
required
370370
onChange={(e) => {
371371
const modelName = e.target.value
372-
const newSession = { ...session, modelName, aiName: Models[modelName].desc }
372+
const newSession = { ...session, modelName, aiName: modelNameToDesc(modelName, t) }
373373
if (config.autoRegenAfterSwitchModel && conversationItemData.length > 0)
374374
getRetryFn(newSession)()
375375
else setSession(newSession)

src/config/index.mjs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { defaults } from 'lodash-es'
22
import Browser from 'webextension-polyfill'
33
import { isMobile } from '../utils/is-mobile.mjs'
4+
import { modelNameToDesc } from '../utils/model-name-convert.mjs'
5+
import { t } from 'i18next'
46

57
export const TriggerMode = {
68
always: 'Always',
@@ -263,11 +265,13 @@ export const Models = {
263265

264266
for (const modelName in Models) {
265267
if (isUsingMultiModeModel({ modelName }))
266-
for (const mode in ModelMode)
267-
Models[`${modelName}-${mode}`] = {
268+
for (const mode in ModelMode) {
269+
const key = `${modelName}-${mode}`
270+
Models[key] = {
268271
value: mode,
269-
desc: `${Models[modelName].desc} (${ModelMode[mode]})`,
272+
desc: modelNameToDesc(key, t),
270273
}
274+
}
271275
}
272276

273277
/**

src/services/init-session.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { v4 as uuidv4 } from 'uuid'
22
import { modelNameToDesc } from '../utils/model-name-convert.mjs'
3+
import { t } from 'i18next'
34

45
/**
56
* @typedef {object} Session
@@ -54,7 +55,7 @@ export function initSession({
5455
createdAt: new Date().toISOString(),
5556
updatedAt: new Date().toISOString(),
5657

57-
aiName: modelName ? modelNameToDesc(modelName) : null,
58+
aiName: modelName ? modelNameToDesc(modelName, t) : null,
5859
modelName,
5960

6061
autoClean,

src/services/wrappers.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ export function registerPortListener(executor) {
103103
if (!session) return
104104
const config = await getUserConfig()
105105
if (!session.modelName) session.modelName = config.modelName
106-
if (!session.aiName) session.aiName = modelNameToDesc(session.modelName)
106+
if (!session.aiName) session.aiName = modelNameToDesc(session.modelName, t)
107107
port.postMessage({ session })
108108
try {
109109
await executor(session, port, config)

0 commit comments

Comments
 (0)