Skip to content

Commit 35b1713

Browse files
alanyfmocayo
authored andcommitted
[feat][evaluation] replace evaluate i18n text (#156)
* feat(evaluate): replace evaluate i18n text * feat(evaluate): version panel i18n text * feat(evaluate): disable multimodel evaluate
1 parent 2bec2ed commit 35b1713

261 files changed

Lines changed: 2858 additions & 1397 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

frontend/packages/cozeloop/biz-hooks/src/constants/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@ export const demoSpace = {
1212
name: 'Demo 空间',
1313
icon_url: DemoSpaceIcon,
1414
};
15+
16+
/** 是否禁用多模态评测 */
17+
export const IS_DISABLED_MULTI_MODEL_EVAL = true as boolean;

frontend/packages/cozeloop/biz-hooks/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export {
88
export { useApp } from './use-app';
99
export { useBenefit, type BenefitConfig } from './benefit/use-benefit';
1010
export { useFetchUserBenefit } from './benefit/use-fetch-user-benefit';
11+
export { IS_DISABLED_MULTI_MODEL_EVAL } from './constants';
1112
export { useDemoSpace } from './use-demo-space';
1213
export { useUserListApi } from './user-select';
1314

frontend/packages/cozeloop/components/src/version-list/version-descriptions.tsx

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-disable complexity */
22
import cs from 'classnames';
33
import { formatTimestampToString } from '@cozeloop/toolkit';
4+
import { I18n } from '@cozeloop/i18n-adapter';
45
import { type UserInfo } from '@cozeloop/api-schema/evaluation';
56
import { Descriptions, Tag, Typography } from '@coze-arch/coze-design';
67

@@ -28,7 +29,7 @@ export default function VersionDescriptions({
2829
}) {
2930
const {
3031
version: versionName,
31-
draftSubmitText = '保存时间',
32+
draftSubmitText = I18n.t('save_time'),
3233
submitTime,
3334
submitter,
3435
description,
@@ -38,16 +39,16 @@ export default function VersionDescriptions({
3839
return (
3940
<Descriptions align="left" className={cs(styles.description, className)}>
4041
<Tag color={isDraft ? 'primary' : 'green'} className="mb-2">
41-
{isDraft ? '当前草稿' : '提交'}
42+
{isDraft ? I18n.t('current_draft') : I18n.t('submit')}
4243
</Tag>
4344
{isDraft ? null : (
44-
<Descriptions.Item itemKey="版本">
45+
<Descriptions.Item itemKey={I18n.t('version')}>
4546
<span className="font-medium">{versionName ?? '-'}</span>
4647
</Descriptions.Item>
4748
)}
4849
{!submitTime ? null : (
4950
<Descriptions.Item
50-
itemKey={isDraft ? draftSubmitText : '提交时间'}
51+
itemKey={isDraft ? draftSubmitText : I18n.t('submit_time')}
5152
className="!text-[13px]"
5253
>
5354
<span className="font-medium !text-[13px]">
@@ -58,15 +59,21 @@ export default function VersionDescriptions({
5859
</Descriptions.Item>
5960
)}
6061
{isDraft && !submitter ? null : (
61-
<Descriptions.Item itemKey="提交人" className="!text-[13px]">
62+
<Descriptions.Item
63+
itemKey={I18n.t('submitter')}
64+
className="!text-[13px]"
65+
>
6266
<UserProfile
6367
name={submitter?.name}
6468
avatarUrl={submitter?.avatar_url}
6569
/>
6670
</Descriptions.Item>
6771
)}
6872
{isDraft ? null : (
69-
<Descriptions.Item itemKey="版本说明" className="!text-[13px]">
73+
<Descriptions.Item
74+
itemKey={I18n.t('version_description')}
75+
className="!text-[13px]"
76+
>
7077
<Typography.Text
7178
ellipsis={{ rows: 2, showTooltip: true }}
7279
className="!text-[13px]"

frontend/packages/cozeloop/components/src/version-list/version-list.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { I18n } from '@cozeloop/i18n-adapter';
12
import { Button, List } from '@coze-arch/coze-design';
23

34
import VersionItem from './version-item';
@@ -30,7 +31,7 @@ export default function VersionList({
3031
color="primary"
3132
onClick={() => onLoadMore?.()}
3233
>
33-
显示更多
34+
{I18n.t('load_more')}
3435
</Button>
3536
</div>
3637
);

frontend/packages/cozeloop/evaluate-components/src/adapter/evaluate-target-prompt-dynamic-params.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { useMemo } from 'react';
22

33
import { BasicModelConfigEditor } from '@cozeloop/prompt-components';
4+
import { I18n } from '@cozeloop/i18n-adapter';
45
import { BasicCard } from '@cozeloop/components';
56
import { useModelList, useSpace } from '@cozeloop/biz-hooks-adapter';
67
import { type PromptRuntimeParam } from '@cozeloop/api-schema/evaluation';
@@ -47,7 +48,7 @@ export function EvaluateTargetPromptDynamicParams(
4748
className="mt-4"
4849
title={
4950
<div>
50-
覆盖 Prompt 模型配置{' '}
51+
{I18n.t('dataset_ai_annotation_prompt_config_override')}{' '}
5152
<Switch
5253
size="small"
5354
checked={!!props.value}
@@ -77,6 +78,7 @@ export function EvaluateTargetPromptDynamicParams(
7778
json_value: JSON.stringify({ model_config: v }),
7879
});
7980
}}
81+
onModelChange={props.onModelChange}
8082
models={model.data?.models}
8183
modelSelectProps={{
8284
className: 'w-full',

frontend/packages/cozeloop/evaluate-components/src/components/add-experiment/experiment-modal.tsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { useRef } from 'react';
22

33
import { useRequest } from 'ahooks';
4+
import { I18n } from '@cozeloop/i18n-adapter';
45
import { type Version } from '@cozeloop/components';
56
import { useSpace } from '@cozeloop/biz-hooks-adapter';
67
import { type EvaluationSet } from '@cozeloop/api-schema/evaluation';
@@ -45,16 +46,16 @@ export const ExperimentModal = ({
4546

4647
return (
4748
<Modal
48-
title="确认用于实验的评测集版本"
49+
title={I18n.t('confirm_evaluation_set_version')}
4950
onOk={() => {
5051
formRef.current?.submitForm();
5152
}}
5253
visible
5354
width={600}
5455
height={473}
5556
onCancel={onCancel}
56-
okText="确定"
57-
cancelText="取消"
57+
okText={I18n.t('confirm')}
58+
cancelText={I18n.t('cancel')}
5859
>
5960
{loading ? (
6061
<div className="flex justify-center items-center h-full">
@@ -74,7 +75,7 @@ export const ExperimentModal = ({
7475
{({ formState }) => (
7576
<>
7677
<FormSelect
77-
label="版本"
78+
label={I18n.t('version')}
7879
className="w-full"
7980
extraTextPosition="bottom"
8081
extraText={
@@ -84,20 +85,20 @@ export const ExperimentModal = ({
8485
className="!coz-fg-secondary"
8586
size="small"
8687
>
87-
当前草稿有修改未提交,已默认选择最新历史版本
88+
{I18n.t('draft_unsubmitted_tip')}
8889
</Typography.Text>
8990
) : null
9091
}
9192
field="version_id"
92-
rules={[{ required: true, message: '请选择版本' }]}
93+
rules={[{ required: true, message: I18n.t('select_version') }]}
9394
optionList={data?.map(item => ({
9495
label: item.version,
9596
value: item.id,
9697
}))}
9798
fieldStyle={{ paddingBottom: 8 }}
9899
filter={true}
99100
></FormSelect>
100-
<Form.Slot label="版本说明">
101+
<Form.Slot label={I18n.t('version_description')}>
101102
<Typography.Text className="!coz-fg-primary">
102103
{data?.find(item => item.id === formState?.values?.version_id)
103104
?.description || '-'}

frontend/packages/cozeloop/evaluate-components/src/components/add-experiment/use-add-experiment.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useState } from 'react';
22

3+
import { I18n } from '@cozeloop/i18n-adapter';
34
import { GuardPoint, Guard } from '@cozeloop/guard';
45
import { type Version } from '@cozeloop/components';
56
import { useNavigateModule } from '@cozeloop/biz-hooks-adapter';
@@ -34,7 +35,7 @@ export const useAddExperiment = ({
3435
}}
3536
disabled={!datasetDetail?.latest_version}
3637
>
37-
新建实验
38+
{I18n.t('new_experiment')}
3839
</Button>
3940
</Guard>
4041
);

frontend/packages/cozeloop/evaluate-components/src/components/column-item-map/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import classNames from 'classnames';
2+
import { I18n } from '@cozeloop/i18n-adapter';
23
import { type FieldSchema } from '@cozeloop/api-schema/evaluation';
34
import { IconCozEqual } from '@coze-arch/coze-design/icons';
45
import { Tag, type TooltipProps, Typography } from '@coze-arch/coze-design';
@@ -40,7 +41,7 @@ export const peDataTypeMap = {
4041
[PeDataType.Float]: 'Float',
4142
// 多模态
4243
[PeDataType.Image]: 'Image',
43-
[PeDataType.Multipart]: '多模态',
44+
[PeDataType.Multipart]: I18n.t('multimodal'),
4445
};
4546

4647
export function ReadonlyItem({

frontend/packages/cozeloop/evaluate-components/src/components/common/columns-manage/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useMemo } from 'react';
22

3+
import { I18n } from '@cozeloop/i18n-adapter';
34
import {
45
type ColumnItem,
56
ColumnSelector,
@@ -94,7 +95,7 @@ export function ColumnsManage({
9495
);
9596

9697
return (
97-
<Tooltip theme="dark" content="列管理">
98+
<Tooltip theme="dark" content={I18n.t('column_management')}>
9899
<div>
99100
<ColumnSelector
100101
columns={options}

frontend/packages/cozeloop/evaluate-components/src/components/common/copy-icon.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { I18n } from '@cozeloop/i18n-adapter';
12
import { handleCopy, IconButtonContainer } from '@cozeloop/components';
23
import { IconCozCopy } from '@coze-arch/coze-design/icons';
34
import { Tooltip } from '@coze-arch/coze-design';
@@ -13,7 +14,7 @@ export function CopyIcon({
1314
onClick?: (e: React.MouseEvent) => void;
1415
}) {
1516
return (
16-
<Tooltip content="复制" theme="dark">
17+
<Tooltip content={I18n.t('copy')} theme="dark">
1718
<div className={className}>
1819
<IconButtonContainer
1920
icon={<IconCozCopy />}

0 commit comments

Comments
 (0)