|
1 | 1 | import { useTranslation } from 'react-i18next' |
2 | 2 | import PropTypes from 'prop-types' |
3 | | -import { apiModeToModelName, modelNameToApiMode, modelNameToDesc } from '../../utils/index.mjs' |
| 3 | +import { apiModeToModelName, getApiModesFromConfig, modelNameToDesc } from '../../utils/index.mjs' |
4 | 4 | import { PencilIcon, TrashIcon } from '@primer/octicons-react' |
5 | 5 | import { useState } from 'react' |
6 | 6 | import { |
@@ -30,20 +30,7 @@ export function ApiModes({ config, updateConfig }) { |
30 | 30 | const [editing, setEditing] = useState(false) |
31 | 31 | const [editingApiMode, setEditingApiMode] = useState(defaultApiMode) |
32 | 32 | const [editingIndex, setEditingIndex] = useState(-1) |
33 | | - |
34 | | - const stringApiModes = config.customApiModes.map(apiModeToModelName) |
35 | | - const originalApiModes = config.activeApiModes |
36 | | - .map((modelName) => { |
37 | | - // 'customModel' is always active |
38 | | - if (stringApiModes.includes(modelName) || modelName === 'customModel') { |
39 | | - return |
40 | | - } |
41 | | - if (modelName === 'azureOpenAi') modelName += '-' + config.azureDeploymentName |
42 | | - if (modelName === 'ollama') modelName += '-' + config.ollamaModelName |
43 | | - return modelNameToApiMode(modelName) |
44 | | - }) |
45 | | - .filter((apiMode) => apiMode) |
46 | | - const apiModes = [...originalApiModes, ...config.customApiModes] |
| 33 | + const apiModes = getApiModesFromConfig(config) |
47 | 34 |
|
48 | 35 | const editingComponent = ( |
49 | 36 | <div style={{ display: 'flex', flexDirection: 'column', '--spacing': '4px' }}> |
|
0 commit comments