Skip to content

Commit db25202

Browse files
authored
Merge pull request #782 from apecloud/bugfix/model_definition_change
fix: model definition change
2 parents ee8f3be + 780b4a9 commit db25202

6 files changed

Lines changed: 46 additions & 31 deletions

File tree

frontend/src/api/models/model-service-provider.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ export interface ModelServiceProvider {
2626
* @memberof ModelServiceProvider
2727
*/
2828
'name'?: string;
29+
/**
30+
*
31+
* @type {string}
32+
* @memberof ModelServiceProvider
33+
*/
34+
'dialect'?: string;
2935
/**
3036
*
3137
* @type {string}

frontend/src/api/models/supported-model-service-provider.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ export interface SupportedModelServiceProvider {
2626
* @memberof SupportedModelServiceProvider
2727
*/
2828
'name'?: string;
29+
/**
30+
*
31+
* @type {string}
32+
* @memberof SupportedModelServiceProvider
33+
*/
34+
'dialect'?: string;
2935
/**
3036
*
3137
* @type {string}

frontend/src/api/openapi.merged.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1904,6 +1904,8 @@ components:
19041904
properties:
19051905
name:
19061906
type: string
1907+
dialect:
1908+
type: string
19071909
label:
19081910
type: string
19091911
allow_custom_base_url:
@@ -1924,6 +1926,8 @@ components:
19241926
properties:
19251927
name:
19261928
type: string
1929+
dialect:
1930+
type: string
19271931
label:
19281932
type: string
19291933
allow_custom_base_url:

frontend/src/constants/index.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,7 @@ export const MODEL_PROVIDER_ICON: {
6262
deepseek: DeepseekIcon,
6363
alibabacloud: AlibabaIcon,
6464
siliconflow: SiliconflowIcon,
65-
};
6665

67-
export const MODEL_FAMILYS_ICON: {
68-
[key in string]: string;
69-
} = {
7066
vicuna: VicunaIcon,
7167
chatglm: ChatglmIcon,
7268
chatgpt: ChatGPTIcon,
@@ -77,7 +73,6 @@ export const MODEL_FAMILYS_ICON: {
7773
falcon: FalconIcon,
7874
gorilla: GorillaIcon,
7975
qianwen: QianwenIcon,
80-
deepseek: DeepseekIcon,
8176
'glm-4': Glm4Icon,
8277
};
8378

frontend/src/pages/bots/_form/index.tsx

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
import { CollectionStatusEnum, AvailableModel, SupportedModelServiceProvider } from '@/api';
1+
import {
2+
AvailableModel,
3+
CollectionStatusEnum,
4+
SupportedModelServiceProvider,
5+
} from '@/api';
26
import iconCommon from '@/assets/bots/common.svg';
37
import iconKnowledge from '@/assets/bots/knowledge.svg';
48
import { CheckCard, RefreshButton } from '@/components';
5-
import {
6-
MODEL_PROVIDER_ICON,
7-
UI_COLLECTION_STATUS,
8-
} from '@/constants';
9-
import { ApeBot } from '@/types';
9+
import { MODEL_PROVIDER_ICON, UI_COLLECTION_STATUS } from '@/constants';
1010
import { api } from '@/services';
11+
import { ApeBot } from '@/types';
1112
import {
1213
Avatar,
1314
Badge,
@@ -43,7 +44,7 @@ export default ({ form, onSubmit, values, action }: Props) => {
4344
useModel('collection');
4445
const [availableModels, setAvailableModels] = useState<AvailableModel[]>();
4546
const [supportedModelServiceProviders, setSupportedModelServiceProviders] =
46-
useState<SupportedModelServiceProvider[]>();
47+
useState<SupportedModelServiceProvider[]>();
4748
const { models, promptTemplates, getPromptTemplates } = useModel('models');
4849
const { loading, setLoading } = useModel('global');
4950

@@ -96,22 +97,22 @@ export default ({ form, onSubmit, values, action }: Props) => {
9697

9798
const getModels = async () => {
9899
setLoading(true);
99-
const [
100-
availableModelsRes,
101-
supportedModelServiceProvidersRes,
102-
] = await Promise.all([
103-
api.availableModelsGet(),
104-
api.supportedModelServiceProvidersGet(),
105-
]);
100+
const [availableModelsRes, supportedModelServiceProvidersRes] =
101+
await Promise.all([
102+
api.availableModelsGet(),
103+
api.supportedModelServiceProvidersGet(),
104+
]);
106105
setLoading(false);
107106
setAvailableModels(availableModelsRes.data.items);
108107
setSupportedModelServiceProviders(
109108
supportedModelServiceProvidersRes.data.items,
110109
);
111110
};
112111

113-
const currentModel = useMemo( () => {
114-
return models?.find((m) => `${m.model_service_provider}:${m.value}` === botModel)
112+
const currentModel = useMemo(() => {
113+
return models?.find(
114+
(m) => `${m.model_service_provider}:${m.value}` === botModel,
115+
);
115116
}, [botModel, models]);
116117

117118
const currentPromptTemplate = useMemo(() => {
@@ -176,7 +177,10 @@ export default ({ form, onSubmit, values, action }: Props) => {
176177
useEffect(() => {
177178
const config = values.config;
178179
if (_.isEmpty(config?.model)) {
179-
form.setFieldValue(['config', 'model'], `${models?.[0]?.model_service_provider}:${models?.[0]?.value}`);
180+
form.setFieldValue(
181+
['config', 'model'],
182+
`${models?.[0]?.model_service_provider}:${models?.[0]?.value}`,
183+
);
180184
}
181185
}, [models]);
182186

@@ -189,10 +193,9 @@ export default ({ form, onSubmit, values, action }: Props) => {
189193

190194
useEffect(() => {
191195
if (botModel) {
192-
const [model_service_provider, model_name] =
193-
botModel.split(':');
194-
console.log("model_service_provider", model_service_provider)
195-
console.log("model_name", model_name)
196+
const [model_service_provider, model_name] = botModel.split(':');
197+
console.log('model_service_provider', model_service_provider);
198+
console.log('model_name', model_name);
196199
form.setFieldValue(
197200
['config', 'model_service_provider'],
198201
model_service_provider,
@@ -299,7 +302,6 @@ export default ({ form, onSubmit, values, action }: Props) => {
299302
}}
300303
/>
301304
</Form.Item>
302-
303305
</Col>
304306
<Col
305307
{...{

frontend/src/pages/bots/index.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { PageContainer, PageHeader, RefreshButton } from '@/components';
2-
import { MODEL_FAMILYS_ICON } from '@/constants';
2+
import { MODEL_PROVIDER_ICON } from '@/constants';
33
import { PlusOutlined, SearchOutlined } from '@ant-design/icons';
44
import {
55
Avatar,
@@ -130,9 +130,11 @@ export default () => {
130130
<Row gutter={[24, 24]}>
131131
{_bots?.map((bot) => {
132132
const config = bot.config;
133-
const model = models?.find((item) => item.value === config?.model);
134-
const modelIcon = model?.family_name
135-
? MODEL_FAMILYS_ICON[model.family_name]
133+
const model = models?.find(
134+
(item) => item.value === config?.model_name,
135+
);
136+
const modelIcon = model?.model_service_provider
137+
? MODEL_PROVIDER_ICON[model.model_service_provider]
136138
: undefined;
137139
return (
138140
<Col key={bot.id} xs={24} sm={12} md={8} lg={6} xl={6} xxl={6}>

0 commit comments

Comments
 (0)